Tool Search と賢い動かし方
MCP サーバーが何十個あっても Claude Code を高速に保つ仕組み
⏱ 想定 ~4 分
01 · 読む
考えてもみなかった問題:MCP サーバーを増やすほど、Claude は遅くなります。
なぜでしょう?それぞれの MCP サーバーはツールを公開し、各ツールには Claude が読み取る説明が付いています。10 個のサーバーがあり、それぞれに 15 個のツールがあれば、あなたが質問する前から 150 個のツール説明が Claude のコンテキストウィンドウに読み込まれます。それが本来の会話のための空間を食いつぶします。
会議を開こうとしているのに、議論を始める前に全員のフルレジュメを読まないといけないようなものです。
ポイントまとめ
- MCP のツールにはそれぞれ説明があり、コンテキストのトークンを消費します
- サーバーが増える = ツール説明が増える = 会話の余地が減る
- 10 個以上のサーバーは、コンテキストのかなりの部分を消費しうる
- これこそが Tool Search が解決する問題です
02 · 読む
Tool Search は Claude Code の解決策です。すべてのサーバーのすべてのツールを事前に読み込むのではなく、遅延させます。あなたが質問すると、Claude は検索ツールを使ってどの MCP ツールが関連するかを見つけ、それだけを読み込んで先に進みます。
自動です——設定は不要です。MCP ツールの説明がコンテキストウィンドウの 10% を超えそうなときに Tool Search が有効になります。
結果は?コンテキストを不要なツールに無駄遣いせずに、何十個もの MCP サーバーをつなげられます。
ポイントまとめ
- Tool Search は MCP ツールを事前ではなくオンデマンドで読み込みます
- ツールがコンテキストの 10% を超えると自動で有効になります
- Claude が今のタスクで本当に必要なツールだけを読み込みます
- パフォーマンスを犠牲にせずに多くの MCP サーバーを動かせます
03 · コード例
Tool Search はデフォルトで有効ですが、調整もできます。ENABLE_TOOL_SEARCH 環境変数で挙動を制御します。
デフォルト(auto——コンテキストの 10% を超えたら有効)
claude
閾値をカスタム(5% で有効)
ENABLE_TOOL_SEARCH=auto:5 claude
完全に無効化(すべてのツールを事前読み込み)
ENABLE_TOOL_SEARCH=false claude
ほとんどのユーザーはこれを変更する必要はありません——デフォルトの auto モードでうまく動きます。サーバーが多ければ閾値を下げます。無効化するのは、ツール発見の挙動をデバッグするときだけにしましょう。
04 · 読む
Claude Code 内では、/mcp コマンドが MCP サーバーのコントロールパネルになります。/mcp と入力すると、接続済みのすべてのサーバーとそのステータスが見えます。
緑なら接続済み。サーバーが認証を必要とする場合(GitHub や Sentry など)、/mcp が OAuth ログインまで案内してくれます——ブラウザが開き、あなたがログインし、Claude がアクセス権を得ます。
認証情報のクリア、エラーの確認、各サーバーが提供するツールの確認もできます。/mcp をすべての MCP 接続のダッシュボードだと思ってください。
ポイントまとめ
- /mcp はすべてのサーバーと接続ステータスを表示します
- OAuth サーバー(GitHub、Sentry など)への認証に使います
- 「Clear authentication」で必要なときにアクセスをリセット
- MCP サーバーがうまく動かないとき最初に確認する場所
05 · クイズ
MCP サーバーを 20 個セットアップしたら、Claude が遅くなった気がします。どの機能が自動でコンテキスト使用量を減らし、ツールをオンデマンドで読み込みますか?
- MCP キャッシュ
- Server batching
- Tool Search
- コンテキスト圧縮
06 · 空欄補充
Claude Code 内で、/_____ と入力するとすべての MCP サーバーのステータスを確認し、OAuth サービスに認証できます。
⚠ 全機能のインタラクティブ体験には JavaScript が必要です。JavaScript を有効にして再読み込みしてください。
※ このサイトは独立した教育プロジェクトで、Anthropic の公式製品ではありません。Claude™ は Anthropic, PBC の商標です。