# Ramen > Multizone, highly available, enterprise-grade MCP (Model Context Protocol) server for GCP and AWS Kubernetes. A Rust MCP node and a Python 3.14 runtime run tools, resources and prompts from a git repo; a FastAPI console manages groups, environments, zones, secrets, canary deploys, IP rules and audit. BSD-3-Clause. Version 0.3.1. Since 0.3.1 Ramen exposes MCP as JSON-RPC 2.0 over gRPC: one `ramen.v1.Mcp/Call` per message (`bytes body`), metadata `authorization: Bearer rmk_` plus `ramen-group` / `ramen-zone` for load-balancer routing, `grpc.health.v1.Health` on the same port (worker `localhost:8080` h2c locally; `:443` TLS in the cloud). Standard MCP clients (Claude Desktop, Cursor, the mcp SDK) connect through the stdio bridge `ramen-mcp-bridge --target --key --group --zone [--tls|--insecure] [--ca ]`. The HTTP `/mcp` endpoint of 0.1.0–0.3.0 is removed. Tools live in a git repo under `mcp/tools//.py` + `.json` (proto: type, name, description, callable, input, output, error). Deploys sync the repo to a bucket, roll a canary worker, smoke-test, then roll the stable track. ## Docs - [Landing page](https://bkraad47.github.io/ramen/): value proposition, 5-command local quickstart, badges - [How it works and why](https://bkraad47.github.io/ramen/how-it-works/): design rationale (Rust node + Python runtime, git→bucket→worker, canary, keys, secrets) - [Architecture (current)](https://bkraad47.github.io/ramen/architecture/): components, data model, decisions D1–D19 - [Interface contracts](https://bkraad47.github.io/ramen/CONTRACTS/): binding contracts for the group repo, sidecar protocol, gRPC transport (§11), console API, GCP/AWS deployment, auth/policy, docs - [Local quickstart](https://bkraad47.github.io/ramen/how-tos/local-quickstart/): docker compose stack, console URL and login, minting rmk_ MCP keys vs rmn_ API keys, bridge config for Claude Desktop / mcp SDK, grpcurl example - [GCP how-to](https://bkraad47.github.io/ramen/how-tos/gcp/): Terraform + Helm bring-up on GKE Autopilot (header-routed gRPC through the Gateway), verified in 0.3.0 - [AWS how-to](https://bkraad47.github.io/ramen/how-tos/aws/): Terraform/CloudFormation + Helm on EKS (ALB gRPC target groups), untested - [Security](https://bkraad47.github.io/ramen/how-tos/security/): roles, keys, gRPC parity table, IP rules, CSRF, OAuth+PKCE, audit, 0.3.1 IAM/RBAC narrowing - [Secrets](https://bkraad47.github.io/ramen/how-tos/secrets/): `{{$group.NAME}}` references, backends, scoping - [DevOps with the API](https://bkraad47.github.io/ramen/how-tos/devops-api/): every console route with curl, API keys, backups, rotation, worker Admin/Metrics + Admin/Reload over grpcurl - [Migrate 0.3.0 → 0.3.1](https://bkraad47.github.io/ramen/how-tos/migrate-0.3.1/): HTTP MCP endpoint removed; bridge config before/after, edge rollout order, verification - [Concepts](https://bkraad47.github.io/ramen/wiki/concepts/): group, environment, zone, worker, roles - [Protos](https://bkraad47.github.io/ramen/wiki/protos/): group repo contract with examples, plus the gRPC transport section (mcp.proto, metadata, status codes) - [Canary deploys](https://bkraad47.github.io/ramen/wiki/canary/) - [Rebalance and load](https://bkraad47.github.io/ramen/wiki/rebalance/) - [Cloud-ops agent skills](https://bkraad47.github.io/ramen/wiki/skills/): deploy-gcp, deploy-aws, rotate-keys, backup-restore, scale-zone - [Versions](https://bkraad47.github.io/ramen/versions/): version tracker generated from the changelog ## Code - [Repository](https://github.com/bkraad47/ramen): console/ (FastAPI), node-rs/ (Rust, tonic), runtime-py/ (Python, ramen-mcp-bridge), proto/ramen/v1/ (mcp.proto, admin.proto), deploy/ (compose, Helm, Terraform, CloudFormation), skills/, tests/ - [Releases](https://github.com/bkraad47/ramen/releases): tagged v, zips attached by GitHub Actions - [Demo group repo](https://github.com/bkraad47/ramen-demo-mcp-group): one tool, one resource, one prompt to connect right away ## Optional - [Changelog](https://github.com/bkraad47/ramen/blob/main/CHANGELOG.md) - [Architecture v0.1.0](https://bkraad47.github.io/ramen/architecture/v0.1.0/), [v0.2.0](https://bkraad47.github.io/ramen/architecture/v0.2.0/), [v0.3.0](https://bkraad47.github.io/ramen/architecture/v0.3.0/), [v0.3.1](https://bkraad47.github.io/ramen/architecture/v0.3.1/)