A comprehensive Model Context Protocol (MCP) server that provides advanced Docker operations through a unified interface. This server combines 16 powerful Docker MCP tools with 25+ convenient CLI aliases to create a complete Docker workflow solution for developers, DevOps engineers, and system administrators.
Docker MCP Server is not just another Docker wrapper - it's a complete Docker workflow enhancement system designed to make Docker operations more intuitive, secure, and efficient:
- MCP Protocol Integration: Seamlessly works with MCP-compatible tools and IDEs
- CLI Convenience: 25+ carefully crafted aliases for common Docker workflows
- Consistent API: All operations follow the same patterns and conventions
- Cross-Platform: Full support for Linux, macOS, and Windows environments
- Docker-Managed Security: All password operations handled by Docker daemon for maximum security
- Zero Password Exposure: Passwords never appear in command history, process lists, or arguments
- Token Authentication Support: Full support for Personal Access Tokens and service accounts
- Registry Flexibility: Secure login to Docker Hub, AWS ECR, Azure ACR, Google GCR, and custom registries
- CI/CD Security: Secure stdin password input for automated deployment pipelines
- Permission Management: Proper handling of Docker daemon permissions and credential storage
- Comprehensive Help System: Every command includes detailed documentation with
--help
- Smart Defaults: Sensible default configurations for common use cases
- Error Prevention: Built-in safety checks and confirmation prompts for destructive operations
- Rich Output: Formatted, colored output with clear status indicators
- Complete Container Lifecycle: From build to publish with comprehensive registry support
- Multi-Container Management: Docker Compose integration with service orchestration
- Registry Publishing: Advanced image publishing with multi-platform support and automated workflows
- Network & Volume Management: Advanced networking and storage operations
- System Maintenance: Intelligent cleanup tools with multiple safety levels
- Development Workflows: Specialized commands for development environments
Install Docker MCP Server globally to use it anywhere on your system:
# Install with npm
npm install -g @0xshariq/docker-mcp-server
# Or install with pnpm (faster)
pnpm add -g @0xshariq/docker-mcp-server
# Verify installation works
docker-mcp-server --version
dlist # List all available commands
That's it! All 25 CLI aliases are now available system-wide.
If you want to contribute or customize the server:
# Clone and setup
git clone https://github.com/0xshariq/docker-mcp-server.git
cd docker-mcp-server
npm install
npm run build
# Test locally
npm link # Makes commands available globally
dlist # Verify it works
Before installing, make sure you have:
- Node.js 18+ - Download here
- Docker - Install Docker
- npm (comes with Node.js)
Check if you have them:
node --version # Should show v18 or higher
docker --version # Should show Docker version
Once installed, try these commands to see Docker MCP Server in action:
# See all available commands
dlist
# Basic Docker operations
dps # List running containers
dimages # List Docker images
drun -it ubuntu bash # Run interactive Ubuntu container
# Advanced operations
dcompose up -d # Start Docker Compose services
dlogin # Login to Docker registries
dpublish myapp:v1.0 # Publish image to registry
Learn More:
- π Basic Commands - 8 essential Docker operations made simple
- β‘ Advanced Commands - 14 powerful tools for complex workflows
- π§ MCP Server Setup - Connect with Claude Desktop and other MCP clients
Simple, everyday Docker operations that just work:
- Container Management: List, run, stop, and inspect containers
- Image Operations: Pull, build, and manage Docker images
- Logs & Debugging: View logs and execute commands inside containers
Powerful tools for complex Docker workflows:
- Multi-Container Apps: Full Docker Compose integration
- Registry Operations: Secure login and image publishing to Docker Hub, GitHub, AWS, etc.
- Network & Storage: Advanced networking and volume management
- System Maintenance: Intelligent cleanup and environment management
- Development Tools: Specialized workflows for development environments
-
Find your Claude config file:
- Linux:
~/.config/claude-desktop/claude_desktop_config.json
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json
- Windows:
%APPDATA%\Claude\claude_desktop_config.json
- Linux:
-
Add this to your config:
{ "mcpServers": { "docker": { "command": "node", "args": ["/path/to/docker-mcp-server/dist/index.js"] } } }
-
Restart Claude Desktop and you'll see Docker tools available!
Use our startup script for automatic setup with any MCP client:
./start-mcp.sh # Automatic environment setup
./start-mcp.sh --help # See all options
Compatible with: Claude Desktop, Cursor IDE, Continue (VS Code), Open WebUI, and more!
docker-mcp-server/
βββ src/ # TypeScript source code
βββ bin/ # CLI alias scripts
β βββ basic/ # 8 basic Docker operations
β βββ advanced/ # 14 advanced Docker operations
βββ help/ # Documentation for all commands
βββ start-mcp.sh # Universal MCP server startup script
βββ docker-cli.js # Main CLI wrapper
βββ dist/ # Compiled JavaScript output
π Complete Documentation:
- Basic Commands Reference - 8 essential Docker operations
- Advanced Commands Reference - 14 powerful workflow tools
- All Available Commands - Complete syntax and examples
Essential Docker operations for daily use:
dimages
,dps
,dpsa
,dpull
,drun
,dlogs
,dexec
,dbuild
Powerful tools for complex workflows:
dcompose
,dup
,ddown
,dnetwork
,dvolume
,dinspect
,dprune
dlogin
,dlogout
,dpublish
,dbridge
,ddev
,dclean
,dstop
,dreset
docker-mcp-server
,dms
,dlist
π See detailed documentation: Use dlist
command or check the README files linked above.
# Setup development environment
git clone https://github.com/0xshariq/docker-mcp-server.git
cd docker-mcp-server
npm install
# Development commands
npm run dev # Build and watch for changes
npm run build # Build TypeScript
npm run start # Start MCP server
npm run clean # Clean build files
# After installation, test these commands
dlist # Should show all 25 commands
dps # Should list containers
dimages # Should list images
./start-mcp.sh # Should start without errors
# Make sure npm global bin is in your PATH
echo $PATH | grep $(npm config get prefix)
# If not found, add this to ~/.bashrc or ~/.zshrc:
export PATH="$(npm config get prefix)/bin:$PATH"
# Check Docker status
docker info
# Start Docker (Linux)
sudo systemctl start docker
# Start Docker Desktop (macOS/Windows)
# Launch the Docker Desktop app
# Add yourself to docker group (Linux)
sudo usermod -aG docker $USER
# Then logout and login again
π More Help:
- Check
dlist --help
for all commands - See Troubleshooting Guide for detailed solutions
ISC License
Sharique Chaudhary (@0xshariq)
Contributions welcome! Please:
- Fork the repository
- Create a feature branch
- Test your changes
- Submit a pull request
β¨ Docker MCP Server - Making Docker workflows simple and powerful for everyone!