用于 Docker 操作的模型上下文协议(MCP)服务器。此服务器允许 Claude 和其他 AI 助手通过 MCP 协议与 Docker 进行交互。
注意: 此 MCP 服务器支持标准的 Docker CLI 命令,但目前不支持 Docker Compose 操作,其他支持 docker-compose 的 MCP 服务器尚未与 cline 完全兼容。
npm install -g docker-mcp-server
cd docker-mcp
npm install
npm run build
docker-mcp-server
或者如果从源码安装:
npm start
您可以使用包含的安装脚本来自动配置 Docker MCP 服务器与 Claude:
npm run install-config
此脚本将:
如果您希望手动配置,请在您的 MCP 设置配置文件中添加 Docker MCP 服务器:
编辑 ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"docker-mcp": {
"command": "node",
"args": ["/path/to/docker-mcp/dist/index.js"],
"disabled": false,
"autoApprove": []
}
}
}
编辑 ~/.config/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json:
{
"mcpServers": {
"docker-mcp": {
"command": "node",
"args": ["/path/to/docker-mcp/dist/index.js"],
"disabled": false,
"autoApprove": []
}
}
}
注意: 在 VS Code 中配置 Docker MCP 服务器后,您可能需要重启 VS Code 才能使更改生效。如果遇到 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 执行 Docker 操作:
此 Docker MCP 服务器可在 Cline MCP 市场上找到,使用户能够轻松发现并一键安装。
MCP 市场提交的徽标位于 assets/logo.png 文件中。
有关 MCP 市场的更多信息,请访问:
MIT