將自己的 MCP 伺服器帶到 kagent 參考架構

總覽

這項解決方案可滿足標準化、安全且可擴充機制的需求,將 Model Context Protocol (MCP) 伺服器整合至 Distributed Cloud 軟體專用 (GDC) 環境,並部署 kagent 做為代理式 AI 平台。

核心問題在於,缺乏統一介面,無法將大型語言模型 (LLM) 應用程式,連結至受監管 GDC 叢集內的店面資料來源和工具。這個架構提供「自備」(BYO) 框架,可讓開發人員部署自訂 MCP 伺服器,將特定企業功能公開為 AI 代理的工具。

這項架構涵蓋 kagent 與 MCP 伺服器之間的通訊協定,以及 GDC 上的元件拓撲。不含第三方 MCP 伺服器的內部邏輯。

本文件的目標對象包括 GDC 平台管理員、AI 應用程式開發人員,以及負責核准外部工具整合的安全性審查人員。

特點與功能

kagent 提供彈性的架構,讓組織使用 BYO MCP 伺服器,將 LLM 與本機或專屬工具整合。有了這項功能,代理就能與專門的資料來源互動,並在 GDC 叢集範圍內執行複雜工作。

功能元件和職責

此架構包含下列功能元件:

  • AI 代理平台 (kagent):做為中央自動調度管理工具。管理代理工作階段的生命週期、將使用者查詢轉送至 LLM,並透過 MCP 用戶端協調工具執行。
  • LLM:處理自然語言理解和推論。它會判斷何時需要特定工具來完成要求,並產生呼叫該工具所需的參數。
  • MCP 伺服器:透過 MCP 將特定工具公開為獨立服務。它會處理與後端企業系統或資料存放區互動的低階邏輯。

介面和資料流程

端對端架構仰賴標準化介面,以維持互通性和安全性:

  • MCP 傳輸:kagent 會透過支援的 MCP 傳輸 (例如可串流 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,即時共同編輯文件、試算表和簡報。
  • 擴充性:從應用程式商店安裝外掛程式,新增密碼管理工具、看板或音樂播放器等功能。

這項解決方案需要 GDC 搭配 kagent 和 vLLM,才能提供 Gemma 4 模型。下圖說明驗證設定:

使用 GDC、kagent、Nextcloud 和 vLLM 提供 Gemma 4 的驗證設定。

其他資料