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 네이티브 매니저로, 사용자 정의 리소스 정의(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 시크릿을 활용해 안전한 구성 관리.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트