How to Manage MCP Servers in One Place on Mac

By AppContext · · Updated
mcpclaude-codecursormacos

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 AI client. The Mac apps that do this split into two architectures, and picking the right one depends on what “in one place” means to you: a single management UI that writes each client's config for you (MyMCP, MCP One), or a single runtime endpoint that every client connects through (MCP Orchestrator, AppContext). The second kind is the one that also lets you govern what your agents can do.

We build AppContext, one of the hub-style options below, so we're not neutral — but the config-switcher apps are genuinely the right pick for some setups, and we'll say where. Here's the honest landscape.

Why MCP config sprawls in the first place

The Model Context Protocol is configured per client. Claude Code keeps its servers in one file, Cursor in another, Claude Desktop in a third, Codex in a fourth. Add a filesystem server and a GitHub server and you're editing the same two entries in four places by hand, keeping four copies of the same API keys in sync, and toggling a server off in one client but forgetting the other three.

The exact paths each tool reads, and the ways those copies silently diverge, are covered in configuring MCP servers once for Claude Code, Cursor, and Windsurf.

“Manage in one place” is the fix, and on macOS there are now several native apps competing to be that place. They don't all mean the same thing by it.

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. You add a server once in the app, tick which clients should 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 the place you manage servers, not the place the traffic flows through.

Hub endpoints (also called gateways or proxies) run the servers themselves and expose one address. You 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

AppTypePricemacOSNotable
MyMCPConfig switcherFree, open source (MIT)15.0+Menu bar; browses the MCP registry; installs to multiple clients at once
MCP OneConfig switcherFree; $17.99 lifetime IAP13.0+Server “clusters”; marketplace; App Store distribution; 100% local
MCP OrchestratorHub endpointFree beta15.0+One endpoint; background daemon; SKILL.md deployment; native Swift
AppContextHub endpointFree (Pro adds governance + live view)UniversalPer-tool authorization policies; iOS Simulator + browser live view

All four are macOS-only today. If you're on Windows or Linux, none of these apply — you're back to editing config by hand or scripting it.

Config switchers: stop editing JSON, keep direct connections

MyMCP is the one to try first if free and open source matters to you. It's an MIT-licensed macOS 15+ menu bar app that lets you “browse and search the official MCP server registry,” “install MCP servers to multiple clients simultaneously,” and get “one-click enable/disable, and instant status at a glance.” API keys are stored per client. It's a clean, no-cost way to end the copy-paste-into-four-files ritual.

MCP One takes a similar approach with a nicer distribution story — it ships on the Mac App Store, runs on macOS 13+, and is free with an optional $17.99 lifetime unlock. Its angle is grouping servers into “clusters” you switch between, and it “automatically switch clusters and update your AI agent's MCP files” across Claude Code, Cursor, Claude, Codex, Windsurf, and Roo Code. It advertises “100% LOCAL, 100% PRIVATE.”

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 that sees the calls, so there's nothing 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 background daemon [that] starts at login and keeps your MCP servers running,” then has you point Cursor, Claude Desktop, Claude Code, and Codex at it — “one config instead of many.” It leans into agent workflows with SKILL.md playbook deployment and a “see and control what the model sees” tool preview. It's early but a real hub.

AppContext is the other hub on this list, and where it diverges is the two things a single choke point unlocks that a config switcher structurally can't:

Per-tool authorization policies. Because every call passes through the hub, you can block an individual tool — a filesystem delete_file, a GitHub create_repository — and the agent gets a POLICY_BLOCKED error instead of doing the thing. Blocklist mode (up to three blocked tools) is free; unlimited blocks, allowlist / default-deny mode, and per-tool rate limiting are Pro. Our MCP authorization guide walks through the modes. No config switcher can offer this, because there's no shared layer to check the call at.

Live visual context. AppContext started as a way to give AI agents eyes: fetch_liveview returns a fresh capture of your iOS Simulator or a Chrome tab, and it can stream Metro bundler and browser console logs so an agent can verify its own UI change instead of asking you to screenshot it. That side is a Pro feature and is macOS-only. It's covered in our guide to letting Claude Code see your app and the live view docs. No other app in this comparison does visual context at all.

The trade-offs, stated plainly: AppContext is macOS-only, and the two headline extras — unlimited policies and live view — are Pro. Aggregating your servers behind one endpoint, importing them from your existing clients, and blocking your first few dangerous tools are free.

Setting up the hub approach

The hub pattern is a one-time setup. With AppContext you 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 (for example filesystem:read_file). Do the same in Cursor and Claude Desktop and all three share one managed endpoint. The personal MCP hub guide has the full walkthrough, including the ~/.appcontext/servers.json format if you prefer editing one file to clicking.

Which should you pick?

“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. AppContext is our take on the second one, free to start on macOS.

Frequently asked questions

Is there a free Mac app to manage MCP servers?

Yes, several. MyMCP is free and open source (MIT). MCP One is free on the Mac App Store with an optional $17.99 lifetime unlock. MCP Orchestrator is in free beta. AppContext's MCP Hub — aggregating your servers behind one endpoint and importing them from existing clients — is free; its live view and unlimited authorization policies are Pro.

What's the difference between an MCP config manager and an MCP hub?

A config manager (MyMCP, MCP One) keeps one master list and writes it into each AI client's own config file, so every client still connects directly to every server. A hub (MCP Orchestrator, AppContext) runs the servers itself and exposes one endpoint that every client points at, so there's a single connection and a single place that sees every tool call. Only a hub can enforce policies like blocking or rate-limiting a tool.

Can I manage MCP servers for Claude Code and Cursor at the same time?

Yes. Both config switchers and hubs are built for exactly this. A config switcher writes each server into Claude Code's and Cursor's config files for you. A hub gives you one endpoint that you register once in each client, so both point at the same managed set of servers.

Do these MCP manager apps work on Windows or Linux?

Not currently. MyMCP, MCP One, MCP Orchestrator, and AppContext are all macOS-native apps. On Windows or Linux you're limited to editing each client's MCP config by hand or scripting it yourself.

Can I block or limit what an MCP server is allowed to do?

Only if you route through a hub, because that's the layer that sees the calls. AppContext supports per-tool authorization policies: blocking up to three tools is free (a blocked tool returns a POLICY_BLOCKED error to the agent), and unlimited blocks, allowlist / default-deny mode, and per-tool rate limits are Pro. Config-switcher apps can't do this, since each client connects to each server directly.

Do I still have to edit servers.json by hand?

No, but you can. AppContext lets you add and import servers from its UI and stores them in ~/.appcontext/servers.json, which you're free to edit directly if you prefer one file to a graphical form. The config-switcher apps similarly let you manage everything through their interface instead of hand-editing each client's config.

Give your AI coding agent eyes

AppContext streams live screenshots and logs from your iOS simulator and web app straight into Claude, Cursor, and Windsurf over MCP.

Get AppContext Free