Docker MCP

Docker MCP

Docker MCP 是一个基于 Model Context Protocol(MCP)的服务器,通过 Claude AI 实现对 Docker 容器和 Compose 堆栈的创建、部署、日志查看等操作,简化容器管理流程,提升开发效率。

124 浏览
2025-12-29 发布

详细介绍

Docker MCP 是一个基于 Model Context Protocol(MCP)的服务器,通过与 Claude AI 集成,实现对 Docker 容器和 Compose 堆栈的创建、部署、日志查看等操作。该工具简化了容器管理流程,提升了开发效率,适合需要自动化管理 Docker 容器和 Compose 堆栈的开发者和技术团队。

核心功能

Docker MCP 提供了以下核心功能,帮助用户高效管理 Docker 容器和 Compose 堆栈:

  • 创建容器:通过指定镜像名和端口映射来创建新的 Docker 容器。
  • 部署 Compose 栈:上传或直接输入 Docker Compose 文件以启动整个服务栈。
  • 获取日志:查看特定容器的日志信息,便于调试和监控。
  • 列出所有容器:显示当前系统中运行的所有 Docker 容器状态。

安装方法

安装 Docker MCP 需要先安装 Node.js 和 npm。以下是详细的安装步骤:

https://nodejs.org/

安装 Node.js 后,执行以下命令:

git clone https://github.com/QuantGeekDev/docker-mcp.git

cd docker-mcp

npm install

安装完成后,可以使用以下命令启动 Docker MCP 服务:

npm start

如果需要在开发模式下运行,可以使用:

npm run dev

构建生产版本可使用:

npm run build

使用方法

在使用 Docker MCP 之前,需要在 Claude Desktop 中进行配置。以下是配置步骤:

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

配置完成后,可以通过以下方式使用 Docker MCP:

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

以下是两个使用示例:

示例 1:创建 Docker 容器

{
  "image": "nginx",
  "name": "test-container",
  "ports": {
    "80": "80"
  }
}

预期结果:成功创建名为 'test-container' 的新容器。

示例 2:部署 Docker Compose 栈

{
  "project_name": "webstack",
  "compose_yaml": "version: '3.8'\nservices:\n  web:\n    image: nginx:latest"
}

预期结果:成功部署名为 'webstack' 的服务栈。

使用场景

Docker MCP 适用于以下场景:

  • 需要自动化管理 Docker 容器的开发团队。
  • 希望快速部署和监控 Docker Compose 堆栈的开发者。
  • 需要通过 AI 辅助进行容器操作的用户。

注意事项

当前版本的 Docker MCP 存在以下限制:

  • 不支持环境变量配置。
  • 缺乏对卷和网络的管理能力。
  • 未实现容器健康检查和重启策略。
  • 无资源限制配置。
  • 无网络隔离支持。

尽管存在这些限制,Docker MCP 仍是一个强大且易于上手的工具,适合快速部署和管理 Docker 容器。

docker 容器管理 ai集成

相关服务推荐

查看更多