Docker MCP 网关托管
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/run-approved-mcp-servers-through-docker-mcp-gateway 到 AI 助手。
技能介绍
要解决的问题
当多个客户端或 Agent 消费 MCP 服务器时,常见问题是服务器被随手跑在宿主机上,配置、密钥和工具清单散落各处,客户端连接路径也不统一,「哪些 MCP 服务器已被批准」很难真正落地。这个技能把已批准的 MCP 服务器放到 Docker MCP Gateway 之后的隔离容器里,由网关统一承载 profiles、secrets、tools 和 client connections,减少直连进程和手工编排。
工作方式
- 隔离运行:MCP 服务器在容器中运行,与宿主机环境隔离,便于批准后按 profile 启动。
- 集中管理:把 server catalog/profile、secrets、tools 和客户端连接收敛到 Docker MCP Gateway。
- 统一入口:客户端通过网关连接已批准的 MCP 服务器,而不是各端各自拉起进程。
- 前置依赖:需要 Docker Desktop 4.59+(MCP Toolkit 或 Docker CLI 插件)、Docker daemon,以及 MCP server catalog/profile。
适用边界与注意点
上游资料对 Docker Desktop 中 MCP Toolkit 的能力只写到「allows」,具体行为需要以 Docker MCP Gateway 官方 README 为准,不要自行假设未列出的功能。它适合已有 Docker Desktop 环境、希望为 MCP 服务器建立批准边界的团队;不适合没有 Docker 或 daemon 的环境。密钥仍应按组织策略管理,插件 enable、profile 语法和版本要求请锁定到上游文档。
使用场景
- 团队需要将多个MCP服务器放入隔离容器运行,并通过网关统一管理配置和密钥,确保只有已批准的服务器可被客户端访问。
- 当多个客户端需要连接同一批MCP服务器时,通过Docker MCP网关集中连接路径,避免各端各自拉起进程导致配置散落。
- 需要在Docker Desktop环境中为MCP服务器建立批准边界,只有经过审核的server profile才能通过网关暴露给客户端。
适合人员
- 负责部署MCP服务器基础设施的DevOps工程师,需要在容器隔离环境中运行和审批MCP服务器。
- 负责AI Agent安全与合规的技术人员,需要通过网关集中管控MCP工具和密钥的访问路径。
- 在Docker Desktop中开发MCP工具链的开发者,需要统一配置和连接多个MCP服务器而非各端独立拉起进程。