Docker MCP 服务器是一个 模型上下文协议(MCP) 服务器,它提供了与 Windows 上的 Docker Desktop 的无缝集成,使开发者和工具能够实现高级自动化和交互功能。
<div align="center"> <a href="https://glama.ai/mcp/servers/@nideil/mcp-server-docker"> <img width="380" height="200" src="https://gips3.baidu.com/it/u=3098595622,3581166595&fm=3081&app=3081&f=PNG?w=760&h=400" /> </a> </div>从 Docker 官方 下载页面 安装 Docker Desktop for Windows。
在 Docker Desktop 中,进入 设置 > 常规 并勾选
“在 tcp://localhost:2375 上暴露守护进程,不使用 TLS”。
这是 MCP 服务器与 Docker Desktop 通信所必需的。
💡 提示: 您可以通过在浏览器中打开
http://localhost:2375/version来验证端口是否成功暴露。如果设置正确,
您应该会看到包含 Docker 版本信息的 JSON 响应。如果您遇到问题,请参阅此讨论以获取可能的解决方案:
WSL 和 Docker for Windows:无法连接到 Docker 守护进程
{
"mcpServers": {
"docker-mcp-stdio": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"freezeolo/docker-mcp-server"
]
}
}
}
✅ 已完成 🛠️ 进行中 ❌ 计划
container_id: 容器ID(字符串,必填)container_id: 容器ID(字符串,必填)container_id: 容器ID(字符串,必填)container_id: 容器ID(字符串,必填)container_id: 容器ID(字符串,必填)imageName: 镜像名称(字符串,必填)containerName: 容器名称(字符串,必填)command: 要运行的命令(字符串,可选)env: 环境变量(字符串数组,可选)ports: 端口绑定(字符串数组,可选)volumes: 卷绑定(字符串数组,可选)network: 网络名称(字符串,可选)restartPolicy: 重启策略(字符串,可选)networkId: 网络ID(字符串,必填)networkName: 网络名称(字符串,必填)driver: 网络驱动(字符串,必填)subnet: 子网CIDR(字符串,必填)gateway: 网关IP(字符串,必填)containerId: 容器ID(字符串,必填)networkId: 网络ID(字符串,必填)containerId: 容器ID(字符串,必填)networkId: 网络ID(字符串,必填)networkId: 网络ID(字符串,必填)networkId: 网络ID(字符串,必填)imageName: 包含标签的镜像名称(字符串,必填)imageName: 包含标签的镜像名称(字符串,必填)imageId: 镜像ID(字符串,必填)force: 强制移除(布尔值,可选)imageId: 镜像ID(字符串,必填)repository: 仓库名称(字符串,必填)tags: 标签数组(字符串数组,必填)dockerfilePath: Dockerfile 路径(字符串,必填)repository: 仓库名称(字符串,必填)tags: 标签数组(字符串数组,必填)imageId: 镜像ID(字符串,必填)containerId: 容器ID(字符串,必填)follow: 跟踪日志输出(布尔值,可选,默认为false)stdout: 显示标准输出(布尔值,可选,默认为true)stderr: 显示标准错误(布尔值,可选,默认为true)since: 显示自时间戳以来的日志(字符串,可选)until: 显示直到时间戳的日志(字符串,可选)tail: 从末尾显示的行数(整数,可选)timestamps: 显示时间戳(布尔值,可选,默认为false)A: 请按照 安装 部分中的步骤操作。确保您已安装所需的依赖项。
本项目根据 MIT 开源许可证的条款进行许可。请参阅 MIT 获取完整的条款。