docker-mcp
Docker MCP Server (docker-mcp)
Servidor Model Context Protocol (MCP) que proporciona herramientas de alto impacto para inspeccionar, orquestar y solucionar problemas en entornos Docker Engine y Docker Compose.
Construido sobre @thargy/mcp-server-core siguiendo la filosofía del Módulo Profundo de John Ousterhout (A Philosophy of Software Design).
1. Visión arquitectónica: Módulo Profundo frente a la inflación de herramientas
Los servidores MCP tradicionales se asignan 1:1 a los verbos de la CLI de Docker, lo que produce más de 25 herramientas superficiales que inflan las ventanas de contexto de los LLM (consumiendo más de 4.000 tokens de prompt por turno) y aumentan las alucinaciones.
docker-mcp expone exactamente 6 herramientas consolidadas y de alto impacto con discriminadores de acción tipados y polimórficos, consumiendo menos de 1.000 tokens:
graph LR
subgraph Clients ["MCP Clients"]
Claude["Claude Desktop (Stdio)"]
Agent["Antigravity / Coding Agents"]
Gateway["mcp-gateway (SSE / Streamable HTTP)"]
end
subgraph DeepModule ["docker-mcp (Deep Module)"]
T1["docker_containers"]
T2["docker_compose"]
T3["docker_images"]
T4["docker_volumes"]
T5["docker_networks"]
T6["docker_system"]
Seam["IDockerClient Seam"]
Engine["DockerodeClient / InMemoryDockerClient"]
end
subgraph Host ["Docker Infrastructure"]
Socket["/var/run/docker.sock"]
RemoteTCP["tcp://remote-host:2376"]
RemoteSSH["ssh://user@remote-host"]
end
Clients --> DeepModule
DeepModule --> Seam
Seam --> Engine
Engine --> Host2. Catálogo consolidado de herramientas MCP
Herramienta | Acciones | Características y aspectos destacados |
|
| Filtrado por regex de nombre/estado, cálculo de CPU/RAM en tiempo real, extracción multiplexada de registros stdin/stdout y stderr, ejecución de comandos y timeouts seguros. |
|
| Descubrimiento de stacks multicontenedor mediante etiquetas/directorios, orquestación del ciclo de vida y comprobación de disponibilidad con healthchecks. |
|
| Inventario de imágenes, formato de tamaño virtual, resolución de etiquetas y limpieza de imágenes huérfanas (dangling). |
|
| Catálogo de volúmenes persistentes, inspección de drivers y poda de volúmenes huérfanos. |
|
| Inspección de topologías de redes bridge, overlay y plumbing, y resolución de subredes. |
|
| Healthcheck del daemon, versión del motor de Docker, desglose del uso de disco y recuperación de espacio a nivel de sistema. |
3. Inicio rápido y configuración
Variables de entorno
Variable | Valor por defecto | Descripción |
|
| Puerto de escucha HTTP/SSE |
|
| Dirección de enlace |
| opcional | Token secreto para autenticación Bearer sobre HTTP/SSE |
|
| Ruta al socket Unix local de Docker |
| opcional | URL TCP de Docker remoto (p. ej., |
| opcional | Habilita la verificación del certificado TLS ( |
| opcional | Ruta a los certificados TLS del cliente ( |
Ejecución con stdio (Claude Desktop / CLI local)
{
"mcpServers": {
"docker": {
"command": "node",
"args": ["/Users/craigdean/Repos/docker-mcp/dist/src/index.js"],
"env": {
"DOCKER_SOCKET": "/var/run/docker.sock"
}
}
}
}Ejecución con Docker Compose y mcp-gateway
docker compose up -d --buildAcceso HTTP/SSE en http://localhost:3008/docker/mcp o http://localhost:3008/docker/sse.
4. Pruebas y calidad del código
El 100% de las pruebas unitarias se ejecutan contra InMemoryDockerClient sin necesidad de acceso a un socket de Docker activo.
# Run unit tests
npm test
# Run test coverage (>85% required)
npm run test:coverage
# TypeScript compile check
npm run types:checkLicencia
MIT © 2026 Craig Dean
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 Connectors
Free MCP tools: the only MCP linter, health checks, cost estimation, and trust evaluation.
Official Sevalla MCP — full PaaS API access through just 2 tools.
34 production API tools over one hosted MCP endpoint.
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/thargy/docker-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server