MCP Runtime Documentation¶
Documentation for using and operating the MCP Runtime platform — a Kubernetes-native control plane for internal Model Context Protocol (MCP) servers.
Served at docs.mcpruntime.org as a generated MkDocs site. Source remains plain Markdown in this directory.
Map¶
| Page | What it covers |
|---|---|
| Getting started | Install prerequisites, run setup, deploy your first MCP server. |
| Architecture | How the platform is built: control plane, operator, request path, services. |
| Runtime | Control-plane responsibilities, core resources, reconciliation outputs. |
| CLI | Every mcp-runtime command, flag, and operational flow. |
| Sentinel | Governed request path, policy enforcement, audit, and observability. |
| API reference | CRD fields, gateway headers, runtime/governance/analytics HTTP APIs. |
| Cluster readiness | Per-distribution prerequisites (k3s / kind / minikube / kubeadm). |
| Internals | Source-tree walkthroughs for contributors. |
Where to start¶
- Operating a cluster: Getting started → CLI → Cluster readiness.
- Understanding the platform: Architecture → Runtime → Sentinel.
- Writing manifests / integrating: API reference.
- Hacking on the codebase: Internals plus
AGENTS.mdat the repo root.
Status¶
Alpha. The architecture is stable enough to evaluate. The API and UX are still evolving — treat the v1alpha1 types as the source of truth.
Production deploy (GitHub Actions)¶
The deploy-docs job in .github/workflows/ci.yaml
syncs docs/ to your remote host and, by default, builds/runs a Docker
container there.
Docker build context is this docs/ directory:
Dockerfilebuilds a static MkDocs site and packages it innginx.nginx.confserves the generated site fordocs.mcpruntime.orgwith MkDocs directory URL handling, static asset caching, gzip, and basic hardening headers.mkdocs.ymldefines nav/theme/site settings.requirements.txtpins MkDocs dependencies.
Required GitHub secrets:
DOCS_DEPLOY_HOSTDOCS_DEPLOY_USERDOCS_DEPLOY_PATHDOCS_DEPLOY_SSH_KEY
Optional GitHub secrets:
DOCS_HOST_PORT=8081DOCS_CONTAINER_PORT=80DOCS_CONTAINER_NAME=mcp-runtime-docsDOCS_IMAGE_NAME=mcp-runtime-docs:latestDOCS_DEPLOY_COMMAND(if set, CI runs this instead of the default Docker build/run sequence)