There is a category of tool that sits between your AI client and every MCP server you run, and nobody agrees what to call it: proxy, gateway, aggregator, orchestrator, runtime, manager. They mostly do the same three things, and the honest first question is whether you need one at all. If you use one client and three servers, claude mcp add is fine and this post is optional reading.

The boundary, stated first

Adding a server to Claude Code is one command, and the config it writes is small and legible. Claude Code supports three scopes -- local (the default, stored in ~/.claude.json under the project path), project (a checked-in .mcp.json), and user (every project on the machine) -- and servers can be toggled off from the /mcp panel without deleting anything.

claude mcp add --transport http notion https://mcp.notion.com/mcp claude mcp add --env AIRTABLE_API_KEY=YOUR_KEY --transport stdio airtable -- npx -y airtable-mcp-server claude mcp list

Three things push people past that. First, more than one client: the same server list maintained by hand in Claude Code, Cursor, VS Code and Claude Desktop, each with its own file path and JSON shape. Second, tool-context bloat: every connected server's tool definitions occupy the context window before you ask anything, which is the measured cost of a large tool surface. Third, credentials: long-lived API tokens sitting in plaintext config files, copied once per client.

A manager is worth its complexity when you have at least two of those. One client and a short server list is not a problem that needs a proxy in front of it.

Three different jobs that get called the same thing

Before comparing, it is worth separating tools that are not really competitors:

The managers, side by side

Everything below is from each project's own repository or documentation. Stars and activity are as of September 2026 and will move.

ToolLicenseShapeTool-context controlCredentials
No manager (claude mcp add)n/aClient config file per clientManual: toggle servers in /mcpPlaintext in client config, or ${VAR} expansion
Yaw MCPSource-available (not open source)Local stdio broker, one connection per clientAutomatic: BM25 ranking loads the top match, servers idle-unloadLocal encrypted vault, injected at spawn
MetaMCPMITSelf-hosted Docker service + Postgres, web UIMiddleware, including a filter-inactive-tools example; per-namespace tool overridesServer-side, with API keys, OAuth and OIDC on the endpoint
MCPHubApache-2.0Self-hosted gateway and control plane, web dashboardSmart routing: "AI-powered tool discovery using vector semantic search"Per-user credential binding, OAuth 2.0, JWT
Docker MCP GatewayMITdocker mcp CLI plugin; servers run as containersWhich catalog servers are enabled; dynamic tool discoverydocker mcp secret, Docker Desktop secrets
mcpmMITCLI: global server list, virtual profiles, client config integrationProfiles group servers; you choose which profile to runStored in mcpm's own configuration
1mcpApache-2.0"The unified MCP runtime": one 1mcp serve process, stdio proxy or HTTPPresets and filters, per client and projectOAuth 2.1 for clients connecting to it; no documented vault for backend servers

Where the alternatives win

Several of these are better than Yaw MCP for common cases, and the differences are structural rather than a matter of polish.

What Yaw MCP does differently

It optimizes for one developer on one machine, and the design follows from that. Yaw MCP is a single stdio broker: each client launches one process, and your servers live in a local bundles.json that every client on the machine reads, so a server is defined once rather than four times.

Instead of exposing every tool from every server, it advertises eleven meta-tools and loads server tools on demand. mcp_connect_dispatch takes a plain-English task, ranks your configured servers with BM25 computed locally, and loads the best match in one call; loaded servers unload again after a stretch of unrelated calls, and the default ceiling is six concurrently active servers. That keeps a large server list off the context bill until it is relevant.

Credentials go in a local vault rather than client configs. The on-disk file is encrypted with AES-256-GCM under a scrypt-derived key, each entry with its own random IV and its name bound in as additional authenticated data, and the file is written owner-only on macOS and Linux (Windows has no equivalent mode bit). Values are substituted into a server's environment at spawn time via ${secret:NAME} references. The vault's own documented threat model is narrow and worth repeating: it protects the file against offline brute-force after exfiltration, and does nothing against a process already running as you.

There is no account and no sign-in. Running as an MCP server, its outbound traffic is a background check for its own updates and, only if you have installed sidecars, a daily check that those packages are current -- both against the npm registry, and both disabled with YAW_MCP_AUTO_UPGRADE=0 and YAW_MCP_SIDECAR_REFRESH=0. yaw-mcp add fetches the public catalog when you run it. One further outbound path is worth naming: the first time you launch a Python server, if Astral's uv is not already on your PATH, yaw-mcp downloads its standalone build from GitHub.

One claim readers comparing managers will check, so it belongs in the post rather than the footnotes: Yaw MCP is source-available, not open source. The source is on GitHub to be audited before you run it, use is free personally and commercially, and unmodified redistribution is allowed -- but the license forbids offering it to third parties as a competing MCP orchestration product. That is a real difference from the MIT and Apache-2.0 tools above.

No other manager here documents an equivalent of the compliance gate: every server can carry an A-F grade from an 88-test spec suite, and YAW_MCP_MIN_COMPLIANCE=B refuses to load anything below the floor. The rest of our MCP servers, which the broker manages like any other, are listed on our MCP servers page.

How to choose

Try it

One command per client, and the broker reads the server list you already have:

npx -y @yawlabs/mcp@latest install claude-code yaw-mcp import claude-code # adopt servers the client already has yaw-mcp doctor

Source: github.com/YawLabs/mcp. Version 1.0.0 was published to npm on 2026-09-11; it needs Node.js 20 or newer.

Frequently Asked Questions

Do I need an MCP server manager?

Probably not, if you use one client and a handful of servers. Claude Code and VS Code each add a server with a single command, Cursor takes one from a one-click marketplace install or an mcp.json file, and Claude Code can toggle one off in the /mcp panel without editing anything. A manager starts paying for itself at the point where you maintain the same server list in more than one client, where the combined tool list is large enough to crowd the context window, or where you would rather not keep long-lived API tokens in plaintext client configs.

Is Yaw MCP open source?

No. Yaw MCP is source-available, not open source. The source is published on GitHub so you can read and audit it before running it, and the license permits personal and commercial use plus redistribution of unmodified copies, but it forbids offering the software to third parties as a competing MCP orchestration product. Every manager compared here is genuinely open source under MIT or Apache 2.0, which is a real advantage if licensing matters to you.

What is the difference between an MCP proxy, a transport bridge and a registry?

They solve three different problems. A proxy or manager sits between your client and many servers and presents them as one connection. A transport bridge converts one server between stdio and HTTP so a client that speaks only one transport can reach it. A registry is a metadata catalog that tells you which servers exist and how to install them, and runs nothing at all. The official MCP registry is a catalog, not a runtime, so it does not replace either of the other two.

Jeff Yaw, Yaw Labs. Follow along at tokenlimit.news for weekly notes on AI infrastructure.

Published by Yaw Labs.

Related Articles

From Yaw MCP -- MCP servers, managed locally. Free for personal use.