- Creado servidor MCP en TypeScript con @modelcontextprotocol/sdk - Implementadas 13 herramientas Docker seguras usando dockerode: * docker_ps: Listar contenedores * docker_logs: Ver logs de contenedores * docker_inspect: Inspeccionar contenedor * docker_stats: Estadísticas de recursos * docker_top: Procesos del contenedor * docker_start/stop/restart: Gestión de contenedores * docker_exec: Ejecutar comandos * docker_images/networks/volumes: Listar recursos * docker_info: Información del sistema - Configurado servidor HTTP con Express en puerto 3000 - Agregado endpoint /mcp para protocolo MCP - Agregado health check en /health - Actualizado docker-compose.yml para usar imagen personalizada - Configurado GitHub Actions para build y deploy automático - Socket Docker montado en modo solo lectura para seguridad
MCP Docker Server
Servidor MCP (Model Context Protocol) para operaciones Docker seguras.
Herramientas Disponibles
Información y Monitoreo
docker_ps- Listar contenedoresdocker_logs- Ver logs de contenedoresdocker_inspect- Inspeccionar contenedordocker_stats- Estadísticas de uso de recursosdocker_top- Procesos del contenedordocker_info- Información del sistema Docker
Gestión de Contenedores
docker_start- Iniciar contenedordocker_stop- Detener contenedordocker_restart- Reiniciar contenedordocker_exec- Ejecutar comando en contenedor
Recursos
docker_images- Listar imágenesdocker_networks- Listar redesdocker_volumes- Listar volúmenes
Desarrollo
npm install
npm run dev
Producción
npm run build
npm start
Docker
docker build -t mcp-docker-server .
docker run -v /var/run/docker.sock:/var/run/docker.sock:ro -p 3000:3000 mcp-docker-server
Endpoints
POST /mcp- Endpoint MCP principalGET /health- Health check