Routes multiple MCP servers through one local endpoint with BM25 tool filtering, quarantine, logging, and an embedded web UI.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent โ or use 1-click editor setup below.
๐ก Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by Mcpproxy Go.
The smart-mcp-proxy/mcpproxy-go MCP server aggregates multiple MCP servers behind a single local endpoint. It can connect to upstream servers configured with local stdio commands or HTTP URLs, then present those servers to an MCP client through the proxy.
The proxy is intended for environments where a client would otherwise need to load a large number of tools. Its BM25-based filtering helps agents retrieve relevant tools instead of exposing every schema at once. The README also describes support for bypassing client function or tool-count limits, including Cursor's 40-tool limit and OpenAI's 128-function cap.
An embedded web UI provides server status, tool discovery, activity logs, and quarantine management. The core is distributed as one binary for macOS, Linux, and Windows, so the web UI does not require a separate service.
After starting the proxy, an MCP client connects to its HTTP endpoint. The example configuration listens on 127.0.0.1:8080, and the Cursor example uses http://localhost:8080/mcp/. Upstream entries are listed in ~/.mcpproxy/mcp_config.json; each entry can define a command and arguments for a stdio server or a URL for an HTTP server.
The smart-mcp-proxy/mcpproxy-go MCP server uses a retrieve_tools function as the agent-facing discovery path described in the README. BM25 filtering selects relevant tools, reducing the amount of tool-definition data an agent needs to load. New servers can be quarantined until they are manually approved, and the project describes this as protection against Tool Poisoning Attacks.
Optional Docker-based scanner plugins can inspect quarantined servers. Supported examples named in the README include Snyk, Semgrep, Trivy, and Cisco scanners. Findings are normalized to SARIF and combined into a risk score.
Installers are available for macOS and Windows, while Linux users can install packages from the supplied APT, DNF, or AUR repositories. Homebrew formulas, release archives, and a Go installation command are also documented. The project requires Go 1.25 or newer when installing with Go.
Start the service with:
The command starts the HTTP server on port 8080 by default in the quick-start example. Add upstream servers to ~/.mcpproxy/mcp_config.json, then configure the client to use the proxy's MCP URL. The README includes setup guidance for Cursor, VS Code, Claude Desktop, and Goose.
On macOS, an optional menu-bar application adds controls for starting and stopping the proxy, checking server health, viewing quarantine state, and reviewing logs. Linux packages install a systemd unit and start the service automatically.
retrieve_tools function for loading relevant tools.The proxy is local software in the documented quick-start flow; the example binds to 127.0.0.1:8080. The README does not describe hosted operation, authentication requirements, or environment-variable configuration. Scanner plugins are optional and depend on the external scanners and Docker-based setup described in the project documentation.
The project provides installers and packages rather than a language-specific MCP package-manager command. Client compatibility should be checked against the included setup instructions for the intended IDE or AI tool. Prerelease builds are described as potentially unstable, even though macOS prerelease artifacts are signed and notarized.
Always refer to the official documentation for the most accurate and up-to-date information.
Factual signals from GitHub, npm, and our automated checks โ not a rating.
No reviews yet โ be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/smart-mcp-proxy-mcpproxy-go)<a href="https://allmcps.com/mcp/smart-mcp-proxy-mcpproxy-go"><img src="https://allmcps.com/api/badge/smart-mcp-proxy-mcpproxy-go?style=directory" alt="Mcpproxy Go on AllMCPs" /></a>