← 返回目录
M

MCPProxy

社区
网关 / 代理
本地优先的 MCP 代理:BM25 工具发现、安全扫描、隔离与约 99% 的 token 节省

这是聚合或代理其他 MCP Server 的网关,需要再接入具体的 Server 才有实际能力。

分类
开发工具 第 95 / 438
Stars
★ 405 非常热门
传输方式
stdio(本地进程) · Streamable HTTP
运行环境
预编译二进制
凭据
无需凭据
许可证
MIT
最近提交
工具数
5
62FMRS · C

MCPProxy 是一个 Go 编写的本地优先 MCP 代理,定位是在所有上游 MCP 服务器前提供一个安全端点。它最突出的能力是 BM25 工具发现(retrieve_tools)带来的上下文节省、新服务器默认隔离以防工具投毒、可插拔的 Docker 安全扫描器,以及可追溯的本地活动日志。核心是内嵌 Web UI 的单个二进制文件,跨 macOS/Linux/Windows,macOS 另有可选菜单栏应用。需要注意它并非官方协议实现,而是第三方代理;它在本机运行、读取工具参数与结果、并按配置启动本地命令,因此配置可信度与本地权限边界是关键风险点。适合工具数量多、重视安全与 token 成本的团队。

最强项 · 文档质量 16/20 最弱项 · 可靠性 8/20

可靠性
8/20
安全与权限
12/20
维护活跃度
13/20
文档质量
16/20
安装易用性
13/20
查看各项评分依据
可靠性 8/20
仅依据提供的 README 与 server.json 做静态审查。证据显示项目为 macOS/Linux/Windows 提供单二进制,README 引用 unit-tests.yml 构建徽章与 make test / make test-e2e / make lint 命令,说明存在测试与 CI 痕迹;核心路径(serve → 配置 mcpServers → 客户端连接 → retrieve_tools 发现 → call_tool_* 调用)在文档中描述为连贯流程,且给出可诊断的退出码(preflight 的 0/10/11/12)与 --log-level=debug。但提供的材料中没有实际的 CI 工作流文件内容、没有提交的测试文件、没有版本化 schema/迁移说明,也没有 server.json 中 packages 为空的问题(无包安装证据,仅分发二进制),因此无法验证工具声明与实际行为一致、OAuth 过期/上游启动失败等边界情况。按静态校准规则‘缺少证据即为扣分’,不给高分,取 8。
安全与权限 12/20
文档给出较强的安全设计意图:默认监听 127.0.0.1:8080、本地优先、默认 HTTP 而 HTTPS 为可选、自动隔离新服务器以防止工具投毒、可插拔扫描器(Snyk/Semgrep/Trivy 等)输出归一化 SARIF、调用需声明 intent 并按 read/write/destructive 变体校验注解,敏感数据检测、keyring 集成、agent tokens、Activity Log 审计。未见真实令牌或凭据出现在安装示例中,未发现恶意、窃取凭据或隐蔽外泄的证据,故不触发红线。但扣分点明显:默认明文 HTTP 且文档明确建议多数用户沿用 HTTP;示例中通过 npx mcp-remote 引入外部依赖并无版本固定;mcpproxy trust-cert 会向系统钥匙串写入自签 CA(有副作用,文档未说明撤销路径);Docker 扫描器意味着拉取并运行第三方镜像,未声明信任边界;无权限最小化矩阵、无破坏性操作的二次确认细节。综合给 12。
维护活跃度 13/20
证据包括 MIT 许可证、OpenSSF Scorecard 徽章、语义化版本(server.json 版本 0.33.1,说明迭代频繁)、发布渠道齐全(DMG、Windows 安装器、Homebrew cask/formula、apt/dnf 仓库并附签名密钥指纹、AUR、Go install)、贡献与开发流程文档(make dev-setup、prek 钩子、pre-commit/pre-push 各阶段职责)。活跃度信号良好,但无法从物料确认提交频率、issue 响应时长、依赖更新自动化、安全响应通道(SECURITY.md)与治理归属;24 个未关闭 issue 无响应证据。取 13。
文档质量 16/20
文档层次较完整:安装(多平台多方式)、快速开始、配置示例(mcp_config.json 含 stdio 与 http 上游)、客户端接入示例(Cursor 一键/手动、Claude Desktop 的 HTTP 与 HTTPS + NODE_EXTRA_CA_CERTS)、HTTPS 证书管理与故障排查、CLI 命令、REST/MCP 协议文档链接、功能页(搜索发现、隔离、扫描器插件、Docker 隔离、keyring、OAuth、活动日志、preflight、agent tokens、敏感数据检测)。限制与注意事项有部分披露(TLS 可选、预发布构建可能不稳定、preflight 退出码语义)。不足:无参数级工具 schema、无速率/成本说明、无撤消/卸载与 CA 移除步骤、无已知限制清单,部分内容依赖外部站点而非可审查文件。取 16。
安装易用性 13/20
路径清晰:单二进制安装(DMG/安装器/brew/apt/dnf/AUR/go install),mcpproxy serve 启动 8080,写 ~/.mcpproxy/mcp_config.json 添加上游,Cursor 提供一键安装与手动 JSON 片段,Claude Desktop 提供 npx mcp-remote 配置。跨平台覆盖 macOS/Linux/Windows(x64/ARM64)。扣分点:含托盘应用与 web UI 的复合分发方式较多造成选择成本;apt/dnf 需手写仓库与密钥;签名密钥指纹需人工比对;无实际安装验证证据,且 OCR/物料无法证明一键安装链接内容;Go 1.26+ 前置要求较高。按静态校准上限 15,取 13。

静态评测 · 未实际运行收录于 2026-09-18

查看 FMRS 评分方法 →

选型与风险

能访问什么执行命令或代码访问网络

适合谁

  • 需要在多台 MCP 服务器之上做统一、安全入口的开发者与团队
  • 关注工具投毒攻击、希望默认隔离新服务器的安全敏感用户
  • 受上下文窗口或客户端工具数量限制困扰、想大幅降低 token 消耗的 AI 代理使用者

不适合谁

  • 希望完全托管在云端、不接受本地运行代理的用户
  • 只需要连接一两个简单 MCP 服务器、不需要发现、隔离与审计能力的轻量场景
  • 无法运行 Go 二进制或不愿在本地安装服务的环境

所需权限

  • 读取并写入本地配置目录 ~/.mcpproxy/(含 mcp_config.json、证书、活动日志)
  • 在本机监听 HTTP 端口(默认 127.0.0.1:8080)
  • 以配置中指定的命令启动本地 stdio 上游 MCP 服务器进程
  • 按配置访问远程 HTTP 上游服务器,可能包括 OAuth 登录
  • 如启用 HTTPS,会把自签 CA 证书加入系统钥匙串(mcpproxy trust-cert)
  • 如启用第三方扫描器,需要可用的 Docker 环境

风险与副作用

  • 代理将成为所有上游工具的统一调用通道,一旦被配置错误可能导致代理越权访问其本不该使用的工具
  • 代理会读取工具参数与返回结果以做敏感数据检测,敏感内容可能进入本地活动日志
  • 默认隔离只是拦截新服务器,被批准过的服务器若日后被篡改仍需要重新审批(README 提到工具变更会触发阻断)
  • 通过本地命令启动 stdio 上游意味着代理可在本机执行你配置中的命令,配置来源需可信
  • HTTPS 使用自签证书,需要手动信任,否则客户端连接会失败

安装接入

准备工作

运行环境:预编译二进制

其他可选配置项(2 个)
MCPPROXY_TLS_ENABLED 可选 设为 true 可启用 HTTPS,作为环境变量或在 ~/.mcpproxy/mcp_config. 中配置;非必需。
NODE_EXTRA_CA_CERTS 可选 Claude Desktop 经 HTTPS 连接时指向 ~/.mcpproxy/certs/ca.pem 以信任本地 CA;仅 HTTPS 方案需要。

1) 安装:macOS 可下载 DMG 安装包,或用 Homebrew(brew install --cask smart-mcp-proxy/mcpproxy/mcpproxy 安装菜单栏应用,brew install smart-mcp-proxy/mcpproxy/mcpproxy 仅安装 CLI);Windows 下载安装器;Linux 可使用 apt 或 dnf 仓库、AUR 的 mcpproxy-bin,或下载 tar 包;有 Go 1.26+ 的环境可运行 go install github.com/smart-mcp-proxy/mcpproxy-go/cmd/mcpproxy@latest。2) 运行 mcpproxy serve,默认在 :8080 启动 HTTP 服务。3) 编辑 ~/.mcpproxy/mcp_config.json,在 mcpServers 中添加上游服务器(本地 stdio 或远程 http)。4) 在 IDE/客户端中把它作为 MCP 服务器接入:Cursor 中新增 MCP 服务器,type 为 http,url 为 http://localhost:8080/mcp/;Claude Desktop 使用 npx -y mcp-remote http://localhost:8080/mcp。可选:启用 HTTPS(MCPPROXY_TLS_ENABLED=true 或配置 tls.enabled),并运行 mcpproxy trust-cert 信任证书。

.cursor/mcp.json
{
  "mcpServers": {
    "MCPProxy": {
      "type": "http",
      "url": "http://localhost:8080/mcp/"
    }
  }
}

以 Cursor 为例。其他客户端的配置文件位置或字段可能不同(如 VS Code 使用 servers 字段),可用下方配置生成器转换。

.vscode/mcp.json
{
  "servers": {
    "MCPProxy": {
      "type": "http",
      "url": "http://localhost:8080/mcp/"
    }
  }
}

写入项目的 .vscode/mcp.json(VS Code 使用 servers 字段)。

Terminal
claude mcp add --transport http MCPProxy http://localhost:8080/mcp/

在终端运行;先把 <…> 占位符换成你自己的值。

验证是否装好

运行 mcpproxy serve 后,在客户端配置 http://localhost:8080/mcp/ 并确认工具列表中出现 retrieve_tools、describe_tool 等内置工具;或用 mcpproxy activity list 确认调用记录。

常见排障

  1. 客户端连不上:确认 mcpproxy serve 已运行、端口 8080 未被占用,并用 curl http://localhost:8080/api/v1/status 检查服务状态
  2. HTTPS 连接失败:先启用 TLS(MCPPROXY_TLS_ENABLED=true 或 tls.enabled),运行 mcpproxy trust-cert --force 重新信任证书,并确认 ~/.mcpproxy/certs/ 下存在 ca.pem、server.pem、server-key.pem
  3. Claude Desktop 报证书错误:确保 NODE_EXTRA_CA_CERTS 指向正确的 ca.pem,并在此之后重启 Claude Desktop
  4. 代理找不到工具:新服务器默认被隔离,需要在 Web UI 或安全命令中审批;同时检查 mcp_config.json 中 enabled 是否为 true
  5. 自动化任务失败:用 mcpproxy tools preflight 检查;退出码 10 表示瞬时问题(服务器正在启动),11 表示被阻断需人工处理,12 表示工具 id 拼写或配置错误
  6. 排查代理行为:用 mcpproxy serve --log-level=debug 提高日志级别,并用 mcpproxy activity list --request-id <id> 关联单次工作流的全部调用

试试这样问

连接成功后,可以直接对 AI 助手这样说:

  • 检索能创建 GitHub issue 的工具,列出前 5 个
  • 用 describe_tool 查看 github:create_issue 的完整参数
  • 通过 call_tool_write 在 acme/api 仓库提交一条标题为 Bug report 的 issue
  • 查看最近的活动日志,列出刚才 agent 调用过哪些工具

工具能力 5

retrieve_tools 只读
用自然语言关键词在所有已连接服务器上执行 BM25 搜索,仅返回排名靠前的匹配工具,并附带 call_with 调用建议。
describe_tool 只读
按需加载指定工具的完整 schema,支持一次批量最多 5 个 id。
call_tool_read 只读
以只读意图执行工具调用;无法访问被标记为破坏性的工具。
call_tool_write 写入
以写入意图执行工具调用,用于会修改数据的操作。
call_tool_destructive 破坏性
以破坏性意图执行工具调用,用于高风险操作,需通过注解与隔离/审批校验。

使用场景

让 AI 代理接入数百个 MCP 工具而不会撑爆上下文窗口或触发客户端工具数量上限
对上游 MCP 服务器做安全隔离、扫描与人工审批后再放行
为无人值守的定时/CI 自动化任务做工具预检(mcpproxy tools preflight)
用本地活动日志审计代理每一次工具调用及其请求 ID

支持客户端

Cursor
Claude Desktop
VS Code
Goose

依据项目文档列出,未经本站实测。

详细介绍

MCPProxy 是一个用 Go 编写的本地优先 MCP 代理,在你的 AI 代理与众多上游 MCP 服务器之间提供单一的安全端点。它通过 BM25 关键词检索让代理只加载一个 retrieve_tools 函数,而不再载入数百个工具 schema,从而显著减少上下文占用(README 引用研究称约 99% token 缩减、43% 准确率提升)。它支持聚合大量 MCP 服务器(README 称可绕过 Cursor 的 40 工具限制和 OpenAI 的 128 函数上限),对新服务器自动隔离以阻止工具投毒攻击,并可接入基于 Docker 的第三方安全扫描器(Snyk、Semgrep、Trivy、Cisco 等),结果归一化为 SARIF 并给出综合风险评分。所有调用都会记录在本地活动日志中,可用请求 ID 追溯。核心是单个二进制文件,内嵌 Web UI,支持 macOS、Linux、Windows;macOS 另有可选的菜单栏应用。

同类可选方案

Context7 80 · B

Upstash 官方维护,为 AI 编码助手提供实时更新的第三方库文档

★ 64.1k · 工具数 2 与当前对比 →

源版本 62401d54cfd1 数据同步于 2026-11-02 查看 FMRS 评分方法