Skip to content

EasyPanel MCP Server

Infraestructura EasyPanel Orquestada por MCP

Python 3.10+ Cross-Platform MCP Protocol


¿Qué es EasyPanel MCP?

EasyPanel MCP es un servidor de Model Context Protocol (MCP) que permite a agentes de inteligencia artificial interactuar directamente con tu panel EasyPanel para gestionar infraestructura, desplegar servicios y administrar contenedores Docker mediante comandos naturales.

¿Por Qué Usar EasyPanel MCP?

Control Natural por IA

Describe lo que necesitas en lenguaje natural y deja que tu agente de IA se encargue de todo el proceso de despliegue.

Deployments en Segundos

De idea a producción en minutos. La IA puede crear, configurar y desplegar servicios completos automáticamente.

Redes Aisladas

Soporte completo para redes internas Docker. Mantén tus servicios sensibles completamente aislados de internet.

Debugging Inteligente

La IA puede analizar logs, diagnosticar problemas y sugerir soluciones en tiempo real.

Auto-Scaling

Detecta picos de tráfico y escala servicios automáticamente basado en métricas en tiempo real.

Multi-Plataforma

Funciona en Windows, macOS y Linux. Compatible con Claude Desktop, Cursor, Cline, ChatGPT, n8n, y cualquier cliente MCP.


Inicio Rápido

1. Instalación

# Clonar repositorio
git clone https://github.com/dannymaaz/easypanel-mcp
cd easypanel-mcp

# Crear entorno virtual
python -m venv venv
source venv/bin/activate  # Windows: venv\Scripts\activate

# Instalar dependencias
pip install -r requirements.txt

2. Configuración

# Copiar archivo de ejemplo
cp .env.example .env

# Editar .env con tus credenciales
# EASYPANEL_URL=https://tu-easypanel.com
# EASYPANEL_API_KEY=tu_api_key

3. Ejecutar

# Modo stdio (Claude Desktop, etc.)
python src/server.py

# Modo HTTP (n8n, webhooks)
python src/server.py http

Ejemplo de Uso

Caso Real: Despliegue Completo

Usuario: "Despliega mi API Flask con PostgreSQL en producción"

IA:

[Proyecto] Creando proyecto 'api-flask-prod'
[Servicios] Desplegando servicio 'postgres-db' con imagen postgres:15
[Redes] Creando red interna 'api-net' para comunicación segura
[Configuración] Configurando servicio 'flask-api' con variables de entorno
[Completado] ¡Deploy completado! Tu API está disponible en https://api.tudominio.com


Herramientas Disponibles

30 herramientas organizadas en 7 categorías para gestión completa de infraestructura con IA:

Categoría Herramientas Descripción
Servicios list_services, get_service, create_service, update_service, delete_service, restart_service, start_service, stop_service, deploy_service, get_service_logs Gestión completa de servicios Docker + logs inteligentes
Deployments list_deployments, create_deployment, get_deployment, get_deployment_logs Control de deployments y versiones
Redes list_networks (auto-discovery), create_network, delete_network Descubrimiento automático de topología
Proyectos list_projects, create_project, delete_project, get_project Organización de recursos
Monitoreo get_system_stats, get_service_stats, health_check, get_server_ip Métricas en tiempo real (CPU, RAM, disco)
Escalado scale_service, auto_scale_service Escalado vertical y automático con thresholds
Seguridad list_domains, create_domain, get_public_key Dominios y autenticación Git

Integraciones


Documentación Completa


Casos de Uso

Agentes de Desarrollo

Usuario: "Despliega mi API Flask con PostgreSQL"
IA: [Proyecto] Proyecto creado.
IA: [Servicios] PostgreSQL y Flask iniciados.
IA: [Completado] Despliegue completado con éxito en 45 segundos.

Auto-Scaling Inteligente

IA: "Detectado incremento del 300% en tráfico"
IA: [Escalado] Escalando servicio 'worker' de 2 a 6 réplicas

Debugging Asistido

Usuario: "¿Por qué falla el servicio worker?"
IA: [Monitoreo] Analizando logs del contenedor...
IA: [Error] ConnectionRefusedError - Redis no está respondiendo en el puerto 6379.

Prototipado Rápido

Usuario: "Necesito un entorno de staging"
IA: [Proyecto] Creando entorno de pruebas.
IA: [Completado] Entorno disponible: https://staging.myapp.com

Seguridad y Redes Aisladas

EasyPanel MCP soporta redes internas Docker para aislar servicios sensibles:

# docker-compose.yml
networks:
  internal-net:
    driver: overlay
    internal: true  # Red aislada sin acceso directo a internet

services:
  api:
    networks:
      - internal-net  # Solo accesible internamente
      - public-net    # Para servicios que necesitan internet

  database:
    networks:
      - internal-net  # Base de datos completamente aislada

Autor & Créditos

Danny Maaz
Ingeniero en Sistemas | Creador de EasyPanel MCP

LinkedInGitHub


Apoya el Proyecto

Donar con PayPal

Cada donación ayuda a mantener el proyecto y agregar nuevas características.


Licencia

MIT License con cláusula de atribución. Ver LICENSE para detalles.


Desarrollado y mantenido por Danny Maaz
DevOps y orquestación eficiente para desarrolladores.