Docker MCP
Docker MCP
Remote-Docker-Verwaltung über SSH — bereitgestellt als lokaler MCP-Server für GitHub Copilot-Sitzungen.
Es ist keine serverseitige Komponente erforderlich. Das MCP läuft lokal und verbindet sich per SSH mit dem Remote-Host, um Docker-Befehle auszuführen.
Werkzeuge
Werkzeug | Beschreibung |
| Container auflisten |
| Protokolle abrufen (tail, since, grep) |
| Befehl innerhalb eines Containers ausführen |
| Neuen Container starten |
| Lebenszyklussteuerung |
| Container entfernen |
| Detaillierte Container-/Image-Informationen |
| Momentaufnahme der Ressourcennutzung |
| Prozesse innerhalb eines Containers |
| Images auflisten |
| Image-Verwaltung |
| Compose-Operationen |
| Festplattennutzung |
| Systeminformationen |
| Netzwerk- & Volume-Auflistung |
Related MCP server: dokploy-logs
Einrichtung
1. Repository klonen
git clone git@github.com:Isak-Landin/mcp-docker-engine.git ~/mcp-docker-engine
cd ~/mcp-docker-engineSie können es in ein beliebiges Verzeichnis klonen. Ersetzen Sie
~/mcp-docker-enginedurch Ihren bevorzugten Pfad — verwenden Sie einfach denselben Pfad in Schritt 5.
2. Abhängigkeiten installieren
sudo apt install python3.12-venv
python3 -m venv .venv
.venv/bin/pip install -r requirements.txt3. SSH-Ziel konfigurieren
cp config.example.json config.json
# Edit config.json with your server detailsconfig.json Felder:
{
"host": "your-server.example.com",
"user": "ubuntu",
"key_path": "~/.ssh/id_rsa",
"port": 22
}Konfigurationspfad zur Laufzeit überschreiben:
DOCKER_MCP_CONFIG=/other/path/config.json .venv/bin/python3 server.py4. SSH-Zugriff verifizieren
ssh -i ~/.ssh/id_rsa ubuntu@your-server.example.com docker ps5. Bei GitHub Copilot registrieren
Verwenden Sie den absoluten Pfad zu Ihrem Klon. Wenn Sie ~/mcp-docker-engine verwendet haben, erweitern Sie ihn: Führen Sie echo ~/mcp-docker-engine aus, um den vollständigen Pfad zu erhalten, und ersetzen Sie ihn dann unten.
MCP-Server-Konfiguration
GitHub Copilot CLI (~/.config/github-copilot/mcp.json) — fügen Sie es Ihrem bestehenden mcpServers-Objekt hinzu oder erstellen Sie die Datei:
"docker-mcp": {
"command": "/your/path/to/mcp-docker-engine/.venv/bin/python3",
"args": ["/your/path/to/mcp-docker-engine/server.py"]
}VS Code / Copilot in VS Code (.vscode/mcp.json oder Benutzereinstellungen) — fügen Sie es Ihrem bestehenden servers-Objekt hinzu oder erstellen Sie die Datei:
"docker-mcp": {
"type": "stdio",
"command": "/your/path/to/mcp-docker-engine/.venv/bin/python3",
"args": ["/your/path/to/mcp-docker-engine/server.py"]
}Copilot-Anweisungen
instructions.md enthält Beispiele für die Verwendung aller 26 Werkzeuge. Sie können:
Den Inhalt zu Ihrer bestehenden Copilot-Anweisungsdatei hinzufügen (z. B.
.github/copilot-instructions.mdoder Ihre Arbeitsbereich-Anweisungen)Es unverändert verwenden, falls Sie noch keine Anweisungsdatei haben
Hinweise
Die SSH-Verbindung verwendet
StrictHostKeyChecking=accept-new- sicher für bekannte Hosts, warnt bei Schlüsseländerungen.docker_buildunddocker_pullverwenden ein Timeout von 5-10 Minuten; passen Sie bei Bedarftimeoutinserver.pyan.Für Compose-Werkzeuge ist
project_dirder Remote-Pfad, der diedocker-compose.ymlenthält.docker_logsunddocker_execleiten stderr nach stdout um, sodass die Ausgabe immer erfasst wird.
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.-