mcp-komodo
MCP Komodo
Servidor MCP para la plataforma DevOps Komodo. Gestiona servidores, stacks, despliegues, builds y mucho más mediante lenguaje natural en Cursor, Claude Code y Claude Desktop.
Características
63 herramientas en 14 categorías que cubren la API completa de Komodo DevOps
Tres niveles de acceso (
read-only,read-execute,full) para un control granularFiltrado por categorías mediante
KOMODO_CATEGORIESpara exponer solo las herramientas que necesitasCero dependencias HTTP -- cliente nativo ligero, sin SDK requerido
Imágenes Docker para
linux/amd64ylinux/arm64en GHCRMCP remoto mediante transporte HTTP (
MCP_TRANSPORT=http) usando el protocolo Streamable HTTPTypeScript/ESM con seguridad de tipos completa
Related MCP server: komodo-mcp
Compatibilidad de API
Diseñado para Komodo 1.19.5.
Inicio rápido
Ejecuta el servidor directamente con npx:
KOMODO_URL="https://komodo.example.com" \
KOMODO_API_KEY="your-api-key" \
KOMODO_API_SECRET="your-api-secret" \
npx -y @samik081/mcp-komodoEl servidor valida tu conexión con Komodo al iniciar y falla inmediatamente con un error claro si las credenciales faltan o son inválidas.
Docker
Ejecuta con Docker (transporte stdio, igual que npx):
docker run --rm -i \
-e KOMODO_URL=https://komodo.example.com \
-e KOMODO_API_KEY=your-api-key \
-e KOMODO_API_SECRET=your-api-secret \
ghcr.io/samik081/mcp-komodoPara ejecutar como servidor MCP remoto con transporte HTTP:
docker run -d -p 3000:3000 \
-e MCP_TRANSPORT=http \
-e KOMODO_URL=https://komodo.example.com \
-e KOMODO_API_KEY=your-api-key \
-e KOMODO_API_SECRET=your-api-secret \
ghcr.io/samik081/mcp-komodoEl endpoint MCP está disponible en http://localhost:3000 y una comprobación de salud en http://localhost:3000/health.
Configuración
CLI de Claude Code (recomendado):
# Using npx
claude mcp add --transport stdio komodo \
--env KOMODO_URL=https://komodo.example.com \
--env KOMODO_API_KEY=your-api-key \
--env KOMODO_API_SECRET=your-api-secret \
-- npx -y @samik081/mcp-komodo
# Using Docker
claude mcp add --transport stdio komodo \
--env KOMODO_URL=https://komodo.example.com \
--env KOMODO_API_KEY=your-api-key \
--env KOMODO_API_SECRET=your-api-secret \
-- docker run --rm -i ghcr.io/samik081/mcp-komodo
# Using remote HTTP (connect to a running Docker container or HTTP server)
claude mcp add --transport http komodo http://localhost:3000Config JSON (funciona con .mcp.json de Claude Code, claude_desktop_config.json de Claude Desktop, .cursor/mcp.json de Cursor):
{
"mcpServers": {
"komodo": {
"command": "npx",
"args": ["-y", "@samik081/mcp-komodo"],
"env": {
"KOMODO_URL": "https://komodo.example.com",
"KOMODO_API_KEY": "your-api-key",
"KOMODO_API_SECRET": "your-api-secret"
}
}
}
}Docker (stdio):
{
"mcpServers": {
"komodo": {
"command": "docker",
"args": ["run", "--rm", "-i",
"-e", "KOMODO_URL=https://komodo.example.com",
"-e", "KOMODO_API_KEY=your-api-key",
"-e", "KOMODO_API_SECRET=your-api-secret",
"ghcr.io/samik081/mcp-komodo"
]
}
}
}MCP remoto (conéctate a un contenedor Docker en ejecución o a un servidor HTTP):
{
"mcpServers": {
"komodo": {
"type": "streamable-http",
"url": "http://localhost:3000"
}
}
}Niveles de acceso
Controla qué herramientas están disponibles usando la variable de entorno KOMODO_ACCESS_TIER:
Nivel | Herramientas | Descripción |
| 63 | Leer, ejecutar y escribir -- control total |
| 55 | Leer y ejecutar -- sin creación/eliminación de recursos, sin administración de usuarios |
| 39 | Solo lectura -- seguro para exploración, sin cambios de estado |
Detalles de los niveles:
full: Las 63 herramientas. Incluye
komodo_write_resourcepara crear, actualizar y eliminar recursos de Komodo, además de las herramientas de administración de usuarios (usuarios de servicio, claves API, permisos).read-execute: 55 herramientas. Todas las herramientas de lectura más las de ejecución (deploy, pull, lifecycle, run, etc.). La herramienta
komodo_write_resourcey las herramientas de escritura de administración de usuarios están ocultas.read-only: 39 herramientas. Solo listar, obtener, logs, inspeccionar, estadísticas, resúmenes, historial de operaciones y lecturas de usuarios/permisos. Todas las herramientas de ejecución y escritura están ocultas.
Las herramientas que no están disponibles en tu nivel no se registran con el servidor MCP. No aparecerán en la lista de herramientas de tu IA, manteniendo el contexto limpio.
Establece KOMODO_ACCESS_TIER a read-only, read-execute o full (predeterminado: full).
Variables de entorno
Variable | Requerida | Predeterminado | Descripción |
| Sí | -- | URL de tu instancia de Komodo Core |
| Sí | -- | Clave API para autenticación |
| Sí | -- | Secreto API para autenticación |
| No |
| Nivel de acceso: |
| No | (todos) | Lista de categorías permitidas separadas por comas (p. ej., |
| No | (ninguno) | Lista de nombres de herramientas a excluir separados por comas (p. ej., |
| No | (ninguno) | Lista de nombres de herramientas a incluir forzosamente, omitiendo los filtros de nivel de acceso y categoría |
| No |
| Habilita el registro de depuración en stderr |
| No |
| Modo de transporte: |
| No |
| Puerto del servidor HTTP (solo se usa cuando |
| No |
| Dirección de enlace del servidor HTTP (solo se usa cuando |
| No |
| Establece |
Genera claves API en la interfaz de Komodo en Configuración > Claves API.
Categorías disponibles
servers, stacks, deployments, containers, builds, repos, procedures, actions, builders, alerters, resource-syncs, updates, users, write
Herramientas
mcp-komodo proporciona 63 herramientas organizadas por categoría. La columna Acceso de cada herramienta muestra el nivel mínimo requerido: read-only (disponible en todos los niveles), read-execute (requiere read-execute o full) o full (requiere solo el nivel full). La columna Pistas muestra el comportamiento de la herramienta: read-only (sin cambios de estado), destructive (modifica el estado existente), idempotent (mismo resultado si se llama dos veces).
Las 16 herramientas de ejecución esperan a que la operación se complete y reportan su resultado real de forma predeterminada; pasa wait: false para fire-and-forget, o wait_timeout_seconds para limitar la espera (predeterminado 45s).
Herramienta | Descripción | Acceso | Pistas |
| Lista todos los servidores con estado y región | read-only | read-only, idempotent |
| Obtiene la configuración del servidor, el estado y el estado de la acción | read-only | read-only, idempotent |
| Obtiene uso de CPU, memoria, disco y promedios de carga | read-only | read-only, idempotent |
| Obtiene detalles del SO, información de hardware y procesos en ejecución | read-only | read-only, idempotent |
| Inspecciona un contenedor Docker (payload de | read-only | read-only, idempotent |
| Inspecciona una imagen Docker (payload de | read-only | read-only, idempotent |
| Inspecciona una red Docker (equivalente a docker network inspect) | read-only | read-only, idempotent |
| Inspecciona un volumen Docker (equivalente a docker volume inspect) | read-only | read-only, idempotent |
| Poda recursos Docker no utilizados en un servidor | read-execute | destructive, idempotent |
| Elimina una imagen, volumen o red Docker específica | read-execute | destructive |
Tool | Descripción | Acceso | Pistas |
| Listar todos los stacks con estado, servidor y recuento de servicios | solo lectura | solo lectura, idempotente |
| Obtener la configuración del stack, los servicios y el estado de la acción | solo lectura | solo lectura, idempotente |
| Listar los servicios en un stack con imagen, estado del contenedor y disponibilidad de actualización | solo lectura | solo lectura, idempotente |
| Obtener recuentos agregados de todos los stacks por estado | solo lectura | solo lectura, idempotente |
| Obtener registros de los servicios del stack, con búsqueda opcional | solo lectura | solo lectura, idempotente |
| Inspeccionar un contenedor para un servicio específico en un stack (payload de | solo lectura | solo lectura, idempotente |
| Desplegar o redesplegar un stack | lectura-ejecución | destructivo |
| Extraer las últimas imágenes sin redesplegar (docker compose pull) | lectura-ejecución | idempotente |
| Iniciar, detener, reiniciar, pausar o reanudar un stack; opcionalmente se dirige a servicios específicos | lectura-ejecución | destructivo |
| Destruir permanentemente un stack | lectura-ejecución | destructivo |
Tool | Descripción | Acceso | Pistas |
| Listar todos los deployments con estado, imagen y servidor | solo lectura | solo lectura, idempotente |
| Obtener la configuración del deployment, el estado del contenedor y el estado de la acción | solo lectura | solo lectura, idempotente |
| Obtener recuentos agregados de todos los deployments por estado | solo lectura | solo lectura, idempotente |
| Obtener registros del contenedor, con búsqueda opcional | solo lectura | solo lectura, idempotente |
| Inspeccionar el contenedor de un deployment (payload de | solo lectura | solo lectura, idempotente |
| Desplegar con la última imagen y configuración | lectura-ejecución | destructivo |
| Extraer la última imagen sin redesplegar (docker pull) | lectura-ejecución | idempotente |
| Iniciar, detener, reiniciar, pausar o reanudar un deployment | lectura-ejecución | destructivo |
| Destruir permanentemente un deployment | lectura-ejecución | destructivo |
Tool | Descripción | Acceso | Pistas |
| Obtener registros de cualquier contenedor Docker en un servidor | solo lectura | solo lectura, idempotente |
Tool | Descripción | Acceso | Pistas |
| Listar todas las configuraciones de build con información de versión | solo lectura | solo lectura, idempotente |
| Obtener la configuración del build, el builder y el estado de la acción | solo lectura | solo lectura, idempotente |
| Ejecutar un build para crear una imagen Docker | lectura-ejecución | — |
| Cancelar un build en ejecución | lectura-ejecución | destructivo, idempotente |
Tool | Descripción | Acceso | Pistas |
| Listar todos los repos con URL, servidor y estado | solo lectura | solo lectura, idempotente |
| Obtener la configuración del repo, la rama y el estado de la acción | solo lectura | solo lectura, idempotente |
| Clonar o extraer un repo en su servidor de destino | lectura-ejecución | destructivo |
Tool | Descripción | Acceso | Pistas |
| Listar todos los procedures con estado | solo lectura | solo lectura, idempotente |
| Obtener las etapas del procedure, las operaciones y el estado de la acción | solo lectura | solo lectura, idempotente |
| Ejecutar un procedure (ejecuta todas las etapas) | lectura-ejecución | destructivo |
Tool | Descripción | Acceso | Pistas |
| Listar todas las actions con estado | solo lectura | solo lectura, idempotente |
| Obtener la configuración de la action y el estado de la acción | solo lectura | solo lectura, idempotente |
| Ejecutar una action personalizada de TypeScript/Deno | lectura-ejecución | destructivo |
Tool | Descripción | Acceso | Pistas |
| Listar todos los builders con tipo | solo lectura | solo lectura, idempotente |
| Obtener el tipo del builder, la configuración del servidor y el estado | solo lectura | solo lectura, idempotente |
Tool | Descripción | Acceso | Pistas |
| Listar todos los alerters con tipo | solo lectura | solo lectura, idempotente |
| Obtener el tipo de endpoint del alerter, la configuración y el estado | solo lectura | solo lectura, idempotente |
Tool | Descripción | Acceso | Pistas |
| Lista todas las sincronizaciones de recursos con estado e información del repositorio | read-only | read-only, idempotent |
| Obtén la configuración de sincronización, los recursos gestionados y el estado | read-only | read-only, idempotent |
| Activa una sincronización GitOps desde el repositorio Git | read-execute | destructivo |
Tool | Descripción | Acceso | Pistas |
| Lista el historial de operaciones con filtros por tipo de recurso, objetivo, operación y éxito | read-only | read-only, idempotent |
| Obtén los detalles completos de la operación, incluidos los registros con stdout/stderr de cada etapa | read-only | read-only, idempotent |
Las 10 herramientas de usuario requieren una cuenta de administrador de Komodo: Komodo las rechaza para claves de API que no sean de administrador, independientemente del nivel de acceso configurado.
Tool | Descripción | Acceso | Pistas |
| Lista los usuarios de Komodo, opcionalmente filtrando usuarios de servicio | read-only | read-only, idempotent |
| Lista las claves de API de un usuario de servicio (los secretos nunca se devuelven) | read-only | read-only, idempotent |
| Lista los permisos otorgados a un usuario o grupo de usuarios | read-only | read-only, idempotent |
| Crea un usuario de servicio para automatización | full | — |
| Elimina un usuario por ID o nombre de usuario | full | destructivo |
| Crea una clave de API para un usuario de servicio (el secreto se devuelve una sola vez) | full | — |
| Elimina la clave de API de un usuario de servicio | full | destructivo |
| Actualiza los indicadores de habilitado / crear-servidores / crear-compilaciones de un usuario | full | destructivo, idempotent |
| Establece el permiso base de un usuario o grupo en todos los recursos de un tipo | full | destructivo, idempotent |
| Establece el permiso de un usuario o grupo en un recurso específico | full | destructivo, idempotent |
Tool | Descripción | Acceso | Pistas |
| Crea, actualiza o elimina cualquier recurso de Komodo | full | destructivo |
Verifica que funciona
Después de configurar tu cliente MCP, pregúntale a tu asistente de IA:
"¿Qué servidores están conectados a Komodo?"
Si la conexión funciona, el asistente llamará a komodo_list_servers y devolverá tus servidores con su estado y región actuales.
Ejemplos de uso
Una vez configurado, haz preguntas a tu herramienta de IA en lenguaje natural:
"Lista todos mis servidores y su estado" -- llama a
komodo_list_serverspara mostrar cada servidor con su estado y región actuales."¿Cuál es el uso de CPU y memoria en el servidor prod-01?" -- llama a
komodo_get_server_statspara mostrar la utilización de recursos en tiempo real."Muéstrame los registros de la pila de producción" -- llama a
komodo_get_stack_logpara recuperar la salida de registros reciente de todos los servicios de la pila."Despliega la pila frontend" -- llama a
komodo_deploy_stackpara volver a desplegar la pila con su configuración actual."¿Por qué falló el despliegue de la pila frontend?" -- llama a
komodo_list_updatespara encontrar el despliegue fallido, luego akomodo_get_updatepara mostrar los registros completos con stdout/stderr."Descarga las últimas imágenes para la pila de monitoreo" -- llama a
komodo_pull_stackpara descargar imágenes actualizadas sin volver a desplegar."Crea un nuevo despliegue llamado api-staging con la imagen myapp:latest" -- llama a
komodo_write_resourcepara crear un nuevo recurso de Deployment en Komodo.
Solución de problemas
Conexión rechazada
Comprueba que KOMODO_URL es correcta y que Komodo Core es accesible desde donde se ejecuta el servidor MCP. El servidor valida la conexión al iniciarse, por lo que si se inició correctamente, la URL era válida en ese momento.
Credenciales no válidas / 401 No autorizado
Verifica que tu clave de API y secreto son correctos. Comprueba que la clave no ha sido revocada o expirada en la interfaz de Komodo en Configuración > Claves de API.
Las herramientas no aparecen
Comprueba tu configuración de nivel de acceso. En el modo read-only, solo se registran 39 herramientas. En el modo read-execute, se registran 55 herramientas. Usa full (u omite KOMODO_ACCESS_TIER) para las 63 herramientas. Comprueba KOMODO_CATEGORIES: solo se registran las herramientas de las categorías listadas. También verifica que el servidor se inició sin errores revisando la salida de stderr.
Desarrollo
# Install dependencies
npm install
# Build the project
npm run build
# Run in development mode (auto-reload)
npm run dev
# Open the MCP Inspector for interactive testing
npm run inspectLicencia
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
- FlicenseNot gradedqualityNot gradedmaintenanceEnables natural language management of servers, deployments, and build pipelines through the Komodo infrastructure platform. It provides over 60 tools for automated workflows, real-time monitoring, and secure HMAC-authenticated infrastructure control.
- AlicenseNot gradedqualityFmaintenanceAn MCP server that exposes the full API of the Komodo infrastructure management platform. It enables users to manage deployments, stacks, servers, and containers through tools for inspection, configuration, and operational control.MIT
- FlicenseCqualityDmaintenanceMCP server that enables deployment and management of MCP servers through a simple configuration-based interface.1
- FlicenseNot gradedqualityCmaintenanceManage Komodo DevOps platform resources (servers, containers, stacks, builds) directly from AI assistants via MCP protocol. Supports OAuth 2.1 and easy Docker Compose deployment.13
Related MCP Connectors
The MCP server for Azure DevOps, bringing the power of Azure DevOps directly to your agents.
MCP server for Appcircle mobile CI/CD platform.
A MCP server built for developers enabling Git based project management with project and personal…
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/Samik081/mcp-komodo'
If you have feedback or need assistance with the MCP directory API, please join our Discord server