Reverse MCP connector

Local stdio MCP servers behind one address

A gateway that runs several local stdio MCP servers and exposes them at a single HTTP address. It is needed because a stdio server lives on your machine and cannot be reached from outside, while the platform needs an address to knock on.

Sources: AgiMateIo/mcp-reverse-proxy.

What it does

Gathers the servers into one surface. The tools, prompts and resources of every configured server appear in one listing, namespaced by server: gh__create_issue. The separator is two underscores, because a single one occurs inside ordinary tool names and such a name could not be split back apart.

Translates between protocol revisions. The gateway speaks a modern MCP revision while most stdio servers are still on older ones. It probes for the new handshake and falls back to the old one, so a client reaches a server that has never heard of the new revision.

Keeps users apart. It is an OAuth resource server: a token is validated for signature, expiry, issuer and audience, and each token's owner gets child processes of their own.

Worth knowing

The process count grows as owners × servers, so the gateway has its own limits on how many processes live and for how long, see config.example.yaml. A full install guide is being prepared.