🐋 Docker MCP server

🐋 Docker MCP server

用于Docker的MCP服务器。

🐋 Docker MCP 服务器快速开始指南

简介

Docker MCP 服务器允许您使用自然语言管理 Docker 容器、镜像、网络和卷。

安装选项

使用 uv 安装

uv pip install git+https://github.com/ckreiling/mcp-server-docker

在 Claude Desktop 配置文件中添加:

"mcpServers": {
  "mcp-server-docker": {
    "command": "uv",
    "args": [
      "--directory",
      "/path/to/repo",
      "run",
      "mcp-server-docker"
    ]
  }
}

使用 Docker 安装

docker build -t mcp-server-docker .

在 Claude Desktop 配置文件中添加:

"mcpServers": {
  "mcp-server-docker": {
    "command": "docker",
    "args": [
      "run",
      "-i",
      "--rm",
      "-v",
      "/var/run/docker.sock:/var/run/docker.sock",
      "mcp-server-docker:latest"
    ]
  }
}

配置文件位置:

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

主要功能

  • 🚀 使用自然语言组合容器
  • 🔍 检查和调试运行中的容器
  • 📀 管理持久化数据

使用示例

使用 docker_compose 提示创建容器:

名称: "nginx", 容器: "部署一个Nginx容器,并将其暴露在端口9000上"

或更复杂的设置:

名称: "wordpress", 容器: "部署一个WordPress容器和支持它的MySQL容器,并将WordPress暴露在端口9000上"

安全注意事项

  • 不要使用敏感数据(如API密钥、密码)配置容器
  • 仔细审查LLM创建的容器,Docker不是安全沙箱
  • 此服务器不支持敏感的Docker选项如--privileged

可用工具

  • 容器管理:list_containers, create_container, run_container
  • 镜像管理:list_images, pull_image, build_image
  • 网络管理:list_networks, create_network, remove_network
  • 卷管理:list_volumes, create_volume, remove_volume

更多信息请访问项目仓库:https://github.com/ckreiling/mcp-server-docker