EasyPanel MCP Server
Enables full management of Docker infrastructure, including creating and updating services, managing isolated networks, and retrieving container logs.
Supports the deployment and configuration of Flask-based API services within the managed infrastructure.
Allows for automated deployment triggers and infrastructure updates directly from GitHub Actions workflows.
Integrates infrastructure management and service orchestration tools directly into n8n workflows.
Facilitates the deployment and management of PostgreSQL database services as part of application stacks.
Provides capabilities to deploy, monitor, and diagnose Redis cache services, including log analysis for connection troubleshooting.
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 ServerDeploy a new Flask API service with a PostgreSQL database"
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
Documentación · Inicio rápido · Reportar un problema
Servidor de Model Context Protocol (MCP) para EasyPanel. Este conector permite a clientes de inteligencia artificial y entornos de automatización gestionar infraestructura, desplegar servicios, configurar redes y monitorear recursos mediante la API tRPC de EasyPanel en lenguaje natural.
Descripción General
Este servidor implementa el estándar abierto Model Context Protocol (MCP) y utiliza la línea estable v2 del SDK oficial de Python. Permite a agentes de IA interactuar con una instancia de EasyPanel desde un cliente configurado, automatizando tareas complejas de administración de servidores, despliegues y diagnósticos.
Características Principales
Gestión Completa de Servicios: Listado, inspección, creación, actualización, detención y reinicio de aplicaciones y bases de datos.
Manejo Inteligente de Recursos: Detección automática y ruteo de namespaces tRPC según el tipo de servicio (
app,postgres,redis,mysql,mongodb,mariadb).Auto-Scaling Automatizado: Escalado vertical de CPU y memoria basado en métricas y límites definidos.
Análisis y Debugging: Recuperación de logs estructurados e información de despliegue para auditoría y diagnóstico de fallos en tiempo real.
Descubrimiento de Redes: Análisis automático de topologías de comunicación interna y pública de Docker.
Soporte Multicliente: Transporte local
stdio, transporte remoto moderno Streamable HTTP y compatibilidad explícita con SSE.
Related MCP server: Docker Manager MCP
Instalación y Configuración
1. Clonar el repositorio
git clone https://github.com/dannymaaz/easypanel-mcp
cd easypanel-mcp2. Configurar el entorno virtual e instalar
Recomendamos usar un entorno virtual para aislar las dependencias e instalar el proyecto en modo editable. Esto utiliza pyproject.toml, instala las dependencias compatibles y registra el comando easypanel-mcp.
En Windows (PowerShell):
python -m venv venv
.\venv\Scripts\Activate.ps1
python -m pip install -e .En macOS / Linux:
python3 -m venv venv
source venv/bin/activate
python -m pip install -e .requirements.txt se mantiene disponible para instalaciones tradicionales, pero la instalación mediante pyproject.toml es la recomendada para desarrollo y para clientes MCP locales.
3. Configurar variables de entorno
Crea un archivo .env en la raíz del proyecto basándote en el ejemplo provisto:
cp .env.example .envEdita el archivo .env configurando los accesos a tu EasyPanel:
# URL de acceso a tu instancia (ej. https://panel.tudominio.com)
EASYPANEL_URL=https://tu-easypanel.com
# Token de API o credenciales en formato email:password
EASYPANEL_API_KEY=tu_api_key_aqui
# Parámetros adicionales
EASYPANEL_TIMEOUT=30
EASYPANEL_VERIFY_SSL=true
# Configuración del servidor MCP
MCP_HOST=127.0.0.1
MCP_PORT=8080
MCP_LOG_LEVEL=INFO4. Verificar el arranque
Con el entorno virtual activo puedes iniciar el servidor mediante el entrypoint instalado:
easypanel-mcpTambién se mantiene soportada la ejecución directa por ruta absoluta a src/server.py. El servidor resuelve sus imports relativos al repositorio, por lo que los clientes MCP no necesitan configurar PYTHONPATH ni arrancar desde la raíz del proyecto.
Configuración en Clientes MCP
1. Antigravity IDE
Para integrar el servidor en Antigravity, añade la ruta del script en la configuración del gestor de plugins de MCP.
Asegúrate de apuntar al ejecutable de Python de tu entorno virtual (venv) para que localice las dependencias instaladas:
{
"mcpServers": {
"easypanel-mcp": {
"command": "C:\\ruta\\a\\easypanel-mcp\\venv\\Scripts\\python.exe",
"args": ["C:\\ruta\\a\\easypanel-mcp\\src\\server.py"],
"env": {
"EASYPANEL_URL": "https://tu-easypanel.com",
"EASYPANEL_API_KEY": "tu_api_key"
}
}
}
}2. Cursor / VS Code (Extensiones Cline & Roo Code)
En editores compatibles con OpenCode o extensiones de agentes inteligentes:
Abre el panel de configuración de la extensión (ej. en Roo Code, ve a Settings > MCP Servers).
Añade una nueva configuración de servidor:
Name:
easypanelType:
commandCommand:
python(o la ruta al ejecutable de tuvenv)Args:
["/ruta/absoluta/a/easypanel-mcp/src/server.py"]Environment Variables:
EASYPANEL_URL:https://tu-easypanel.comEASYPANEL_API_KEY:tu_api_key
3. Claude Desktop
Añade el servidor al archivo de configuración de Claude Desktop (claude_desktop_config.json):
En Windows: %APPDATA%\Claude\claude_desktop_config.json
En macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
{
"mcpServers": {
"easypanel-mcp": {
"command": "python",
"args": ["/ruta/absoluta/a/easypanel-mcp/src/server.py"],
"env": {
"EASYPANEL_URL": "https://tu-easypanel.com",
"EASYPANEL_API_KEY": "tu_api_key"
}
}
}
}4. n8n y clientes remotos (Streamable HTTP)
Para desplegar el servidor como servicio MCP remoto, inicia el transporte Streamable HTTP:
easypanel-mcp httpTambién puedes utilizar:
python src/server.py httpEl endpoint MCP queda disponible en:
http://127.0.0.1:8080/mcpConfigura ese endpoint en un cliente compatible con MCP, por ejemplo un nodo MCP Client/MCP Client Tool de n8n. El cliente MCP se encarga de la negociación del protocolo, descubrimiento de tools y llamadas JSON-RPC.
Si necesitas mantener una integración antigua basada en Server-Sent Events, SSE continúa disponible de forma explícita:
easypanel-mcp sseEjemplos Prácticos de Uso
Una vez conectado, puedes interactuar directamente con tu agente haciéndole peticiones de infraestructura basadas en la vida real:
Despliegue de Aplicaciones
Usuario: "Despliega un servicio frontend usando la imagen nginx:alpine en el proyecto principal."
IA (Interno): Invocacreate_service(name="frontend", project_id="principal", image="nginx:alpine")y posteriormentedeploy_service.
IA (Respuesta): "He creado y desplegado el servicio 'frontend' exitosamente en tu proyecto. Está listo para recibir configuración de dominio."
Diagnóstico de Caídas
Usuario: "¿Por qué el servicio backend está fallando?"
IA (Interno): Invocaget_service_logs(service_id="backend").
IA (Respuesta): "El servicio backend reporta un estado 'crashed' debido al siguiente error en consola: 'ConnectionRefusedError: No se pudo establecer conexión con redis-cache en el puerto 6379'. ¿Deseas que verifique si el contenedor de Redis está detenido?"
Monitoreo y Escalado
Usuario: "Verifica las estadísticas del sistema y escala el servicio backend si el uso de CPU es alto."
IA (Interno): Invocaget_system_stats()seguido descale_service(service_id="backend", cpu=2, memory=4096).
Herramientas Disponibles
Categoría | Herramienta | Parámetros | Descripción |
Servicios |
|
| Lista todos los servicios y sus estados. |
|
| Obtiene la configuración detallada de un servicio. | |
|
| Crea un nuevo servicio (soporta apps y DBs). | |
|
| Modifica configuraciones de entorno, puertos y recursos. | |
|
| Remueve un servicio de EasyPanel. | |
|
| Reinicia de inmediato el contenedor de la aplicación. | |
|
| Obtiene los últimos logs de consola del contenedor. | |
Despliegues |
|
| Lista el historial de despliegues. |
|
| Lanza un nuevo despliegue actualizando la imagen. | |
Redes |
| - | Descubre la topología de red Docker pública/interna. |
Proyectos |
| - | Lista los proyectos creados en la instancia. |
|
| Crea un nuevo proyecto organizador. | |
Monitoreo |
| - | Obtiene estadísticas en tiempo real de CPU, RAM y disco. |
Escalado |
|
| Escala verticalmente los recursos asignados. |
|
| Escala dinámicamente según la carga actual. | |
Seguridad |
| - | Lista los dominios asignados en la instancia. |
| - | Obtiene la clave SSH pública para despliegues Git. |
Seguridad
Guarda
EASYPANEL_API_KEYúnicamente en variables de entorno o gestores de secretos; nunca la publiques ni la confirmes en Git.Usa una cuenta o token con los permisos mínimos necesarios para las tareas que vayas a ejecutar.
Revisa las acciones destructivas propuestas por el agente antes de ejecutarlas.
Para reportar una vulnerabilidad, consulta SECURITY.md y evita publicar credenciales o detalles sensibles en issues públicos.
Verificación del Entorno
Para verificar la conectividad de la API y el estado de la configuración sin arrancar el servidor MCP completo, puedes ejecutar la suite de pruebas unitarias:
python -m pytest tests/test_basic.py -vAutor
Licencia
Este proyecto está bajo la Licencia MIT. Consulta el archivo LICENSE para más detalles.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables natural language management of Docker containers, images, networks, and volumes with support for both local and remote Docker engines. Features automated container composition, debugging capabilities, and persistent data management through an intuitive conversational interface.GPL 3.0
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to manage Docker containers, deploy stacks, and monitor services across multiple Docker hosts from one centralized location. Supports container lifecycle management, Docker Compose operations, and infrastructure orchestration through natural language commands.6MIT
- AlicenseCqualityDmaintenanceEnables AI agents to manage server infrastructure through the 1Panel API, including Docker containers, databases, and system monitoring. It provides tools for website management, file operations, and application deployment via natural language commands.1528MIT
- AlicenseBqualityAmaintenanceEnables AI agents to manage Docker containers, images, Compose stacks, health checks, and logs through a unified MCP interface, ensuring containers stay running with self-healing capabilities.311005MIT
Related MCP Connectors
Create and manage AI agents that collaborate and solve problems through natural language interacti…
Build, validate, and deploy multi-agent AI solutions from any AI environment.
Agent-native web hosting — deploy sites, manage DNS, register domains, scale infrastructure
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/dannymaaz/easypanel-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server