Skip to content

Self-hosted MCP governance

Many MCP servers. One governed endpoint.

Register tool servers once, keep upstream credentials at the gateway, and give each person only the tools and actions they need. Every request is checked at POST /mcp, and tool calls are audited by default.

OAuth 2.1 + PKCE Per-tool grants Read / write scope Immediate revocation
Policy online Request path visualization
Identity

verified

Policy

exact grant

Tool

routed

The boundary agents were missing

Stop rebuilding trust in every client.

MCP clients should not each become their own identity store, secret vault, access-control system, and audit boundary. Put those decisions at one server-side control plane instead.

Without a gateway

Trust is copied everywhere.

  • Server configuration duplicated across clients
  • Upstream credentials distributed to user devices
  • Broad access that drifts as tools change
  • Audit context scattered across every integration

With MCP Gateway

Trust is enforced once.

  • One stable MCP endpoint for every compatible client
  • Credentials brokered at the server, outside model context
  • Exact user, product, tool, and action grants at call time
  • Central health, audit, tracing, and immediate revocation

The request path

Register once. Enforce on every request.

Scroll to advance ↓

Control plane feed · illustration 01
  1. 01

    Add a tool source

    Register a backend server and discover its namespaced MCP tools.

  2. 02

    Set exact access

    Grant products or individual tools and choose read, write, or both.

  3. 03

    Connect a client

    Point a compatible IDE, desktop agent, CLI, or CI worker at one endpoint.

  4. 04

    Check and route

    Validate identity, entitlement, health, grant, scope, and safety policy.

  5. 05

    Observe and revoke

    Record tool calls, monitor health, and remove access centrally.

  1. sourceserver registered · tools discovered and namespaced
  2. grantproduct and tool grants written · scope read / write
  3. clientPOST /mcp · one endpoint for every compatible client
  4. checkidentity, entitlement, health, grant, and scope revalidated
  5. audittool call recorded · arguments redacted

Interactive sample

Watch a request move.

Type anything below. The sample gateway picks a connector, checks policy, and returns a routed result — a local, faked trace, not a live backend call.

Route simulator / local concept mcp://relay.local
TRACE 000184 IDLE_

    A real control plane

    Controls with a job to do.

    Deterministic authorization stays first. Credential brokering, human approval, screening, discovery, and evidence add depth where the operation requires it.

    Credentials

    Upstream credentials belong at the gateway.

    Store backend secrets encrypted or connect provider OAuth accounts. Short-lived credentials can be injected only when an approved tool call needs them.

    Authorization

    Exact access at call time.

    Every tools/list and tools/call path rechecks the acting identity, enabled source, entitlement, grant, and read/write scope.

    Human control

    A person stays in the loop when risk rises.

    Configured destructive actions can require a fresh code, URL-mode elicitation, or a single-use browser approval bound to that exact request.

    Evidence

    One trail across clients and tools.

    Tool-call audit records, server health, optional SIEM streaming, and OpenTelemetry make the gateway the shared operational context.

    Inspect the controls

    Security is behavior, not a badge.

    The default auth mode requires a scoped gateway token and a browser-approved OAuth grant for the same user. Headless deployments can deliberately choose API Key mode instead.

    Read the security overview

    Unresolved organization context returns no tenant data. A request that cannot prove which tenant it belongs to is refused rather than answered from a default.

    Configured outbound endpoints are resolved and checked before use, so a registered server address cannot be turned into a path into your internal network.

    Organizations can require MFA more broadly, but administrators cannot opt out of it for themselves.

    Gateway tokens are one-way hashed and stored upstream secrets are encrypted, so credentials are never returned into a model conversation.

    Successful, denied, and failed calls share one redacted evidence path, so the record does not depend on the outcome being a happy one.

    Browser approval is single-use, identity-bound, and tied to the redacted arguments of that exact request. It cannot be replayed against a different call.

    Transparent direction

    Evaluate free. Provision paid plans with us.

    Public prices are display-only today: paid Stripe plans and self-service checkout are not yet configured in this gateway.

    One front door for your MCP fleet

    Give every agent a governed path to useful work.

    Keep client setup simple without giving up exact access, server-side credentials, human control, or operational evidence.