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.
Latest Blog Posts
- 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