MCPツールのレイテンシは、高速なローカルモデルでもボトルネックになり得ます。外部アクションを実行するたびに、検出、オーケストレーション、転送、実行、結果処理の時間が加わるためです。
ホームAIモデルが高速にトークンを生成していても、エージェントがファイルを検索したり、Home Assistantに問い合わせたり、カレンダーを読み取ったり、バックアップを確認したり、Model Context Protocol経由でリモートサービスを呼び出したりすると、動作が遅く感じられることがあります。モデルは、その処理経路における1つの段階にすぎません。ツールのスキーマがコンテキストに入り、ホストがサーバーを選択し、リクエストがプロセス間またはネットワークの境界を越え、下流システムが実行し、結果が別の推論ターンのために戻されます。ローカル推論自体がすでにウォーム状態でも、複数ステップのワークフローではこうした遅延が積み重なります。
MCPはツールの周囲にクライアント・ホスト・サーバー経路を追加する
MCPホストは1つ以上のサーバーへのクライアント接続を維持し、モデルにツールを公開し、選択された呼び出しをルーティングして、その結果を会話に戻します。
MCPを体系的に分析したプロトコルのライフサイクルでは、分散したツールコンポーネント全体における検出、操作、更新について説明されています。
ローカルのstdioサーバーは通常のネットワーク転送を避けられますが、それでもプロセスのスケジューリング、シリアライズ、ツールの実行、そして別のモデルターンが必要です。リモートHTTPサーバーでは、接続、認証、ネットワーク、ゲートウェイ、サービスのレイテンシが加わります。
大規模なツールカタログはプロンプト処理と選択の負荷を高める
ホストが数百個のツール定義をモデルに送信すると、ユーザーのタスクが処理される前に、ツール名、説明、入力スキーマがコンテキストを消費します。
Tool Attentionの研究では、大規模なカタログによって生じるMCPツールの負荷を調査し、タスクに関連するスキーマだけを読み込む方法を提案しています。
プロンプトが長くなると、プリフィル時間が増加し、ツール選択の信頼性が低下する可能性があります。プログレッシブディスカバリーは、接続されているすべてのサーバーではなく、少数の候補セットだけを公開することで、これらのコストを削減します。
ツール定義では、JSONスキーマですでに強制されている情報と重複する冗長な例も避けるべきです。
下流のツールはプロトコルより時間がかかることが多い
MCPの呼び出しは、最終的にデータベースクエリ、クラウドAPI、ウェブ検索、カメラサービス、低速なNASディスク、または別のローカルモデルの完了を待つ場合があります。MCPは呼び出しを標準化しますが、対象となる処理自体を高速化するわけではありません。
Cortexは、リモートツール呼び出しがエージェントのパフォーマンスを左右する可能性を指摘し、キャッシュと外部リクエストの削減を提案しています。
サーバー内部の実行時間を、転送時間やモデルの処理時間とは分けて測定しましょう。そうしなければ、遅いカレンダーAPIが、遅いローカルLLMや遅いMCPクライアントの問題だと誤認される可能性があります。
逐次的なツールチェーンはモデルとネットワークの往復を増幅する
ワークフローでは、ファイルを一覧表示し、1つのファイルを開き、その内容を変換し、結果を検証して、出力を書き込むことがあります。単純なエージェントでは、各ステップの間に毎回モデルへ戻ります。
オーケストレーションとコード実行を比較した研究では、ツール呼び出しの繰り返しと中間状態の断片化による調整オーバーヘッドが明らかにされています。
各ループには、モデルのデコード、クライアントのルーティング、サーバーの実行、結果のシリアライズ、コンテキストの増加、そして別のプロンプト評価が含まれます。そのため、個々には高速な5回の呼び出しでも、タスク全体では遅くなる可能性があります。
処理が決定論的で安全な場合は、プログラムによる実行や制限付きのワークフローツールを使うことで、中間データをモデルの外部に保持し、最終結果だけを返せます。
ヘッド・オブ・ライン・ブロッキングはエージェントプログラム全体を遅延させる
ツールを使うエージェントは、モデル呼び出しと外部処理を交互に実行することがよくあります。初期の依存処理が遅れると、その後のすべてのステップが実行可能になるのを妨げます。
Agentixは、提供システムがワークフローの依存関係を理解せずに個々のモデル呼び出しをスケジュールすると、プログラムレベルのブロッキングが発生すると報告しています。
そのため、短いモデル呼び出し1回で保留中の家事アクションを進められる場合でも、ホームアシスタントがバックグラウンドタスクの後ろで待たされることがあります。優先度は、次の単独リクエストだけでなく、ワークフロー全体を考慮して決めるべきです。
すべての境界を測定してレイテンシを削減する
ツールの検出、スキーマのトークン数、モデルの意思決定時間、ホストのルーティング、転送、サーバーキュー、下流処理、レスポンスサイズ、結果の取り込み、リトライ、モデルとツールの往復回数をトレースしましょう。
ZimaSpaceの制限付きエージェントツールのガイドもパフォーマンス改善に役立ちます。操作の範囲を狭めることで返される結果が小さくなり、ファイルシステム全体やサービス全体のスキャンを避けられるためです。
ローカルデータにはローカル転送を使い、安定した読み取り結果をキャッシュし、独立した呼び出しをまとめ、依存関係のない処理を並列化し、大きな結果にはページネーションを使い、繰り返し実行する複数ステップのロジックは監査済みのワークフローに移しましょう。
ローカルモデルがボトルネックになるのは、完全なタスクにおいて推論が支配的だとトレースで確認できた場合だけです。その証拠がないままモデルを交換しても、遅いツール経路は変わらない可能性があります。
テック&AIハブ
もっと読む

機密ファイルを取り巻くホームAIの信頼境界を実現する機能とは?
家庭用AIの信頼境界は、保存時暗号化、最小権限のアクセス許可、ランタイムサンドボックス化、スコープを限定した検索を組み合わせたものであり、単一の機能だけでは成り立ちません。

プライベート検索結果が頻繁に編集されたファイルを優先する原因とは?
頻繁に編集されるファイルは、更新のたびに鮮度、チャンク、バージョン、またはインタラクションシグナルが追加され、ソースによる正規化が行われない場合、ランキング上の優位性を獲得します。

スマートホームの在宅検知モデルが来客と住人を混同する原因とは?
システムが世帯の活動パターンを観測していても、その活動を生み出している人物の安定した識別情報がない場合、来訪者が居住者のように見えることがあります。

