smart-mcp-proxy/mcpproxy-go
Supercharge AI Agents, Safely
解決的問題
MCPProxy 解決了 AI 代理中 Model Context Protocol (MCP) 實現的限制,特別是繞過工具限制(例如 Cursor 的 40 個工具限制或 OpenAI 的 128 個函數上限)並減少令牌消耗。它透過確保代理僅載入實際需要的工具模式,而非載入數百個未使用的工具,防止上下文視窗膨脹。同時,增加了安全層,以防止工具污染攻擊。
工作原理
它作為 AI 代理與多個上游 MCP 伺服器之間的安全代理端點。代理不會看到所有工具,而是使用 retrieve_tools 函數根據關鍵字執行 BM25 搜尋,找出相關工具。代理隨後透過 describe_tool 僅載入所選工具的完整模式。執行工具時,代理使用基於意圖的變體(call_tool_read、call_tool_write 或 call_tool_destructive),代理會在執行前根據工具註解和安全策略進行驗證。
適用對象
管理大量 MCP 伺服器並需要高階安全、審計和令牌最佳化的 AI 代理開發者與高階使用者(例如 Cursor、VS Code、Claude Desktop、Goose)。
主要亮點
- 令牌效率:透過按需載入工具,將令牌使用量減少高達 99%,並將準確率提升 43%。
- 安全隔離:自動阻止新伺服器,直到手動批准,並支援可插入的 Docker 基礎掃描器(Snyk、Semgrep、Trivy)。
- 跨平台:以單一二進位檔形式提供,支援 macOS、Windows 和 Linux,並附帶內建 Web UI。
- 可審計性:維護每次工具呼叫的本地活動日誌,可完整重建代理工作流程。
- 預檢檢查:允許無頭自動化在啟動高成本代理會話前,驗證工具的可用性與健康狀態。
相關
- 專案
- 專案
- 專案
- 專案
- 專案