[オープンソース推奨事項] mcp-use: MCPの「コードモード」のネイティブ実装を有効にする 従来の方法の3つの大きな問題点 1. コンテキストの肥大化: すべてのツール定義が一度にモデル コンテキストに読み込まれるため、現在のタスクで多くのツールが必要ない場合でもトークンが占有されます。 2. 順次実行のオーバーヘッドが大きい: バッチ操作 (100 個のファイルの名前変更など) では、モデルがツールを繰り返し呼び出し、結果を待ってから再度呼び出す必要があるため、時間とコストがかかります。 3. モデルはツールを直接呼び出すよりもコードを記述する方が適しています。LLM がループや条件文などのロジックを生成する場合、ツールを繰り返し呼び出すよりも Python コードを記述する方がはるかに自然で効率的です。 コードモードのソリューション Anthropic と Cloudflare による最近の 2 つのブログ投稿では、モデルがツールを直接呼び出すのではなく、制御された環境内でツールをバッチで呼び出す Python コードを記述することを提案しています。 たとえば、フォルダー内のすべてのファイルの名前を変更する → 従来の方法ではツールの呼び出しが何十回も必要になりますが、コード モードでは、モデルは for ループを記述するだけでプロセスを 1 回で完了します。 利点: 速度が数十倍向上し、トークンの消費量が大幅に削減され、ロジックがより柔軟になります。 人類学ブログ: https://t.co/n9jcr8Sd9z Cloudflareブログ: https://t.co/me46r7FwRO mcp-use プロジェクトでコードモードを実装する方法 Pietro のチームは、この機能をオープンソース ライブラリ mcp-use にすぐに実装しました。 • 使い方は非常に簡単: MCPClient(config=config) を作成するときにコード モードを有効にします。 クライアントは、次の 2 つの特別なツールをモデルに自動的に公開します。 1. 利用可能な MCP サーバーおよびツールを動的に検出するために使用されます。 2. コードを実行するために使用されます(コード実行環境では、MCP サーバーの SDK が Python モジュールとしてインポートされており、直接呼び出すことができます)。 これは MCP プロトコルの精神に完全に準拠しており、MCP の標準化、認証、ドキュメントの利点も活用して、コード モードがネットワーク上で安全に動作できるようにします。 mcp-use GitHubリポジトリ: https://t.co/YyR3ryEo6z コードモード機能のドキュメント:
スレッドを読み込み中
X から元のツイートを取得し、読みやすいビューを準備しています。
通常は数秒で完了しますので、お待ちください。
![[オープンソース推奨事項] mcp-use: MCPの「コードモード」のネイティブ実装を有効にする
従来の方法の3つの大きな問題点
1. コンテキストの肥大化: すべてのツール定義が一度にモデル コンテキストに読み込まれるため、現在のタス](https://pbs.twimg.com/media/G6RnfobbUAAbmrs.jpg)