kagent-dev/kmcp
CLI tool and Kubernetes Controller for building, testing and deploying MCP servers
解決する課題
Model Context Protocol (MCP) サービスを孤立したプロトタイプから本番環境対応のデプロイメントへ移行するプロセスを簡素化します。エンドツーエンドのスケーラビリティを実現する企業環境におけるエージェントとツール間の通信において、手動でのスタブ作成、トランスポートプロトコルの断片化(HTTP、WebSocket、SSE)、および一貫性の欠如したセキュリティと監視の課題に対処します。
動作方法
kmcp は Kubernetes と統合された開発プラットフォームおよびコントロールプレーンです。主に以下の3つのコンポーネントから構成されます:
- CLI:新しいプロジェクトのスタブ作成(FastMCP および MCP Go SDK をサポート)、ツールの管理、コンテナイメージのビルド、ローカルテストに使用。
- Controller:Kubernetes ネイティブなマネージャーで、カスタムリソース定義(CRD)を使用して MCP サーバーのデプロイメントライフサイクルを管理。
- Transport Adapter:MCP サーバーの前面に配置され、外部トラフィックをルーティングし、コード変更なしで複数のトランスポートプロトコルをサポート。
対象ユーザー
- 既存の MCP プロトタイプをパッケージ化してデプロイしたい AI/ML エンジニア。
- Kubernetes クラスタ内で MCP インフラを構築する DevOps エンジニア。
- ローカル開発から本番環境への一貫したワークフローを求める 開発者。
主な特徴
- Kubernetes ネイティブ:
kubectlを通じて CRD を使用して MCP サーバーをネイティブオブジェクトとして管理。 - マルチトランスポート対応:HTTP、WebSocket、Server-Sent Events (SSE) をネイティブでサポート。
- 高速なスタブ作成:Python(FastMCP)および Go(MCP Go SDK)向けの迅速なプロジェクトセットアップ。
- 統合されたシークレット管理:Kubernetes のシークレットを活用して安全な構成を実現。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト