1panel Skill
by @eaveluo
Comprehensive 1Panel server management skill for AI agents. Manage Linux servers, Docker containers, databases, websites, SSL certificates, and more through...
clawhub install 1panel-skillπ About This Skill
name: 1panel version: 1.0.0 description: Comprehensive 1Panel server management skill for AI agents. Manage Linux servers, Docker containers, databases, websites, SSL certificates, and more through 580+ API endpoints. homepage: https://github.com/EaveLuo/1panel-skill metadata: {"clawdbot":{"emoji":"π₯οΈ","requires":{"bins":["node"],"env":["ONEPANEL_API_KEY"]},"primaryEnv":"ONEPANEL_API_KEY"}}
1Panel Skill
Manage 1Panel servers through AI agents. Full access to 580+ API endpoints covering containers, databases, websites, SSL, file management, system monitoring, and more.
Prerequisites
Configuration
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
Quick Start
# List containers
node {baseDir}/scripts/1panel.mjs containersGet container info
node {baseDir}/scripts/1panel.mjs container Start/Stop/Restart container
node {baseDir}/scripts/1panel.mjs start
node {baseDir}/scripts/1panel.mjs stop
node {baseDir}/scripts/1panel.mjs restart List images
node {baseDir}/scripts/1panel.mjs imagesList websites
node {baseDir}/scripts/1panel.mjs websitesList databases
node {baseDir}/scripts/1panel.mjs databasesList files
node {baseDir}/scripts/1panel.mjs files /optGet system info
node {baseDir}/scripts/1panel.mjs systemGet dashboard info
node {baseDir}/scripts/1panel.mjs dashboard
Available Commands
| Command | Description |
|---------|-------------|
| containers | List all Docker containers |
| container | Get container details |
| start | Start a container |
| stop | Stop a container |
| restart | Restart a container |
| images | List Docker images |
| websites | List websites |
| databases | List databases |
| files | List files in directory |
| system | Get system information |
| dashboard | Get dashboard information |
API Coverage
Container & Docker (24 tools)
Website Management (24 tools)
Database (24 tools)
File Operations (19 tools)
System & Security (20+ tools)
Monitoring (8 tools)
Backup & Recovery (13 tools)
XPack Features (47 tools)
Output Format
All commands output JSON:
{
"data": [...],
"success": true
}
Or on error:
{
"error": true,
"message": "Error description"
}
Advanced Usage
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();
Links
π‘ Examples
# List containers
node {baseDir}/scripts/1panel.mjs containersGet container info
node {baseDir}/scripts/1panel.mjs container Start/Stop/Restart container
node {baseDir}/scripts/1panel.mjs start
node {baseDir}/scripts/1panel.mjs stop
node {baseDir}/scripts/1panel.mjs restart List images
node {baseDir}/scripts/1panel.mjs imagesList websites
node {baseDir}/scripts/1panel.mjs websitesList databases
node {baseDir}/scripts/1panel.mjs databasesList files
node {baseDir}/scripts/1panel.mjs files /optGet system info
node {baseDir}/scripts/1panel.mjs systemGet dashboard info
node {baseDir}/scripts/1panel.mjs dashboard
βοΈ Configuration
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