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 サーバーのライフサイクル(デプロイ、更新、削除)管理とルーティングの問題を解決し、同時にエンタープライズグレードの認可と可観測性を追加します。
仕組み
本プロジェクトは、主に2つのプレーンで動作します。
- コントロールプレーン (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):アダプターやツールの管理、および JSON-RPC コンソールを介したテストを行うための React SPA を同梱。
- エージェントサポート (Agent Support, プレビュー版):登録済みの MCP ツールや他のエージェントを呼び出せる、LLM 駆動型エージェントを実行するオプション機能。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト