独自の MCP サーバーを kagent リファレンス アーキテクチャに導入する

概要

このソリューションは、kagent をエージェント型 AI プラットフォームとしてデプロイした Distributed Cloud ソフトウェアのみ(GDC)環境に Model Context Protocol(MCP)サーバーを統合するための、標準化された安全でスケーラブルなメカニズムの必要性に対応します。

対処すべき主な問題は、規制対象の GDC クラスタ内で大規模言語モデル(LLM)アプリケーションをローカル データソースやツールに接続するための統合インターフェースがないことです。このアーキテクチャは、デベロッパーが特定のエンタープライズ機能を AI エージェントのツールとして公開するカスタム MCP サーバーをデプロイできるようにする Bring Your Own(BYO)フレームワークを提供します。

このアーキテクチャでは、kagent と MCP サーバー間の通信プロトコルと、GDC のコンポーネント トポロジについて説明します。サードパーティの MCP サーバーの内部ロジックは除外されます。

このドキュメントの対象読者は、GDC プラットフォーム管理者、AI アプリケーション デベロッパー、外部ツールの統合の承認を担当するセキュリティ レビュー担当者です。

特長と機能

kagent は、組織が BYO MCP サーバーを使用して LLM をローカル ツールや独自のツールと統合できる柔軟なフレームワークを提供します。この機能により、エージェントは特殊なデータソースとやり取りし、GDC クラスタの境界内で複雑なタスクを実行できます。

機能コンポーネントと責任

このアーキテクチャには、次の機能コンポーネントが含まれています。

  • AI エージェント プラットフォーム(kagent): 中央オーケストレーターとして機能します。エージェント セッションのライフサイクルを管理し、ユーザークエリを LLM にルーティングして、MCP クライアントを介してツールの実行を調整します。
  • LLM: 自然言語理解と推論を処理します。リクエストを処理するために特定のツールが必要なタイミングを判断し、そのツールを呼び出すために必要なパラメータを生成します。
  • MCP サーバー: スタンドアロン サービスとして MCP を介して特定のツールを公開します。バックエンドのエンタープライズ システムまたはデータ リポジトリとやり取りする低レベルのロジックを処理します。

インターフェースとデータフロー

エンドツーエンドのアーキテクチャは、相互運用性とセキュリティを維持するために、標準化されたインターフェースに依存しています。

  • MCP トランスポート: kagent は、サポートされている MCP トランスポート(Streamable HTTP(または HTTP と SSE)や stdio など)を介して、標準化された JSON-RPC を使用して MCP サーバーと通信します。このインターフェースは、ツールの検出、記述、呼び出しの方法を定義します。
  • データフロー: リクエストのライフサイクルは次の手順で行われます。
    1. ユーザーが kagent にプロンプトを送信します。
    2. kagent がプロンプトを LLM に転送します。
    3. LLM はツール呼び出しを識別し、kagent に返します。
    4. kagent はリクエストを MCP サーバーに転送します。
    5. MCP サーバーは、ローカル データソースに対してツールを実行し、結果を返します。
    6. kagent は結果を LLM に返して、最終的なレスポンスを生成します。

アーキテクチャ

BYO MCP サーバーをデプロイして使用する方法を説明するため、このリファレンス アーキテクチャでは、オープンソースの Nextcloud アプリケーション、その MCP サーバー、Solo Enterprise for kagent の Nextcloud エージェントを使用します。

この例では、vLLM を使用して Gemma 4 モデルをサービングします。

このアーキテクチャは、GDC 環境内で Nextcloud、kagent、Gemma 4 モデルを接続します。この構成では、kagent は Nextcloud をデータ リポジトリとして使用します。これにより、Gemma 4 モデルは標準化された MCP インターフェースを介して Nextcloud の情報にアクセスして処理できます。

Nextcloud は、オープンソースのセルフホスト型コラボレーションおよびクラウド ストレージ プラットフォームです。オンプレミス デプロイをサポートし、ユーザーデータの管理とプライバシーの維持に役立ちます。openDesk のコンポーネントです。

Nextcloud には次の機能が含まれています。

  • ファイルの同期と共有: ファイルを保存し、専用アプリを介してデスクトップ デバイスとモバイル デバイス間で同期し、リンクを使用して共有します。
  • 生産性向上ツール: 組み込みのカレンダー、連絡先、タスク管理、メール クライアントを使用します。
  • コラボレーション: Collabora Online や ONLYOFFICE などのオフィス スイートを Nextcloud に直接統合して、ドキュメント、スプレッドシート、プレゼンテーションをリアルタイムで共同編集します。
  • 拡張性: アプリストアからプラグインをインストールして、パスワード マネージャー、カンバンボード、音楽プレーヤーなどの機能を追加できます。

このソリューションでは、Gemma 4 モデルをサービングする kagent と vLLM を備えた GDC が必要です。次の図は、検証の設定を示しています。

GDC、kagent、Nextcloud、vLLM を使用して Gemma 4 を提供する検証設定。

その他の教材