docker-compose-mcp
Provides tools to manage Docker Compose containers, including updating containers (stop, pull, restart), executing arbitrary compose commands, and viewing status and logs.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@docker-compose-mcpShow status of containers in /home/user/project/docker-compose.yml"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Docker Compose MCP Server
An MCP (Model Context Protocol) server that enables Claude to manage Docker Compose containers on your local machine.
Features
Update containers: Stop, pull latest images, and restart containers in one command
Run any docker compose command: Execute arbitrary docker compose commands
Safe error handling: Graceful error handling with detailed feedback
Related MCP server: Docker MCP
Installation
Install dependencies:
npm installBuild the TypeScript code:
npm run buildConfiguration for Claude Desktop
Add this to your Claude Desktop configuration file:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%/Claude/claude_desktop_config.json
{
"mcpServers": {
"docker-compose": {
"command": "node",
"args": [
"/absolute/path/to/docker-compose-mcp-server/dist/index.js"
]
}
}
}Replace /absolute/path/to/docker-compose-mcp-server with the actual path where you saved this project.
Usage Examples
Once configured, you can interact with Docker Compose through Claude:
Update containers
"Update my chemdraw containers at /Users/matt/Documents/chemdraw-js/chemdraw-js-compose.yml"
View container status
"Show me the status of my docker containers in /Users/matt/Documents/chemdraw-js/chemdraw-js-compose.yml"
View logs
"Show me the logs from my docker containers"
Restart containers
"Restart the containers in my compose file"
Available Tools
docker_compose_update
Updates Docker Compose containers by:
Stopping running containers (
docker compose down)Pulling latest images (
docker compose pull)Starting containers (
docker compose up -d)
Parameters:
compose_file(string, required): Absolute path to the docker-compose.yml filedetached(boolean, optional): Run in detached mode (default: true)
docker_compose_command
Execute any docker compose command.
Parameters:
compose_file(string, required): Absolute path to the docker-compose.yml filecommand(string, required): Docker compose command to run (e.g., "ps", "logs", "restart")
Security Considerations
This MCP server executes docker commands with the permissions of the user running Claude Desktop. Ensure you:
Only use trusted compose files
Understand the commands being executed
Review Claude's suggested commands before confirming destructive operations
Development
Watch mode for development:
npm run devTroubleshooting
"docker: not found"
Make sure Docker is installed and in your PATH. Test by running docker --version in your terminal.
"Permission denied"
Ensure your user has permission to run Docker commands. On Linux, you may need to add your user to the docker group.
"Cannot find module"
Make sure you've run npm run build before starting the server.
License
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityFmaintenanceAllows Claude and other AI assistants to interact with Docker through the MCP protocol, enabling container and image management including listing, running, stopping, and pulling Docker resources.Last updated61024MIT
- Flicense-qualityDmaintenanceEnables Docker container management directly through Claude using the Model Context Protocol. Provides 14 tools for managing containers, images, volumes, and Docker Compose deployments through natural language commands.Last updated
- Alicense-qualityDmaintenanceEnables AI assistants like Claude to manage Docker containers, images, and Docker Compose deployments through the Model Context Protocol. Provides secure container lifecycle management, image operations, and multi-host Docker server connections.Last updated208MIT
- Alicense-qualityDmaintenanceEnables managing Docker containers (run, list, stop, remove, view logs) through Claude Desktop using natural language commands.Last updated102MIT
Related MCP Connectors
Persistent context for Claude. Your AI always knows your projects and next actions across sessions.
Read, edit, publish, and preview your pepita websites from Claude.
Connect Claude to Fathom meeting recordings, transcripts, and summaries
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Krelborn/docker-compose-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server