Run and manage docker containers, docker compose, and logs
A powerful Model Context Protocol (MCP) server for Docker operations, enabling seamless container and compose stack management through Claude AI.
https://github.com/user-attachments/assets/b5f6e40a-542b-4a39-ba12-7fdf803ee278
https://github.com/user-attachments/assets/da386eea-2fab-4835-82ae-896de955d934
To try this in Claude Desktop app, add this to your claude config files:
{
"mcpServers": {
"docker-mcp": {
"command": "uvx",
"args": [
"docker-mcp"
]
}
}
}
To install Docker MCP for Claude Desktop automatically via Smithery:
npx @smithery/cli install docker-mcp --client claude
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
{
"mcpServers": {
"docker-mcp": {
"command": "uv",
"args": [
"--directory",
"<path-to-docker-mcp>",
"run",
"docker-mcp"
]
}
}
}
{
"mcpServers": {
"docker-mcp": {
"command": "uvx",
"args": [
"docker-mcp"
]
}
}
}
git clone https://github.com/QuantGeekDev/docker-mcp.git
cd docker-mcp
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
uv sync
Launch the MCP Inspector for debugging:
npx @modelcontextprotocol/inspector uv --directory <path-to-docker-mcp> run docker-mcp
The Inspector will provide a URL to access the debugging interface.
The server provides the following tools:
Creates a standalone Docker container
{
"image": "image-name",
"name": "container-name",
"ports": {"80": "80"},
"environment": {"ENV_VAR": "value"}
}
Deploys a Docker Compose stack
{
"project_name": "example-stack",
"compose_yaml": "version: '3.8'\nservices:\n service1:\n image: image1:latest\n ports:\n - '8080:80'"
}
Retrieves logs from a specific container
{
"container_name": "my-container"
}
Lists all Docker containers
{}
This project is licensed under the MIT License - see the LICENSE file for details.
Made with ❤️
A starter project for building Model Context Protocol (MCP) servers with the mcp-framework.
Performs gene set enrichment analysis using the Enrichr API, supporting all available gene set libraries.
A collection of reference implementations for Model Context Protocol (MCP) servers in Typescript and Python, demonstrating MCP features and SDK usage.
Enhances large language models with protein structure analysis capabilities, including active site analysis and disease-protein searches, by connecting to the RCSB Protein Data Bank.
A server for JavaScript/TypeScript development with intelligent project tooling and testing capabilities.
Official Zeplin server for AI-assisted UI development.
An MCP server for generating images using Together AI or Replicate models.
Perform accessibility audits on webpages using the axe-core engine to identify and help fix a11y issues.
An MCP server for the gget bioinformatics library, enabling standardized access to genomics tools and databases.
MCP Language Server gives MCP enabled clients access to semantic tools like get definition, references, rename, and diagnostics.