🐋 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