MCP Gateway
One address for every tool your agents call
To your agents, Meandr is the MCP server. It hands each call to the server that owns the tool and signs in there for them.
- support-bot
notion_searchNotionOAuth212 ms - Cursor
queryPostgresstdio tunnel38 ms - release-bot
call_awsAWS MCPAWS SigV4141 ms - Claude Desktop
create_issueLinearAPI key96 ms
1 URL4 servers4 sign-in methods0 secrets on the agents
One endpoint
Your agent's config, before and after
Without a gateway, every agent lists every server it uses and carries a secret for each. With Meandr, it lists one.
{
"mcpServers": {
"notion": { "url": "https://mcp.notion.com/mcp",
"headers": { "Authorization": "Bearer ntn_…" } },
"postgres": { "command": "npx",
"args": ["mcp-postgres", "postgres://app:…@db"] },
"aws": { "command": "uvx",
"env": { "AWS_SECRET_ACCESS_KEY": "…" } },
"linear": { "url": "https://mcp.linear.app/mcp",
"headers": { "Authorization": "Bearer lin_…" } }
}
}
{
"mcpServers": {
"acme": {
"url": "https://acme-main.meandr.io",
"headers": { "Authorization": "Bearer mk_…" }
}
}
}
Claude Desktop signs in through OAuth instead, so there is no key to paste at all.
- Add a server once
Attach it to the workspace and its tools join the list your agents already use. No agent config to edit.
- Secrets stay in Meandr
Each server's credential is kept by Meandr. An agent holds only its own Meandr key, and that key stops at Meandr.
- Cut off one agent
Revoke one agent's key and it loses every tool at once, while the servers and the other agents carry on.
How it works
What the MCP gateway does with each tool call
-
01 Your agent's side
Your agents connect to Meandr as their MCP server
Each workspace is one MCP server at its own connection URL. The Meandr key in each request tells Meandr which agent is calling.
- Clients send the key as a bearer header; Claude Desktop signs in through OAuth
- Your agent and each server keep their own MCP revision
- Progress, logs and a server's questions to the user reach the agent while the call is still running
Connection URLQuickstart: endpoint, key, first call
The MCP endpoint clients connect to.https://acme-main.meandr.ioCopy -
02 Routing
One tool list, each call sent to the server that owns the tool
The agent asks for its tools and gets one list, built from every server the workspace attaches. Meandr matches each call by tool name to the server that owns the tool and forwards it unchanged, apart from an aliased name. On the way out, Meandr signs in to that server with the server's own method, and the agent's key stops at Meandr.
The agent's tool listHow Meandr signs in to servers and stores credentialsnotion_searchNotionOAuthqueryPostgresstdio tunnelcall_awsAWS MCPAWS SigV4browser_navigatePlaywrighthostedlinear_search aliasLinearAPI key
-
03 Rate limits
Limit calls per workspace, per agent and per server
Set a cap for the workspace, a default for each agent and a default for each server.
- Windows in seconds, minutes or hours, several per scope
- An override for one agent or server can only tighten the default
- When a workspace attaches a server, you pick Shared (one count across workspaces) or Isolated (a count per workspace)
Rate limits- Per workspace
30 / minute - Per agent
10 / minute - Per server
500 / hour
Questions about the MCP gateway
How is an MCP gateway different from an API gateway?
Does my agent need to know which server has a tool?
Give your agents one MCP gateway to every server
Your agents get one address. Each server gets the sign-in it expects.
Try for freeQuestions? Email us