MCPProxy:在 AI Agent 与多个 MCP 服务器之间提供统一安全代理端点
smart-mcp-proxy/mcpproxy-go · Supercharge AI Agents, Safely
ELI5:它是什么,解决什么问题
MCPProxy 是一个用 Go 编写的单一二进制代理,位于 AI Agent 与所有 MCP 服务器之间,提供统一、安全的 MCP 端点。它通过工具检索(BM25 搜索)让 Agent 只加载一个 retrieve_tools 函数而非数百个工具模式,从而节省 token 并突破客户端工具数量限制;同时提供自动隔离(阻断 Tool Poisoning)、可插拔安全扫描器、敏感数据检测、意图校验、活动日志审计与预检命令,支持 macOS、Linux、Windows 及内嵌 Web UI。
核心能力与快速开始
★ 382 · Go
- 能做什么
- 作为统一代理端点聚合与联邦化数百个 MCP 服务器;通过 BM25 的 retrieve_tools 实现工具发现并按需加载模式(宣称约 99% token 削减、43% 准确率提升);用 call_tool_read/write/destructive 按声明意图调用工具并校验注解;自动隔离新服务器以阻断 Tool Poisoning,支持 Snyk、Semgrep、Trivy、Cisco 等 Docker 扫描器并归一化为 SARIF 与风险评分;扫描参数与响应中的敏感数据;记录每次调用的活动日志(含请求 ID);提供 tools preflight 预检命令供 cron/CI/n8n 等无人值守任务使用;可选 HTTPS 与证书管理;内嵌 Web UI。
- 适用场景
- 在 Cursor、VS Code、Claude Desktop、Goose 等 IDE/AI 工具中通过单一 MCP 端点接入大量 MCP 服务器;突破 Cursor 40 工具限制与 OpenAI 128 函数上限;降低 Agent 上下文中的工具模式 token 开销;对第三方 MCP 服务器进行隔离审批与安全扫描;审计 Agent 的工具调用行为;在自动化流水线中预检所需工具是否可用。
- 项目形态
- 可直接使用的工具
- 部署方式
- 核心为 macOS、Linux、Windows 的单一二进制,内嵌 Web UI,无需额外服务;macOS 可选菜单栏应用。提供 DMG、Windows 安装器、Homebrew、Debian/Ubuntu apt 仓库、Fedora/RHEL dnf 仓库、Arch AUR 及手动 tarball/zip 下载,apt 与 dnf 包自带 systemd 单元并自动启动服务;也可用 Go 1.26+ 通过 go install 安装。默认在 :8080 提供 HTTP 服务,HTTPS 为可选项。
- 主要依赖
- 运行时未说明明确内存或 CPU 要求;从源码安装需要 Go 1.26+;配置通过 ~/.mcpproxy/mcp_config.json 与环境变量完成;Docker 扫描器插件需 Docker 环境(材料中提及 Docker-based scanners 与 Docker Security Isolation 文档)。
- 使用限制
- 关于免费/商用、API 成本、硬件规格与性能上限,材料未说明;token 削减与准确率提升数据来自材料引用的研究,未在本仓库验证;安全扫描器依赖外部 Docker 工具,具体支持范围与限制未在材料中完整说明。
- 许可证
- MIT
- 最近推送
- 2026-10-04 03:14
资料检查:2026-10-04 07:00 · 卡片整理:2026-10-04 07:00
卡片由 AI 根据仓库资料整理,未进行安装或运行验证 · 本次更新未完成,保留上次成功内容
职业应用
程序员
在开发 AI Agent 或使用 MCP 服务器时,作为统一代理端点接入 Cursor、VS Code、Claude Desktop 等 IDE/AI 工具,通过 retrieve_tools 的 BM25 搜索按需加载工具模式以节省 token,并利用活动日志审计 Agent 调用、通过预检命令在 CI/cron 自动化中检查所需工具是否就绪。
查看内容依据
MCPProxy 是一个用 Go 编写的单一二进制代理,位于 AI Agent 与所有 MCP 服务器之间,提供统一、安全的 MCP 端点。
由 AI 根据来源材料整理,未进行安装或运行验证
讨论 0
登录后参与讨论,阅读资讯无需注册。
还没有评论,来分享第一个看法。