Install
openclaw skills install 1panel-skillClawHub Security found sensitive or high-impact capabilities. Review the scan results before using.
Comprehensive 1Panel server management skill for AI agents. Manage Linux servers, Docker containers, databases, websites, SSL certificates, and more through 580+ API endpoints.
openclaw skills install 1panel-skillManage 1Panel servers through AI agents. Full access to 580+ API endpoints covering containers, databases, websites, SSL, file management, system monitoring, and more.
Set environment variables:
export ONEPANEL_API_KEY="your-api-key"
export ONEPANEL_HOST="localhost" # optional, default: localhost
export ONEPANEL_PORT="8080" # optional, default: 8080
export ONEPANEL_PROTOCOL="http" # optional, default: http
# List containers
node {baseDir}/scripts/1panel.mjs containers
# Get container info
node {baseDir}/scripts/1panel.mjs container <id>
# Start/Stop/Restart container
node {baseDir}/scripts/1panel.mjs start <id>
node {baseDir}/scripts/1panel.mjs stop <id>
node {baseDir}/scripts/1panel.mjs restart <id>
# List images
node {baseDir}/scripts/1panel.mjs images
# List websites
node {baseDir}/scripts/1panel.mjs websites
# List databases
node {baseDir}/scripts/1panel.mjs databases
# List files
node {baseDir}/scripts/1panel.mjs files /opt
# Get system info
node {baseDir}/scripts/1panel.mjs system
# Get dashboard info
node {baseDir}/scripts/1panel.mjs dashboard
| Command | Description |
|---|---|
containers | List all Docker containers |
container <id> | Get container details |
start <id> | Start a container |
stop <id> | Stop a container |
restart <id> | Restart a container |
images | List Docker images |
websites | List websites |
databases | List databases |
files <path> | List files in directory |
system | Get system information |
dashboard | Get dashboard information |
All commands output JSON:
{
"data": [...],
"success": true
}
Or on error:
{
"error": true,
"message": "Error description"
}
For full API access, use as a library:
import { OnePanelClient } from '1panel-skill';
const client = new OnePanelClient({
host: 'localhost',
port: 8080,
apiKey: 'your-api-key',
protocol: 'http'
});
// Full API access
const containers = await client.containers.list();
const websites = await client.websites.list();