🐳 docker-mcp

🐳 docker-mcp

一个docker MCP Server (模型上下文协议)

Docker MCP 快速开始指南

简介

Docker MCP 是一个强大的模型上下文协议服务器,通过 Claude AI 实现无缝容器和组合堆栈管理。

核心功能

  • 🚀 容器创建与实例化
  • 📦 Docker Compose 堆栈部署
  • 🔍 容器日志检索
  • 📊 容器状态监控

安装步骤

前提条件

  • UV(包管理器)
  • Python 3.12+
  • Docker Desktop/Engine
  • Claude Desktop

方法 1:通过 Smithery 安装(推荐)

npx @smithery/cli install docker-mcp --client claude

方法 2:手动配置

将服务器配置添加到 Claude Desktop 配置文件中:

MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "docker-mcp": {
      "command": "uvx",
      "args": [
        "docker-mcp"
      ]
    }
  }
}

使用工具

创建容器

{
    "image": "image-name",
    "name": "container-name",
    "ports": {"80": "80"},
    "environment": {"ENV_VAR": "value"}
}

部署 Compose 堆栈

{
    "project_name": "example-stack",
    "compose_yaml": "version: '3.8'\nservices:\n  service1:\n    image: image1:latest\n    ports:\n      - '8080:80'"
}

获取日志

{
    "container_name": "my-container"
}

列出容器

{}

调试

启动 MCP Inspector:

npx @modelcontextprotocol/inspector uv --directory <path-to-docker-mcp> run docker-mcp

限制

目前不支持:环境变量、卷管理、网络管理、容器健康检查、重启策略、资源限制。


完整文档:GitHub 仓库