mcp-docker-tools
Provides tools for managing Docker containers, images, Dockerfiles, and Docker Compose configurations, enabling AI agents to list containers and images, analyze Dockerfiles for best practices, analyze Compose files, and retrieve container 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., "@mcp-docker-toolslist all running containers"
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.
mcp-docker-tools
Docker management tools for AI agents, built on the Model Context Protocol.
Provides five tools for inspecting containers, images, Dockerfiles, and Compose configurations — all accessible to LLMs through MCP.
Tools
Tool | Description |
| List running or all containers with status, ports, image, created time, and resource usage (CPU, memory, network/block I/O) |
| List Docker images with size, tags, created date, and layer count |
| Analyze a Dockerfile for best practices: multi-stage builds, non-root user, layer caching, image size, security |
| Analyze docker-compose.yml: services, ports, volumes, networks, health checks, dependencies, and improvement suggestions |
| Get container logs with tail, keyword filter, time range, and timestamp support |
Prerequisites
Node.js >= 18
Docker CLI installed and accessible in PATH
Docker daemon running (for container/image tools)
Installation
git clone <repo-url>
cd mcp-docker-tools
npm install
npm run buildUsage with Claude Desktop
Add to your Claude Desktop configuration (claude_desktop_config.json):
{
"mcpServers": {
"docker-tools": {
"command": "node",
"args": ["D:/products/mcp-servers/mcp-docker-tools/dist/index.js"]
}
}
}Usage with Claude Code
claude mcp add docker-tools node D:/products/mcp-servers/mcp-docker-tools/dist/index.jsOr add to .claude/settings.json:
{
"mcpServers": {
"docker-tools": {
"command": "node",
"args": ["D:/products/mcp-servers/mcp-docker-tools/dist/index.js"]
}
}
}Tool Examples
List running containers
{ "tool": "docker_container_list" }List all containers including stopped
{ "tool": "docker_container_list", "args": { "all": true, "format": "table" } }List images filtered by name
{ "tool": "docker_image_list", "args": { "filter": "node" } }Analyze a Dockerfile
{
"tool": "docker_dockerfile_analyze",
"args": {
"content": "FROM node:20\nCOPY . .\nRUN npm install\nCMD [\"node\", \"index.js\"]"
}
}Analyze docker-compose.yml
{
"tool": "docker_compose_analyze",
"args": {
"content": "services:\n web:\n image: nginx\n ports:\n - 80:80"
}
}Get container logs
{
"tool": "docker_container_logs",
"args": { "container": "my-app", "tail": 50, "filter": "error" }
}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
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/rog0x/mcp-docker-tools'
If you have feedback or need assistance with the MCP directory API, please join our Discord server