详细介绍
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 容器。