Servidor Coolify MCP
Visión general
Esto está todavía muy en desarrollo.
El Servidor Coolify MCP (Model Context Protocol) es una capa de integración para la API Coolify, permitiendo a los usuarios interactuar con diversos recursos y aplicaciones a través de una interfaz estandarizada. Este servidor está construido usando TypeScript y aprovecha el SDK del Protocolo de Contexto de Modelo para una comunicación fluida.
Características
- Lista de recursos y aplicaciones
- Obtener detalles de aplicaciones específicas
- Iniciar, detener y reiniciar aplicaciones
- Despliegue de aplicaciones por etiqueta o UUID
- Comprobación del estado del sistema
- Obtener la versión actual de la API de Coolify
Instalación
Para configurar el servidor Coolify MCP, siga estos pasos:
- Clona el repositorio:
git clone cd coolify-mcp
- Instala las dependencias:
npm install
luego ejecuta
npm build
para crear el directorio de compilación.
- Configurar Claude:
Usted necesitará algo como esto en su claude_desktop_config.json
archivo:
"mcpServers": { "coolify": { "command": "node", "args": [ "/full/path/to/mcp-coolify/build/index.js" ], "env": { "COOLIFY_ACCESS_TOKEN": "coolify_api_key", "COOLIFY_BASE_URL": "https://your-coolify-url.co.uk" } }
Puntos finales de la API
El servidor soporta las siguientes operaciones:
- Listar recursos
- Petición:
list-resources
- Respuesta: Lista de todos los recursos en Coolify.
- Petición:
- Lista de aplicaciones
- Petición:
list-applications
- Respuesta: Lista de todas las aplicaciones.
- Petición:
- Obtener detalles de la aplicación
- Petición:
get-application
- Parámetros:
{"uuid": "<application-uuid>"}
- Respuesta: Detalles de la aplicación especificada.
- Petición:
- Iniciar aplicación
- Petición
: start-application
- Parámetros:
{"uuid": "<application-uuid>"}
- Respuesta: Resultado de la operación start.
- Petición
- Detener aplicación
- Petición:
stop-application
- Parámetros:
{"uuid": "<application-uuid>"}
- Respuesta: Resultado de la operación de parada.
- Petición:
- Reiniciar aplicación
- Petición
: restart-application
- Parámetros:
{"uuid": "<application-uuid>"}
- Respuesta: Resultado de la operación de reinicio.
- Petición
- Desplegar aplicación
- Petición:
deploy
- Parámetros:
{"tag": "<nombre-de-la-etiqueta>", "uuid": "<application-uuid>", "force": true}
- Respuesta: Resultado de la operación deploy.
- Petición:
- Obtener versión
- Petición:
get-version
- Respuesta: Versión actual de la API de Coolify.
- Petición:
- Comprobación de salud
- Petición:
health-check
- Respuesta: Estado de salud del sistema: Estado de salud del sistema.
- Petición:
Contribución
Las contribuciones son bienvenidas Por favor, abra una incidencia o envíe un pull request para cualquier mejora o corrección de errores.