Docker MCP 服务器
用于 Docker 操作的模型上下文协议 (MCP) 服务器。该服务器允许 Claude 和其他 AI 助手通过 MCP 协议与 Docker 进行交互。
**注意:**此 MCP 服务器使用标准 Docker CLI 命令,目前不支持 Docker Compose 操作,其他带有 docker-compose 的 MCP 服务器尚无法可靠地与 cline 配合使用。
特征
列出 Docker 容器
列出 Docker 镜像
运行 Docker 容器
停止运行容器
删除容器
从注册表中提取 Docker 镜像
Related MCP server: BlenderMCP
安装
先决条件
Node.js 18 或更高版本
Docker 已安装并正在您的系统上运行
从 npm 安装
从源安装
克隆此存储库
安装依赖项:
构建项目:
用法
运行服务器
或者如果从源安装:
使用 Claude 进行配置
您可以使用附带的安装脚本通过 Claude 自动配置 Docker MCP 服务器:
该脚本将:
检测您的 Claude 安装(桌面和/或 VSCode)
更新配置文件以包含 Docker MCP 服务器
为您的系统设置正确的路径
手动配置
如果您希望手动配置,则需要将 Docker MCP 服务器添加到您的 MCP 设置配置文件中:
适用于 Claude 桌面应用程序 (macOS)
编辑~/Library/Application Support/Claude/claude_desktop_config.json :
VSCode 中的 Claude
编辑~/.config/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json :
**注意:**在 VS Code 中配置 Docker MCP 服务器后,可能需要重启 VS Code 才能使更改在 Cline 中生效。如果您在 Cline 中遇到 Docker MCP 服务器无法识别或无法正常工作的问题,请尝试重启 VS Code。
可用工具
列表容器
列出所有 Docker 容器。
参数:
all(布尔值,可选):显示所有容器(默认显示正在运行的容器)
列表图像
列出所有 Docker 镜像。
运行容器
运行 Docker 容器。
参数:
image(字符串,必需):要运行的 Docker 映像name(字符串,可选):容器的名称detach(布尔值,可选):在后台运行容器ports(字符串数组,可选):端口映射(例如 [“8080:80”])volumes(字符串数组,可选):卷映射(例如 [“/host/path:/container/path”])env(字符串数组,可选):环境变量(例如[“KEY=value”])command(字符串,可选):在容器中运行的命令
停止容器
停止正在运行的 Docker 容器。
参数:
container(字符串,必需):容器 ID 或名称
删除容器
删除 Docker 容器。
参数:
container(字符串,必需):容器 ID 或名称force(布尔值,可选):强制删除正在运行的容器
拉取图像
从注册表中提取 Docker 镜像。
参数:
image(字符串,必需):图像名称(例如“nginx:latest”)
Claude 的示例用法
配置完成后,您可以要求Claude执行Docker操作:
“运行一个 hello-world Docker 容器”
“列出所有 Docker 容器”
“拉取最新的 nginx 镜像”
“在端口 8080 上运行 nginx 容器”
“停止 nginx 容器”
“删除所有停止的容器”
MCP 市场
该 Docker MCP 服务器可在 Cline MCP Marketplace 上获取,用户可以轻松发现并一键安装。
MCP 市场提交的徽标位于assets/logo.png文件中。
有关 MCP 市场的更多信息,请访问:
执照
麻省理工学院