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_readcall_tool_writecall_tool_destructive)を使用し、プロキシがツールのアノテーションおよびセキュリティポリシーに基づいて実行前に検証を行います。

対象ユーザー

大量のMCPサーバーを管理し、高度なセキュリティ、監査、トークン最適化を必要とするAIエージェントの開発者およびパワーユーザー(例:Cursor、VS Code、Claude Desktop、Goose)。

主な特徴

  • トークン効率: ツールをオンデマンドで読み込むことで、トークン使用量を最大99%削減し、精度を43%向上。
  • セキュリティ隔離: 新規サーバーは手動承認まで自動的にブロックされ、Snyk、Semgrep、TrivyなどのDockerベースのスキャナをプラグイン可能にサポート。
  • クロスプラットフォーム: macOS、Windows、Linux用の単一バイナリとして配布され、組み込みWeb UIを備える。
  • 監査可能性: すべてのツール呼び出しをローカルでログ記録し、エージェントワークフローを完全に再構築可能。
  • 事前チェック: ヘッドレス自動化が、高コストなエージェントセッションを開始する前にツールの可用性と健全性を確認できる。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト