easypanel-mcp-server
Allows managing Docker-based deployments including setting Docker image sources and retrieving Docker stats for monitoring.
Allows managing GitHub source deployment for Easypanel services, including setting source to a GitHub repository, enabling/disabling automatic deployments, and tracking deployment actions.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@easypanel-mcp-serverlist all projects"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
easypanel-mcp-server
MCP Server for full Easypanel control via Claude Code, Cursor and Claude Desktop.
37 tools — deploy, logs, env vars, domains, databases and monitoring.
Built-in safety guards: destructive actions require explicit confirm: "CONFIRMO".
Quick start
Option A — npx (no install needed)
{
"mcpServers": {
"easypanel-mcp": {
"command": "npx",
"args": ["-y", "easypanel-mcp-server"],
"env": {
"EASYPANEL_URL": "https://your-panel.example.com",
"EASYPANEL_TOKEN": "your-api-token"
}
}
}
}Option B — local build
git clone https://github.com/helbertparanhos/easypanel-mcp-server
cd easypanel-mcp-server
npm install && npm run build{
"mcpServers": {
"easypanel-mcp": {
"command": "node",
"args": ["/ABSOLUTE/PATH/easypanel-mcp-server/dist/index.js"],
"env": {
"EASYPANEL_URL": "https://your-panel.example.com",
"EASYPANEL_TOKEN": "your-api-token"
}
}
}
}Get your token: Easypanel → Settings → API → Generate Token
Adding to a project
Place .mcp.json at the project root (see above), then add this to your CLAUDE.md:
## Easypanel
Project: `my-project` | Service: `my-api` | Branch: `main`
Repo: `owner/repo`That's it. No folder copying needed — one MCP install serves all your projects.
Available tools (37)
Category | Tools |
Projects |
|
Services |
|
Deploy / GitHub |
|
Env Vars |
|
Logs |
|
Domains |
|
Databases |
|
Monitoring |
|
⚠️ = requires confirm: "CONFIRMO" to execute.
Safety features
Context banner
Every response that touches a specific project/service starts with:
[Contexto ativo: projeto="my-project" | serviço="my-api"]Ensures Claude always knows what it is modifying.
Confirmation guard
Destructive or production-impacting actions return BLOQUEADO until they receive confirm: "CONFIRMO":
{
"status": "BLOQUEADO",
"acao": "stop_service",
"alvo": "serviço \"api\" (usuários perderão acesso)",
"instrucao": "Para confirmar, passe o parâmetro: confirm: \"CONFIRMO\"",
"aviso": "⚠️ Esta ação pode ser IRREVERSÍVEL. Confirme apenas se tiver certeza."
}Safe env vars (read-modify-write)
set_env_var and delete_env_var read the current state, apply only the requested change, and write back. The Easypanel API replaces the entire env string on every update — without this protection it's easy to accidentally wipe all variables.
Companion skill /ep
Install the workflow skill for guided deploy operations:
mkdir -p ~/.claude/skills/ep
cp skill/SKILL.md ~/.claude/skills/ep/SKILL.mdThen use /ep in Claude Code for an interactive deploy workflow.
Testing without Claude
npx @modelcontextprotocol/inspector dist/index.jsOpens a browser UI where you can call any tool manually.
Comparison with similar packages
Feature | easypanel-mcp-server | easypanel-mcp (sitp2k) |
Total tools | 37 | ~15 |
Auth method | Bearer token | Email + password |
Confirmation guard | ✅ | ❌ |
Safe env update (read-modify-write) | ✅ | ❌ |
Deploy action tracking | ✅ | ❌ |
Companion Claude skill | ✅ | ❌ |
GitHub deploy control | ✅ | Partial |
Publishing
npm login
npm publishAfter publishing, anyone can use it with npx easypanel-mcp-server — no cloning needed.
This server cannot be installed
Maintenance
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/helbertparanhos/easypanel-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server