macOS
Run the DMG and follow the setup wizard.
Built-in auto-updater included.
Install the CLI with Homebrew
brew install smart-mcp-proxy/mcpproxy/mcpproxyThen run mcpproxy serve. For the macOS app and setup wizard, choose a DMG above.
Local-first · Open source · MIT
Use Claude Code, Codex, OpenCode and Cursor with the same MCP servers. Set them up once in MCPProxy, hold new servers and changed tools for approval, and scope each agent’s access.
Free · MIT licensed · macOS, Windows & Linux

Get MCPProxy
Run the DMG and follow the setup wizard.
Built-in auto-updater included.
brew install smart-mcp-proxy/mcpproxy/mcpproxyThen run mcpproxy serve. For the macOS app and setup wizard, choose a DMG above.
Recommended: signed installer.
Install with the setup wizard.
Recommended: signed apt/dnf repositories with package-manager updates.
Set up apt / dnf ↗Other packages available in release notes.One setup. Deliberate access.
Bring local and remote MCP servers into one configuration.
Use the TPA scanner, ask your agent to review quarantined tools, or inspect them yourself.
Use profiles and scoped tokens to set each agent’s boundaries.
Point your AI clients at MCPProxy and start using your tools.
More than a connection
Configuration, access, security, visibility and automation—together, between your agents and your MCP servers.
Manage your servers once. Connect the AI clients you use and discover tools as you need them.
Explore connect & discover ↗Organize servers into profiles and issue scoped, revocable credentials for individual agents.
Explore profiles & agent tokens ↗Combine quarantine, tool-change review, offline scanning, sensitive-data detection, and schema checks.
Explore tool security ↗Use OS keyring-backed secrets and optional Docker isolation for local stdio servers.
Explore secrets & isolation ↗Inspect routed tool activity and manage your servers through the Web UI, CLI, or macOS menu bar.
Explore activity & interfaces ↗Check required tools, orchestrate calls in JavaScript or TypeScript, and operate the proxy from your terminal.
Explore cli & automation ↗Your workflow. Your interface.
Manage servers and inspect activity in the embedded browser interface.
See what ran ↗A quick look at your servers, with management close at hand while you work.
Keep an eye on your setup ↗Inspect, check and automate from the terminal. Build repeatable tool workflows.
Make it repeatable ↗Inside MCPProxy
Actual local UI captures · September 11, 2026. Charts include demonstration traffic, not adoption metrics. Open either theme at full size.
Call counts, response sizes and activity charts from a running local proxy.
Read the intent behind a request and inspect its recorded outcome.
macOS menu bar
Open MCPProxy from the menu bar to see recent calls, their intents, connected clients and the last 24 hours of activity.
Server controls, profiles and the full Web UI are right there when you need them.
Actual tray menu—not the main app window. Recorded local activity includes demonstration calls.
Profiles and scanner examples below use an isolated development build with synthetic servers.
Guides and comparisons
MCP Router stopped development and security updates on 2026-09-18. If you want a maintained, open-source MCP proxy with a similar job, MCPProxy can hold the same kinds of servers (local stdio and remote HTTP or SSE). There is no one-click importer for MCP Router today, so the move is manual.
Read the answer ↗Both are open-source tools that sit between your coding agents and your MCP servers. ToolHive runs locally managed servers in containers and can also proxy remote servers, with a strong team and Kubernetes story. MCPProxy starts from approving what an agent may run, on one developer's machine.
Read the answer ↗Docker MCP Toolkit is built into Docker Desktop and runs catalog MCP servers as containers. MCPProxy is a separate local MCP proxy for stdio and remote HTTP or SSE servers. It focuses on review and access control. They solve different halves of the problem.
Read the answer ↗Each coding agent has its own MCP config file and format. Add a server to one and the others do not know about it. With MCPProxy you add each server once and connect every client to the same local endpoint.
Read the answer ↗A code reviewer should read GitHub, not delete branches. Claude Code can pick which MCP tools a subagent sees. MCPProxy adds a limit enforced on the proxy side: which servers, and which permission tiers (read, write or destructive) the agent may use. Tiers come from each tool's own annotations.
Read the answer ↗A remote MCP server that uses OAuth works for a while, then your client says the connection expired and you sign in again. Often the refresh step failed, and sometimes no software can fix that. Here is how to tell which, and what MCPProxy changes.
Read the answer ↗A malicious or compromised MCP server can hide instructions in a tool's description, or change a trusted tool later. Your agent reads those descriptions as part of its prompt. MCPProxy can hold new servers and changed tools for your review before an agent uses them.
Read the answer ↗“MCP error -32000: Connection closed” can mean the MCP server your client started exited before it finished saying hello. On Windows, one possible cause is a command shim that the client cannot launch directly. Here is what to check.
Read the answer ↗Before your first call
No. Use the TPA scanner to check tool definitions, ask your AI agent to review quarantined tools and findings, or inspect them yourself. Agent-assisted review is not the same as granting approval: configured quarantine and approval controls still apply.
The proxy runs on your machine. Your upstream servers and AI clients may still contact remote services; local-first does not make the whole workflow offline. The built-in tool scanner can run without network access.
MCPProxy provides a shared MCP endpoint. Follow the connection guide for your client’s supported transport and authentication. You manage upstream servers in MCPProxy rather than repeating that setup for each client.
Profiles select groups of servers. Agent tokens restrict access through scoped, revocable credentials. Pinning a token to a profile keeps a session from switching beyond that restriction.
No. Quarantine, definition-change review, scanning, sensitive-data detection and schema checks add useful controls, but cannot guarantee safety. Tool implementation changes may not change their definitions, and scanner findings still need judgment.
Neither is required. Docker isolation is optional for supported stdio servers. JavaScript and TypeScript orchestration is separately opt-in.
Yes. MCPProxy is MIT licensed. You can inspect the source, run it yourself, and contribute on GitHub.
Make your tools work for you