Docker MCP Server
Provides tools for managing Docker containers and volumes locally via an API, including listing, inspecting, starting, stopping, restarting, removing containers, executing commands inside containers, and removing volumes.
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
Docker MCP Server
Este projeto oferece um Minimal Control Plane (MCP) para gerenciar contêineres e volumes Docker localmente com Dockerode, sem chamar shell.
Pré‑requisitos
Node.js ≥ 18
npmouyarnDocker rodando localmente (socket padrão ou
DOCKER_HOSTconfigurado)
Related MCP server: dockhand-mcp
Instalação
git clone <repo>
cd docker-mcp-server
npm installComo usar
# Desenvolvimento (auto‑reload)
npm run dev
# Produção:
npm run build
npm startO servidor escuta na porta 3000 (ou a porta que você definir via PORT).
API
Método | Endpoint | Descrição |
GET |
| Lista contêineres ( |
GET |
| Inspeção |
GET |
| Logs ( |
POST |
| Inicia |
POST |
| Para |
POST |
| Reinicia |
GET |
| Estatísticas snapshot |
POST |
| Execute comando ( |
DELETE |
| Remove contêiner (force) |
DELETE |
| Remove volume |
Estrutura
src/
├─ index.ts
├─ server.ts
├─ routes/docker.routes.ts
├─ controllers/docker.controller.ts
├─ services/docker.service.ts
├─ dto/docker.dto.ts
└─ utils/errorHandler.tsContribuição
Sinta‑se à vontade para abrir issues/pulls. Mantenha a mesma estrutura de validação + controller + service.
Licença
MIT
Uso na pratica
Para usar o MCP foi iniciado a aplicação, e dado o contexto no claude code com um prompt simples:
Você tem acesso a uma API local para gerenciamento de Docker em:
http://127.0.0.1:3000/api
Use essa API sempre que eu pedir algo relacionado a containers ou volumes Docker.
Não assuma o estado dos containers sem consultar a API.
Endpoints disponíveis:
- `GET /containers?all=true` → lista todos os containers
- `GET /containers?status=running` → lista apenas os containers em execução
- `GET /containers/:id` → inspeciona um container
- `GET /containers/:id/logs?tail=100` → mostra logs
- `POST /containers/:id/start` → inicia um container
- `POST /containers/:id/stop` → para um container
- `POST /containers/:id/restart` → reinicia um container
- `GET /containers/:id/stats` → mostra estatísticas
- `POST /containers/:id/exec` → executa comando no container
- `DELETE /containers/:id` → remove um container
- `DELETE /volumes/:name` → remove um volume
Regras:
- Sempre use a API antes de responder sobre Docker.
- Para ações destrutivas como `stop`, `restart`, `remove` e `DELETE`, confirme comigo antes de executar.
- Se eu pedir um resumo dos containers, liste usando a API.
- Se eu pedir logs, use o endpoint de logs.
- Se eu pedir execução de comando, use o endpoint `exec`.
- Se a API estiver fora do ar, informe isso claramente.
Exemplos de uso:
- listar containers: `curl 'http://127.0.0.1:3000/api/containers?all=true'`
- listar running: `curl 'http://127.0.0.1:3000/api/containers?status=running'`
- inspecionar: `curl 'http://127.0.0.1:3000/api/containers/zabbix-server'`
- logs: `curl 'http://127.0.0.1:3000/api/containers/zabbix-server/logs?tail=100'`
- restart: `curl -X POST 'http://127.0.0.1:3000/api/containers/zabbix-server/restart'`
- exec: `curl -X POST 'http://127.0.0.1:3000/api/containers/zabbix-server/exec' -H 'Content-Type: application/json' -d
'{"cmd":["ls","/"]}'`
- remove volume: `curl -X DELETE 'http://127.0.0.1:3000/api/volumes/meu-volume'`Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
This server cannot be deployed
Related MCP Connectors
Linux server administration over OAuth MCP: shell, Docker, systemd, files and monitoring.
1Manage your own cloud with AI: deploy apps, push and ship custom Docker images, manage resources via your AI agent.
327 dev tools via REST API and MCP. Generate Dockerfiles, schemas, K8s, APIs, and more.
Hosting for AI agents: your AI client deploys Docker apps to live HTTPS URLs over MCP.
Related MCP Servers
- AlicenseAqualityDmaintenanceEnables AI assistants to manage Docker containers, execute commands inside them, and inspect container information through a minimalist set of tools supporting both stdio and HTTP transports.334 npm1MIT
- AlicenseNot gradedqualityFmaintenanceExposes the Dockhand Docker management API as tools for LLMs, enabling container, stack, image, volume, and network management via natural language.3MIT
- AlicenseBqualityDmaintenanceEnables AI assistants to manage Docker containers, images, volumes, networks, and compose projects through Arcane's API. Provides comprehensive tools for environment, container, image, volume, network, project, and system operations.5214 npmMIT
- FlicenseNot gradedqualityDmaintenanceEnables AI assistants to manage Docker containers and images, including starting, stopping, listing, and building operations.2-