← 返回目录
D

Docker MCP Gateway

官方
Docker 官方的 MCP 网关 CLI 插件,用于管理和运行 MCP 服务器。
GitHub 源仓库 ↗
★ 1.5k Stars 分类 · 开发工具 非常热门 源版本 a21c0ac1c1e7
68FMRS · C
可靠性
10/20
安全与权限
15/20
维护活跃度
18/20
文档质量
14/20
安装易用性
11/20

Docker MCP Gateway 是一个强大的工具,适合依赖 Docker 的开发者。它提供了统一的管理接口,但要求 Docker Desktop 和一定的学习成本。

查看 FMRS 评分方法 →

Docker MCP Gateway 是一个 Docker CLI 插件,作为 MCP 客户端与多个 MCP 服务器之间的统一网关。它管理 MCP 服务器的生命周期,提供统一的接口,处理认证和安全性,支持动态工具发现和 OAuth 流。服务器以 Docker 容器运行,实现隔离。

工具能力

暂未整理工具清单。

安装接入

  1. 确保已安装 Docker Desktop 4.59+ 并启用 MCP Toolkit 功能。\n2. 克隆仓库:git clone https://github.com/docker/mcp-gateway.git\n3. 进入目录:cd mcp-gateway\n4. 创建 CLI 插件目录:mkdir -p ~/.docker/cli-plugins/\n5. 构建并安装插件:make docker-mcp\n6. 验证安装:docker mcp --help

选型与风险

适合谁

  • 使用 Docker Desktop 的开发者,希望简化 MCP 服务器部署和管理。
  • 需要在一个网关下管理多个 MCP 服务器,并统一配置和监控。
  • 需要在容器化环境中运行 MCP 服务器,以降低主机权限风险。

不适合谁

  • 不使用 Docker 的开发者。
  • 需要直接运行本地 npx 或 uvx 服务器而无需容器化的场景。
  • 需要与 Docker Desktop 无关的轻量级 MCP 客户端。

所需权限

  • 需要 Docker 守护进程访问权限,以运行和管理容器。
  • 读取和写入本地配置文件(如 ~/.docker/config.json)。
  • 访问 Docker Desktop 的密钥管理功能以存储秘密。
  • 可能启动 OAuth 流程,需要网络访问。

风险与副作用

  • 容器映像可能包含恶意代码,运行不信任的 MCP 服务器时需谨慎。
  • 秘密管理不当可能泄露 API 密钥。
  • 网关的配置错误可能导致客户端连接失败或工具访问错误。
  • 由于依赖 Docker Desktop 和 CLI 插件,版本兼容性问题可能存在。

常见排障

  1. 如果遇到 'Docker Desktop is not running' 错误,可设置环境变量 DOCKER_MCP_IN_CONTAINER=1。
  2. 确保在独立环境中已启用 profiles 功能:docker mcp feature enable profiles。
  3. 检查 Docker 守护进程是否运行,以及 CLI 插件是否正确安装。
  4. 查看文档中的故障排除指南:docs/troubleshooting.md。

使用场景

在 Docker 环境中统一管理和运行多个 MCP 服务器。
为 AI 客户端(如 VS Code、Cursor、Claude Desktop)提供一致的 MCP 配置。
通过 OAuth 和秘密管理安全地集成需要身份验证的 MCP 服务。

支持客户端

暂未确认支持的客户端。