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 密钥实现安全配置。

相关

  • 项目
  • 项目
  • 项目
  • 项目