microsoft/mcp-gateway
MCP Gateway is a reverse proxy and management layer for MCP servers, enabling scalable, session-aware stateful routing and lifecycle management of MCP servers in Kubernetes environments.
解决的问题
MCP Gateway 为 Model Context Protocol (MCP) 服务器提供了一个可扩展、无状态的反向代理与管理层。它解决了在 Kubernetes 环境中管理 MCP 服务器生命周期(部署、更新与删除)及路由的问题,同时增加了企业级的授权与可观测性。
运作方式
该项目通过两个主要平面运作:
- 控制平面 (Control Plane):一组用于部署与注册 MCP 服务器(作为“适配器”)及特定工具的 RESTful API。它管理后端 Kubernetes 集群,处理服务器镜像的部署,并将元数据存储在 Redis 或 Cosmos DB 中。
- 数据平面 (Data Plane):一个路由传入 MCP 请求的反向代理。它支持通过
/adapters/{name}/mcp直接路由至特定适配器,或通过 Tool Gateway Router 进行动态路由。该路由器作为一个智能 MCP 服务器,负责分析工具调用并将其转发至正确的已注册工具服务器。
适用对象
开发人员与平台工程师,他们正在构建依赖 Model Context Protocol 的 AI 应用程序,并需要在 Kubernetes 中大规模部署这些工具,同时需要强大的访问控制 (Azure Entra ID) 与集中式管理。
特色亮点
- 无状态路由 (Stateless Routing):独立路由每个请求,无需传输会话亲和性。
- 动态工具路由 (Dynamic Tool Routing):一个专门的路由器,根据工具定义将工具执行请求导向至适当的服务器。
- Kubernetes 原生 (Kubernetes-Native):使用 StatefulSets 与 headless services 进行部署。
- 集成式管理入口 (Integrated Management Portal):包含一个 React SPA,用于管理适配器与工具,并通过 JSON-RPC 控制台进行测试。
- 代理支持 (Agent Support, 预览版):可选功能,可执行由 LLM 驱动的代理,这些代理可以调用已注册的 MCP 工具或其他代理。
相关
- 项目
- 项目
- 项目
- 项目
- 项目