If you run Claude Code, Cursor, Claude Desktop, and Codex, you already know the problem: the same MCP servers configured four times, four copies of the same API keys, and a server you disabled in one client still running in the other three. A handful of native Mac apps now exist to make that "one place." They don't all mean the same thing by it.
To manage MCP servers in one place on a Mac, you install a native app that owns your MCP configuration instead of hand-editing a JSON file per client. The apps that do this split into two architectures, and which one you want depends on what "one place" means to you.
Full disclosure: I build AppContext, one of the hub-style options below. The config-switcher apps are genuinely the better pick for some setups, and I'll say where.
Two ways to manage MCP servers in one place
Config switchers keep one master list and write it into each client's config file for you. Add a server once, tick which clients get it, and the app updates Claude Code's, Cursor's, and Codex's files. At runtime nothing changes — every client still opens its own direct connection to every server. The app is where you manage servers, not where the traffic flows.
Hub endpoints (gateways/proxies) run the servers themselves and expose one address. Point every client at that single endpoint and the hub fans out to the real servers behind it. Now "one place" is literal: one connection per client, one process that sees every tool call — which is what makes governance possible.
Both kill the four-JSON-files problem. Only the second gives you a single choke point where you can block a dangerous tool or rate-limit a chatty one.
The Mac apps, compared
| App | Type | Price | macOS | Notable |
|---|---|---|---|---|
| MyMCP | Config switcher | Free, open source (MIT) | 15.0+ | Menu bar; browses the MCP registry; installs to multiple clients at once |
| MCP One | Config switcher | Free; $17.99 lifetime IAP | 13.0+ | Server "clusters"; marketplace; App Store; 100% local |
| MCP Orchestrator | Hub endpoint | Free beta | 15.0+ | One endpoint; background daemon; SKILL.md deployment; native Swift |
| AppContext | Hub endpoint | Free (Pro adds governance + live view) | Universal | Per-tool authorization policies; iOS Simulator + browser live view |
All four are macOS-only today.
Config switchers: stop editing JSON, keep direct connections
MyMCP is the one to try first if free and open source matters. It's an MIT-licensed macOS 15+ menu bar app: browse the official MCP registry, install servers to multiple clients simultaneously, one-click enable/disable with status at a glance.
MCP One is similar with a nicer distribution story — Mac App Store, macOS 13+, free with an optional $17.99 lifetime unlock. Its angle is grouping servers into "clusters" you switch between, updating your agents' MCP files across Claude Code, Cursor, Claude, Codex, Windsurf, and Roo Code.
Both do exactly what they promise. The ceiling is architectural: because they write per-client configs, each client still talks straight to each server. There's no shared layer to enforce a policy at. If all you want is to stop hand-editing JSON, that ceiling never bothers you.
Hub endpoints: one connection, and a place to enforce rules
MCP Orchestrator is a native-Swift macOS 15+ app in free beta that runs a login-time background daemon and has you point Cursor, Claude Desktop, Claude Code, and Codex at it — "one config instead of many," plus SKILL.md playbook deployment and a tool preview.
AppContext is the other hub, and where it diverges is the two things a single choke point unlocks that a config switcher structurally can't:
-
Per-tool authorization policies. Every call passes through the hub, so you can block an individual tool — a filesystem
delete_file, a GitHubcreate_repository— and the agent gets aPOLICY_BLOCKEDerror instead of doing the thing. Blocklist mode (up to three tools) is free; unlimited blocks, allowlist/default-deny mode, and per-tool rate limits are Pro. -
Live visual context.
fetch_liveviewreturns a fresh capture of your iOS Simulator or a Chrome tab, plus Metro and browser console logs, so an agent can verify its own UI change instead of asking you to screenshot it. Pro feature, macOS-only. No other app in this comparison does visual context at all.
Trade-offs, plainly: AppContext is macOS-only, and the two headline extras — unlimited policies and live view — are Pro. Aggregating servers behind one endpoint, importing them from your existing clients, and blocking your first few dangerous tools are free.
Setting up the hub approach
One-time setup. Import your existing servers from Claude Code, Cursor, or Claude Desktop in the app, then point each client at the single local endpoint:
claude mcp add --transport sse appcontext http://localhost:7777/sse
Restart the client and every aggregated tool shows up under one connection, namespaced by server (e.g. filesystem:read_file).
Which should you pick?
- Just want to stop editing four JSON files: a config switcher. MyMCP (free/OSS) or MCP One (App Store, clusters).
- Want one real connection per client: a hub — MCP Orchestrator or AppContext.
- Want to restrict what your agents can do: a hub with policies — AppContext's home turf.
- Building mobile/web UIs and want the agent to see its own work: AppContext adds live view of the iOS Simulator and browser.
- On Windows or Linux: none of these yet — all macOS-native.
"Manage MCP servers in one place" turns out to be two different products wearing one search query. If the pain is config sprawl, a switcher solves it for free. If you also want a single point where you can see and gate every tool call — and, for app developers, give the agent eyes — that's a hub.
Top comments (0)