Skip to content

MCP Runtime

Deploy, broker, and govern MCP servers on Kubernetes. Per-call policy enforcement, multi-team isolation, full audit trail. No YAML.

MCP Runtime is an open-source, Kubernetes-native control plane for deploying, governing, and brokering MCP servers. It packages server deployment, registry workflows, gateway routing, access policy, audit evidence, and observability into one operating surface for platform, security, and compliance teams.

Unlike public MCP directories or client-specific catalogs, MCP Runtime is not just a place to discover servers, and it is not a marketplace for MCP listings. The platform control surface is the front door to a deployable runtime: Kubernetes reconciliation, registry workflow, brokered tool calls, access grants, consented sessions, audit, compliance evidence, and operational visibility. The hosted platform shows what that experience looks like; companies can run the same model inside their own clusters for agents, IDEs, and direct human workflows.

Vendor-neutral MCP infrastructure for platform teams

Build and publish MCP server images, reconcile them with Kubernetes CRDs, expose them through governed gateway routes, and keep policy decisions, consented sessions, audit trails, and telemetry attached to every agent call.

Deploy a governed MCP server in 5 commands

mcp-runtime auth login --api-url https://platform.mcpruntime.org
mcp-runtime server init my-server --from-server http://localhost:8088
mcp-runtime server build image my-server --tag v1
# ^ prints the exact image ref, e.g. registry.mcpruntime.org/myteam/my-server:v1
mcp-runtime registry push --image registry.mcpruntime.org/myteam/my-server:v1 --scope tenant
mcp-runtime server deploy my-server --scope tenant --metadata-dir .mcp

The gateway enforces grants and sessions on every tool call. No Kubernetes manifests. No ingress config. Point any MCP client at the adapter proxy — governance headers injected transparently.

Once your server is deployed: configure the adapter → connect Claude Desktop, Cursor, or any MCP-compatible IDE → start using your server. Policy, grants, audit, and observability run in the background automatically.


Who is this for?

You are MCP Runtime gives you
Platform engineer Kubernetes operator + registry + ingress wiring without writing a single manifest
Security team Per-tool audit trail, trust levels, session revocation, deny rules, compliance evidence
Team lead Isolated namespace per team, grants scoped to teams, cross-team access without sharing credentials
Developer One CLI to deploy, one adapter to connect — no Kubernetes knowledge needed

Why I built this

I got introduced to MCP while building a Superset MCP server at work. While implementing it I started reading the spec, which led me to a similar platform-level project I was building internally — it never got approved. Along the way I noticed a real infrastructure problem: there is no good way for small teams to deploy and govern MCP servers without either buying an expensive gateway or wiring everything up manually. Everyone ends up running redundant copies of the same server — payments team has one, infra team has one, data team has one. Wasteful and impossible to govern. I thought everyone should have this, so here I am building it in the open.

I have been reading the MCP SEPs for gateway and identity management patterns. There are active proposals for exactly these problems. The gateway policy enforcement is a work in progress — I am following the spec and iterating. MCP still has a long way to go here and so do I.


What MCP Runtime installs

mcp-runtime setup installs the CRDs, runtime namespaces, an operator, registry integration, ingress wiring, and the bundled Sentinel stack. Sentinel includes the gateway request path, grant/session policy materialization, analytics ingest and processing, dashboard/API services, and observability components.

Compared with MCP directories

Top MCP directories and catalogs such as Glama, Smithery, Docker MCP Catalog, PulseMCP, mcp.so, and client-specific catalogs are useful for public discovery, metadata, install snippets, or client onboarding. MCP Runtime is different: it is an open-source control plane for operating governed MCP servers inside a company environment.

Others usually provide MCP Runtime provides
Public discovery and categories Deployable runtime plus an internal server view when teams need one
Install snippets and connection docs Kubernetes MCPServer reconciliation and routes
Popularity or metadata signals Trust, grants, sessions, policy decisions, audit, and compliance evidence
Hosted directory or client-specific UX Self-hosted, vendor-neutral Kubernetes control plane

Several open-source MCP projects now overlap with parts of that surface: gateway/proxy control planes, Kubernetes-aware deployment APIs, registries, catalog UIs, auth, audit, and agent governance. MCP Runtime's narrower distinction is that Kubernetes desired state is the product boundary: MCPServer, MCPAccessGrant, and MCPAgentSession are CRDs, the operator reconciles workloads and policy materialization, and the Sentinel stack records gateway decisions, usage, and operational state for the running platform.

Governance, audit, and compliance

MCP Runtime keeps governance on the live request path instead of leaving it as out-of-band documentation. The gateway evaluates MCPAccessGrant and MCPAgentSession policy before tool calls reach a server, including tool-level allow/deny rules, side-effect allowances, trust requirements, consented trust, expiry, and revocation.

Each decision can emit audit and analytics events with the server, namespace, team ID, human ID, agent ID, session ID, tool name, policy version, decision, reason, and trust and side-effect context. That gives platform and security teams a queryable record for reviewing access, investigating denied calls, and preparing compliance evidence for governed agent workflows.

Before setup

MCP Runtime expects an already-running Kubernetes cluster and a workstation with the CLI prerequisites installed. The setup flow applies the runtime manifests, installs the operator and Sentinel services, and wires ingress and registry resources for the selected environment.

For provider-specific prerequisites such as container runtime registry trust, DNS, ingress, TLS, and k3s configuration, start with Deployment Targets to choose the right install shape, then Cluster readiness for distribution-specific preparation.

Where to go next

Developer guide — publish and govern MCP servers

Operator guide — deploy and operate the platform

Reference

Which setup should I use?

Setup Use it when Time to first server
Live platform (platform.mcpruntime.org) Evaluating, no infrastructure, just want to try it 10 min
Local Kind cluster (--test-mode) Contributing to the repo, CI, quick local demo 30 min
k3s on-prem Production on your own hardware 2–4 hours
EKS / GKE / AKS Production in cloud 1–2 hours

Project status

MCP Runtime is alpha. The architecture is stable enough to evaluate as governed MCP infrastructure, but API and UX details are still evolving. Treat the v1alpha1 types as the source of truth. A security audit is planned but has not been completed — do not use this in production without your own review.


Community