Disconnected context - Enforcing consistent security, observability, and governance for agent-to-tool communication
We believe teams who have build MCP services should not experience friction when bringing those services to production. kMCP is designed to make MCP connectivity simple.
kmcp is a comprehensive toolkit for building, deploying, and managing Model Context Protocol (MCP) servers. For a more detailed breakdown of using kmcp in your workflow, check out our achitecture overview.
Core Components
CLI is your primary tool for development. It allows you to scaffold new MCP projects, manage tools, build container images, and run your MCP server locally for testing and development.
Controller: Manages the lifecycle of your MCP server deployments in your Kubernetes cluster. It uses a Custom Resource Definition (CRD) to define MCP servers as native Kubernetes objects, allowing you to manage them with familiar kubectl commands.
Transport Adapater - Fronts the MCP server and provides features such as external traffic routing for your MCP server with support for multiple transport protocols without requiring any changes to your code.
Core Principles
β¨ Rapid scaffolding with support for FastMCP (Python) and MCP Go SDK
π One-command deployment to Kubernetes with pre-configured Transport Adapters
π Consistent workflow from local development to production
π Built-in transport support for HTTP, WebSocket, and Server-Sent Events
βΈοΈ Kubernetes-native using Custom Resource Definitions (CRDs)
π Secrets management integrated with Kubernetes secrets