smart-mcp-proxy/mcpproxy-go

Supercharge AI Agents, Safely

解决的问题

MCPProxy 解决了 AI 代理在连接多个 Model Context Protocol (MCP) 服务器时的限制。它解决了在 IDE(如 Cursor 的 40 个工具限制)和 LLM API(如 OpenAI 的 128 个函数上限)中触发工具限制的问题,同时减少了将数百个工具架构加载到代理上下文窗口中所产生的巨大 Token 成本。

运作原理

它作为 AI 代理与多个上游 MCP 服务器之间的安全网关。代理不会看到所有可用工具,而是由 MCPProxy 提供一组小型内置工具。代理使用 retrieve_tools 函数通过 BM25 搜索来寻找所需工具;MCPProxy 随后仅返回最相关的匹配结果。代理仅加载其打算使用的特定工具的完整架构。此外,它实现了一个安全层,将新服务器隔离,并允许在批准前通过可插拔的基于 Docker 的安全扫描器(例如 Snyk、Semgrep)进行扫描。

目标用户

使用 MCP 兼容工具(Cursor、VS Code、Claude Desktop、Goose)并需要将代理能力扩展到数百个工具,同时又不牺牲性能、Token 预算或安全性的开发人员与 AI 进阶用户。

特色亮点

  • Token 效率:通过仅按需加载所需的工具架构,最多可减少 99% 的 Token 使用量。
  • 安全隔离:通过将新服务器隔离直到手动批准,自动阻止“工具中毒攻击”。
  • 可插拔扫描:与基于 Docker 的扫描器(如 Snyk 和 Trivy)集成,以评估被隔离的服务器。
  • 跨平台:以单一二进制文件形式发布,支持 macOS、Windows 和 Linux,并内置 Web UI。
  • 预检检查:允许无头自动化在开始昂贵的代理会话之前验证工具的可用性。

相关

  • 项目
  • Dispatch
  • 项目
  • 项目
  • 项目