{
  "markdown": "\n# mcp-docker-tools\n\nDocker management tools for AI agents, built on the [Model Context Protocol](https://modelcontextprotocol.io).\n\nProvides five tools for inspecting containers, images, Dockerfiles, and Compose configurations — all accessible to LLMs through MCP.\n\n## Tools\n\n| Tool | Description |\n|------|-------------|\n| `docker_container_list` | List running or all containers with status, ports, image, created time, and resource usage (CPU, memory, network/block I/O) |\n| `docker_image_list` | List Docker images with size, tags, created date, and layer count |\n| `docker_dockerfile_analyze` | Analyze a Dockerfile for best practices: multi-stage builds, non-root user, layer caching, image size, security |\n| `docker_compose_analyze` | Analyze docker-compose.yml: services, ports, volumes, networks, health checks, dependencies, and improvement suggestions |\n| `docker_container_logs` | Get container logs with tail, keyword filter, time range, and timestamp support |\n\n## Prerequisites\n\n- **Node.js** >= 18\n- **Docker** CLI installed and accessible in PATH\n- Docker daemon running (for container/image tools)\n\n## Installation\n\n```bash\ngit clone <repo-url>\ncd mcp-docker-tools\nnpm install\nnpm run build\n```\n\n## Usage with Claude Desktop\n\nAdd to your Claude Desktop configuration (`claude_desktop_config.json`):\n\n```json\n{\n  \"mcpServers\": {\n    \"docker-tools\": {\n      \"command\": \"node\",\n      \"args\": [\"D:/products/mcp-servers/mcp-docker-tools/dist/index.js\"]\n    }\n  }\n}\n```\n\n## Usage with Claude Code\n\n```bash\nclaude mcp add docker-tools node D:/products/mcp-servers/mcp-docker-tools/dist/index.js\n```\n\nOr add to `.claude/settings.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"docker-tools\": {\n      \"command\": \"node\",\n      \"args\": [\"D:/products/mcp-servers/mcp-docker-tools/dist/index.js\"]\n    }\n  }\n}\n```\n\n## Tool Examples\n\n### List running containers\n```json\n{ \"tool\": \"docker_container_list\" }\n```\n\n### List all containers including stopped\n```json\n{ \"tool\": \"docker_container_list\", \"args\": { \"all\": true, \"format\": \"table\" } }\n```\n\n### List images filtered by name\n```json\n{ \"tool\": \"docker_image_list\", \"args\": { \"filter\": \"node\" } }\n```\n\n### Analyze a Dockerfile\n```json\n{\n  \"tool\": \"docker_dockerfile_analyze\",\n  \"args\": {\n    \"content\": \"FROM node:20\\nCOPY . .\\nRUN npm install\\nCMD [\\\"node\\\", \\\"index.js\\\"]\"\n  }\n}\n```\n\n### Analyze docker-compose.yml\n```json\n{\n  \"tool\": \"docker_compose_analyze\",\n  \"args\": {\n    \"content\": \"services:\\n  web:\\n    image: nginx\\n    ports:\\n      - 80:80\"\n  }\n}\n```\n\n### Get container logs\n```json\n{\n  \"tool\": \"docker_container_logs\",\n  \"args\": { \"container\": \"my-app\", \"tail\": 50, \"filter\": \"error\" }\n}\n```\n\n## License\n\nMIT\n",
  "bytes": 2674,
  "sha": "dd08d33e5f011c2e598c42db8801a62d03deca14df7ba1c0aaab6e6854c64deb",
  "repo_slug": "rog0x/mcp-docker-tools",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_io_github_rog0x_docker_60ae457f/readme"
}