Docker MCP
Docker MCP
Gestión remota de Docker a través de SSH — expuesto como un servidor MCP local para sesiones de GitHub Copilot.
No se requiere ningún componente en el lado del servidor. El MCP se ejecuta localmente y se conecta por SSH al host remoto para ejecutar comandos de Docker.
Herramientas
Herramienta | Descripción |
| Listar contenedores |
| Obtener registros (tail, since, grep) |
| Ejecutar comando dentro de un contenedor |
| Iniciar un nuevo contenedor |
| Control del ciclo de vida |
| Eliminar contenedor(es) |
| Información detallada de contenedor/imagen |
| Instantánea del uso de recursos |
| Procesos dentro de un contenedor |
| Listar imágenes |
| Gestión de imágenes |
| Operaciones de Compose |
| Uso de disco |
| Información del sistema |
| Listado de redes y volúmenes |
Related MCP server: dokploy-logs
Configuración
1. Clonar el repositorio
git clone git@github.com:Isak-Landin/mcp-docker-engine.git ~/mcp-docker-engine
cd ~/mcp-docker-enginePuedes clonarlo en cualquier directorio. Sustituye
~/mcp-docker-enginepor tu ruta preferida; simplemente usa esa misma ruta en el paso 5.
2. Instalar dependencias
sudo apt install python3.12-venv
python3 -m venv .venv
.venv/bin/pip install -r requirements.txt3. Configurar el destino SSH
cp config.example.json config.json
# Edit config.json with your server detailsCampos de config.json:
{
"host": "your-server.example.com",
"user": "ubuntu",
"key_path": "~/.ssh/id_rsa",
"port": 22
}Sobrescribir la ruta de configuración en tiempo de ejecución:
DOCKER_MCP_CONFIG=/other/path/config.json .venv/bin/python3 server.py4. Verificar el acceso SSH
ssh -i ~/.ssh/id_rsa ubuntu@your-server.example.com docker ps5. Registrar en GitHub Copilot
Usa la ruta absoluta de tu clonación. Si usaste ~/mcp-docker-engine, expándela: ejecuta echo ~/mcp-docker-engine para obtener la ruta completa y luego sustitúyela a continuación.
Configuración del servidor MCP
GitHub Copilot CLI (~/.config/github-copilot/mcp.json) — añádelo a tu objeto mcpServers existente o crea el archivo:
"docker-mcp": {
"command": "/your/path/to/mcp-docker-engine/.venv/bin/python3",
"args": ["/your/path/to/mcp-docker-engine/server.py"]
}VS Code / Copilot en VS Code (.vscode/mcp.json o configuración de usuario) — añádelo a tu objeto servers existente o crea el archivo:
"docker-mcp": {
"type": "stdio",
"command": "/your/path/to/mcp-docker-engine/.venv/bin/python3",
"args": ["/your/path/to/mcp-docker-engine/server.py"]
}Instrucciones para Copilot
instructions.md contiene ejemplos de uso de las 26 herramientas. Puedes:
Añadir su contenido a tu archivo de instrucciones de Copilot existente (p. ej.,
.github/copilot-instructions.mdo las instrucciones de tu espacio de trabajo)Usarlo tal cual si aún no tienes un archivo de instrucciones
Notas
La conexión SSH utiliza
StrictHostKeyChecking=accept-new- seguro para hosts conocidos, avisará si hay cambios en la clave.docker_buildydocker_pullutilizan un tiempo de espera de 5-10 minutos; ajustatimeoutenserver.pysi es necesario.Para las herramientas de Compose,
project_dires la ruta remota que contienedocker-compose.yml.docker_logsydocker_execredirigen stderr a stdout para que la salida siempre sea capturada.
This server cannot be deployed
Maintenance
Related MCP Connectors
Termalin's hosted MCP server. Claude, ChatGPT or any MCP client runs commands, moves files over SFTP, queries databases and reads server metrics and monitoring alerts on your servers, keylessly through Termalin Connectors: no SSH key is handed over and no inbound port is opened. Per-host command policy and an audit log. Needs a termal.in Pro or Team account (new accounts start with a 14-day Pro trial).
Manage CloudPepper servers, Odoo instances, backups, and deployments over MCP.
Remote MCP server exposing your Node Command fleet (files, shell, processes, browser) to AI hosts.
1Secure tunneling, reverse proxy and remote access for local applications.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables secure Docker command execution from isolated environments like containers through MCP protocol. Provides tools for managing Docker containers, images, and Docker Compose services with security validation and async operation support.MIT
- -licenseNot gradedqualityNot gradedmaintenanceEnables reading Docker container logs and stats from remote servers via SSH, supporting container listing, log retrieval, stats, inspection, and Docker Compose logs.-
- FlicenseNot gradedqualityDmaintenanceManages Docker containers, images, and Compose stacks on a remote host over SSH, with file sync and deploy orchestration.-
- FlicenseNot gradedqualityFmaintenanceEnables Docker container management and test execution via MCP tools, supporting image building, container operations, and automated test runs.-