kagent-dev/kmcp

CLI tool and Kubernetes Controller for building, testing and deploying MCP servers

解決的問題

它簡化了將 Model Context Protocol (MCP) 服務從孤立的原型過渡到生產就緒部署的過程。解決了在企業環境中擴展代理與工具通訊時,手動搭建、傳輸協定碎片化(HTTP、WebSocket、SSE)以及缺乏一致的安全性與可觀測性等挑戰。

工作原理

kmcp 提供一個與 Kubernetes 集成的開發平台與控制平面,主要由三個核心組件構成:

  • CLI:用於產生新專案(支援 FastMCP 與 MCP Go SDK)、管理工具、建構容器映像以及本地測試。
  • Controller:Kubernetes 原生的管理器,使用自訂資源定義(CRDs)來管理 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 密鑰實作安全設定。

相關

  • 專案
  • 專案
  • 專案
  • 專案