ramen-mcp-bridge
A stdio MCP server that forwards every JSON-RPC message to a Ramen
worker's ramen.v1.Mcp/Call over gRPC. It exists for MCP clients that can only start a local process
(stdio) — Claude Desktop, Cursor, and the reference mcp SDK all speak Streamable HTTP directly against
Ramen's edge and don't need it; see local-quickstart
for that path instead.
Install
pip install ramen-mcp-bridge # → ramen-mcp-bridge on PATH
# or: uv tool install ramen-mcp-bridge
Use
Against a local worker (plaintext, no TLS):
RAMEN_MCP_KEY="$KEY" ramen-mcp-bridge --target localhost:8080 --insecure --group demo --zone local
Against a cloud deployment (GCP GKE or AWS EKS) fronted by a load balancer with a publicly-trusted certificate (the default since Ramen v0.5.5 — see deploy/README.md):
ramen-mcp-bridge --target <public-hostname>:443 --tls --key rmk_… --group demo --zone a
--tls alone verifies against your system's CA trust store — nothing to download, no kubectl command.
An older cluster still using the self-signed fallback needs its CA pulled once (kubectl -n ramen-system get secret ramen-console-tls -o jsonpath='{.data.tls\.crt}' | base64 -d > ramen-lb.pem) and a --ca ramen-lb.pem flag.
Point an MCP client at it directly:
{"mcpServers": {"ramen-stdio": {"command": "ramen-mcp-bridge",
"env": {"RAMEN_BRIDGE_TARGET": "<public-hostname>:443", "RAMEN_BRIDGE_TLS": "1",
"RAMEN_MCP_KEY": "rmk_…", "RAMEN_BRIDGE_GROUP": "demo", "RAMEN_BRIDGE_ZONE": "a"}}}}
Every flag has a RAMEN_BRIDGE_* environment variable equivalent (--target → RAMEN_BRIDGE_TARGET,
--tls → RAMEN_BRIDGE_TLS=1, --group → RAMEN_BRIDGE_GROUP, --zone → RAMEN_BRIDGE_ZONE) so the key
never has to sit in a client's config file — RAMEN_MCP_KEY (or RAMEN_BRIDGE_KEY) is enough.
--health [SERVICE] checks grpc.health.v1 and exits 0 when SERVING, for a liveness probe.
Develop
uv sync --group dev
uv run pytest
./gen_proto.sh # regenerate src/ramen_proto from proto/ramen/v1/mcp.proto after a proto change
License: BSD-3-Clause, same as ramen.
Metadata
Release files for ramen-mcp-bridge 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| ramen_mcp_bridge-0.1.0.tar.gz | 104.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| ramen_mcp_bridge-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 114.8 kB
Release files / ramen_mcp_bridge-0.1.0.tar.gz
| Download URL | ramen_mcp_bridge-0.1.0.tar.gz |
|---|---|
| Size | 104.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a31e3dbaaf8ab183464cdac9462d3120fa7f11440803f68e5c6864fc24621d33
|
|
BLAKE2b-256 checksum How to use checksums |
c273211c5b318dc37fac5fa8e898593920d15f67dd874f80786a20b11b649d55
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 3, 2026.
Transparency logRelease files / ramen_mcp_bridge-0.1.0-py3-none-any.whl
| Download URL | ramen_mcp_bridge-0.1.0-py3-none-any.whl |
|---|---|
| Size | 9.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
2735654d7708daf20630cd55088e6140a098fd0b10cf149b1c8b0bbb81d287ef
|
|
BLAKE2b-256 checksum How to use checksums |
58398dd63adfa1c11112ae5896e97869c1a05a92ed1c4f9165818dfbd8da6a2d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 3, 2026.
Transparency log