Docker MCP Server
Der Docker MCP Server ist ein Model Context Protocol (MCP) -Server, der eine nahtlose Integration mit Docker Desktop unter Windows bietet und erweiterte Automatisierungs- und Interaktionsfunktionen für Entwickler und Tools ermöglicht.
Voraussetzungen
- Installieren Sie Docker Desktop für Windows von der offiziellen Downloadseite von Docker.
- Gehen Sie in Docker Desktop zu Einstellungen > Allgemein und aktivieren Sie das Kontrollkästchen für
„Daemon auf tcp://localhost:2375 ohne TLS verfügbar machen“ .
Dies ist erforderlich, damit der MCP-Server mit Docker Desktop kommunizieren kann.💡 Tipp: Sie können überprüfen, ob der Port erfolgreich freigegeben wurde, indem Sie
http://localhost:2375/version
in Ihrem Browser. Wenn die Konfiguration korrekt ist,
Sie sollten eine JSON-Antwort mit Docker-Versionsinformationen erhalten. Bei Problemen finden Sie in dieser Diskussion eine mögliche Lösung: WSL und Docker für Windows: Verbindung zum Docker-Daemon nicht möglich
Installation
Verwendung mit Claude Desktop
Werkzeuge
✅ Abgeschlossen 🛠️ In Arbeit ❌ Plan
Container-Lebenszyklusmanagement ✅
- list_containers – Holen Sie sich die Liste der Container ✅
- get_container_info – Details zu einem bestimmten Container abrufen ✅
container_id
: Container-ID (Zeichenfolge, erforderlich)
- start_container – Einen Container starten ✅
container_id
: Container-ID (Zeichenfolge, erforderlich)
- restart_container – Einen Container neu starten ✅
container_id
: Container-ID (Zeichenfolge, erforderlich)
- stop_container - Einen Container stoppen ✅
container_id
: Container-ID (Zeichenfolge, erforderlich)
- remove_container - Einen Container entfernen ✅
container_id
: Container-ID (Zeichenfolge, erforderlich)
- create_container – Einen neuen Container erstellen ✅
imageName
: Bildname (Zeichenfolge, erforderlich)containerName
: Containername (Zeichenfolge, erforderlich)command
: Auszuführender Befehl (Zeichenfolge, optional)env
: Umgebungsvariablen (string[], optional)ports
: Port-Bindungen (string[], optional)volumes
: Volume-Bindungen (string[], optional)network
: Netzwerkname (Zeichenfolge, optional)restartPolicy
: Neustartrichtlinie (Zeichenfolge, optional)
Netzwerkverwaltung ✅
- list_networks - Alle Netzwerke auflisten ✅
- get_network_info - Netzwerkinformationen abrufen ✅
networkId
: Netzwerk-ID (Zeichenfolge, erforderlich)
- create_network - Erstelle ein neues Netzwerk ✅
networkName
: Netzwerkname (Zeichenfolge, erforderlich)driver
: Netzwerktreiber (Zeichenfolge, erforderlich)subnet
: Subnetz-CIDR (Zeichenfolge, erforderlich)gateway
: Gateway-IP (Zeichenfolge, erforderlich)
- connect_container_to_network – Container mit Netzwerk verbinden ✅
containerId
: Container-ID (Zeichenfolge, erforderlich)networkId
: Netzwerk-ID (Zeichenfolge, erforderlich)
- disconnect_container_from_network – Container vom Netzwerk trennen ✅
containerId
: Container-ID (Zeichenfolge, erforderlich)networkId
: Netzwerk-ID (Zeichenfolge, erforderlich)
- remove_network - Ein Netzwerk entfernen ✅
networkId
: Netzwerk-ID (Zeichenfolge, erforderlich)
- get_network_containers - Container in einem Netzwerk abrufen ✅
networkId
: Netzwerk-ID (Zeichenfolge, erforderlich)
Bildverwaltung ✅
- list_images - Alle Bilder auflisten ✅
- pull_image – Ein Image aus der Registrierung ziehen ✅
imageName
: Bildname mit Tag (Zeichenfolge, erforderlich)
- push_image – Ein Bild in die Registrierung übertragen ✅
imageName
: Bildname mit Tag (Zeichenfolge, erforderlich)
- remove_image - Ein Bild entfernen ✅
imageId
: Bild-ID (Zeichenfolge, erforderlich)force
: Entfernung erzwingen (boolesch, optional)
- tag_image – Kennzeichnen Sie ein Bild mit mehreren Tags ✅
imageId
: Bild-ID (Zeichenfolge, erforderlich)repository
: Repository-Name (Zeichenfolge, erforderlich)tags
: Array von Tags (string[], erforderlich)
- build_image – Erstellen Sie ein Image aus einer Docker-Datei ✅
dockerfilePath
: Pfad zum Dockerfile (Zeichenfolge, erforderlich)repository
: Repository-Name (Zeichenfolge, erforderlich)tags
: Array von Tags (string[], erforderlich)
- get_image_details – Bilddetails abrufen ✅
imageId
: Bild-ID (Zeichenfolge, erforderlich)
Protokollverwaltung ✅
- get_container_logs – Containerprotokolle abrufen ✅
containerId
: Container-ID (Zeichenfolge, erforderlich)follow
: Protokollausgabe verfolgen (boolesch, optional, Standard: false)stdout
: stdout anzeigen (boolesch, optional, Standard: true)stderr
: Stderr anzeigen (boolesch, optional, Standard: true)since
: Protokolle seit Zeitstempel anzeigen (Zeichenfolge, optional)until
: Protokolle bis zum Zeitstempel anzeigen (Zeichenfolge, optional)tail
: Anzahl der Zeilen, die ab dem Ende angezeigt werden sollen (Ganzzahl, optional)timestamps
: Zeitstempel anzeigen (boolesch, optional, Standard: false)
Häufig gestellte Fragen
F: Wie installiere ich das Projekt?
A: Folgen Sie den Schritten im Abschnitt „Installation“ . Stellen Sie sicher, dass Sie über die erforderlichen Abhängigkeiten verfügen.
Lizenz
Dieses Projekt unterliegt den Bedingungen der MIT Open Source-Lizenz. Die vollständigen Bedingungen finden Sie beim MIT .
This server cannot be installed
local-only server
The server can only run on the client's local machine because it depends on local resources.
mcp-server-docker
Related MCP Servers
- AsecurityAlicenseAqualityA powerful Model Context Protocol (MCP) server for Docker operations, enabling seamless container and compose stack management through Claude AI.Last updated -4354PythonMIT License
- -securityAlicense-qualityAn MCP server that allows managing Docker containers through natural language, enabling users to compose, introspect, and debug containers without running commands themselves.Last updated -549PythonGPL 3.0
- Python
- MIT License