One gate in front of every MCP server.
GateOS is a self-hosted gateway between your MCP clients and the servers they use. Connect Notion, GitHub, or anything that speaks MCP once — then hand each person a scoped credential instead of the keys.
How it works
- 1
Connect an upstream
Register any MCP server with its own credentials. They are sealed with AES-256-GCM before they ever touch the database.
- 2
Mint a gateway credential
Issue a token per person or per app. Shown once, stored as a SHA-256 verifier, revocable in one click.
- 3
Point your client at the gate
Tools arrive namespaced as connection__tool — nothing collides, and every call lands in the audit trail.
What the gate enforces
- Per-user isolation
- Connections and credentials belong to one account. Sessions are bound to users and the gate enforces it per request, not by convention.
- Hardened egress
- Every upstream connection passes a scheme and port policy plus a DNS-level SSRF filter before it leaves the building.
- Full audit trail
- Sign-ins, credential issues, tool calls — the activity feed records who did what, and when.
- Any MCP client
- Claude, Cursor, or your own code. The gate speaks MCP over Streamable HTTP; there is nothing client-side to install.
Under the hood
AES-256-GCM
Envelope encryption with an external master key.
256-bit tokens
CSPRNG-issued, stored as SHA-256 verifiers, shown once.
Rate limited
Per-token limits and a 1 MiB body cap on /mcp.
Origin checked
Origin validation and session binding on the endpoint.
Your servers are already speaking MCP. Put a gate in front of them.
Sign in