docker-mcp
local-only server
The server can only run on the clientβs local machine because it depends on local resources.
Integrations
Enables container and Docker Compose stack management, including creation of standalone containers, deployment of compose stacks, retrieval of container logs, and listing of container status and information.
π³ docker-mcp
A powerful Model Context Protocol (MCP) server for Docker operations, enabling seamless container and compose stack management through Claude AI.
β¨ Features
- π Container creation and instantiation
- π¦ Docker Compose stack deployment
- π Container logs retrieval
- π Container listing and status monitoring
π¬ Demos
Deploying a Docker Compose Stack
https://github.com/user-attachments/assets/b5f6e40a-542b-4a39-ba12-7fdf803ee278
Analyzing Container Logs
https://github.com/user-attachments/assets/da386eea-2fab-4835-82ae-896de955d934
π Quickstart
To try this in Claude Desktop app, add this to your claude config files:
Installing via Smithery
To install Docker MCP for Claude Desktop automatically via Smithery:
Prerequisites
- UV (package manager)
- Python 3.12+
- Docker Desktop or Docker Engine
- Claude Desktop
Installation
Claude Desktop Configuration
Add the server configuration to your Claude Desktop config file:
MacOS: ~/Library/Application\ Support/Claude/claude_desktop_config.json
Windows: %APPDATA%/Claude/claude_desktop_config.json
π οΈ Development
Local Setup
- Clone the repository:
- Create and activate a virtual environment:
- Install dependencies:
π Debugging
Launch the MCP Inspector for debugging:
The Inspector will provide a URL to access the debugging interface.
π Available Tools
The server provides the following tools:
create-container
Creates a standalone Docker container
deploy-compose
Deploys a Docker Compose stack
get-logs
Retrieves logs from a specific container
list-containers
Lists all Docker containers
π§ Current Limitations
- No built-in environment variable support for containers
- No volume management
- No network management
- No container health checks
- No container restart policies
- No container resource limits
π€ Contributing
- Fork the repository from docker-mcp
- Create your feature branch
- Commit your changes
- Push to the branch
- Open a Pull Request
π License
This project is licensed under the MIT License - see the LICENSE file for details.
β¨ Authors
- Alex Andru - Initial work | Core contributor - @QuantGeekDev
- Ali Sadykov - Initial work | Core contributor - @md-archive
Made with β€οΈ
You must be authenticated.
A powerful Model Context Protocol (MCP) server for Docker operations, enabling seamless container and compose stack management through Claude AI.