Docker MCP Server
A comprehensive MCP server that provides advanced Docker operations through a unified interface with 16 MCP tools and 25+ CLI aliases, enabling secure container lifecycle management, multi-container orchestration, registry publishing, and system maintenance.
README
Docker MCP Server
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.
๐ What Makes Docker MCP Server Special
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:
๐ฏ Unified Interface
- 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
๐ Security-First Design
- 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
๐ Developer Experience
- 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
๐ Advanced Operations
- 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
๐ฆ Installation
Quick Setup for MCP Clients
Add this configuration to your MCP client settings:
{
"mcpServers": {
"docker-mcp-server": {
"command": "npx",
"args": ["-y", "@0xshariq/docker-mcp-server@latest"]
}
}
}
Where to add this:
- Claude Desktop:
claude_desktop_config.json - VS Code Cline:
.vscode/mcp.json - Other MCP Clients: Check your client's configuration documentation
Simple Installation (Recommended)
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.
For Developers
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
What You Need First
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
๐ Quick Start
Try It Out
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
๐ Documentation
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
๐ฏ What You Get
Basic Commands (8 aliases)
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
Advanced Commands (14 aliases)
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
๐ง MCP Server Setup
For Claude Desktop
-
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!
Universal Startup Script
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!
๐๏ธ Project Structure
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
โก All Available Commands
Basic Operations (8 commands)
Essential Docker operations for daily use:
dimages,dps,dpsa,dpull,drun,dlogs,dexec,dbuild
Advanced Operations (14 commands)
Powerful tools for complex workflows:
dcompose,dup,ddown,dnetwork,dvolume,dinspect,dprunedlogin,dlogout,dpublish,dbridge,ddev,dclean,dstop,dreset
Utility Commands (3 commands)
docker-mcp-server,dms,dlist
๐ See detailed documentation: Use dlist command or check the README files linked above.
๐ง Development
For Contributors
# 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
๐งช Testing
Quick Test
# After installation, test these commands
dlist # Should show all 25 commands
dps # Should list containers
dimages # Should list images
Test MCP Integration
./start-mcp.sh # Should start without errors
๐ Common Issues
"Command not found"
# 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"
"Docker daemon not running"
# Check Docker status
docker info
# Start Docker (Linux)
sudo systemctl start docker
# Start Docker Desktop (macOS/Windows)
# Launch the Docker Desktop app
"Permission denied"
# Add yourself to docker group (Linux)
sudo usermod -aG docker $USER
# Then logout and login again
๐ More Help:
- Check
dlist --helpfor all commands - See Troubleshooting Guide for detailed solutions
๐ License
ISC License
๐จโ๐ป Author
Sharique Chaudhary (@0xshariq)
๐ค Contributing
Contributions welcome! Please:
- Fork the repository
- Create a feature branch
- Test your changes
- Submit a pull request
๐ Links
โจ Docker MCP Server - Making Docker workflows simple and powerful for everyone!
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.