モデルコンテキストプロトコル (MCP)

モデルコンテキストプロトコル (MCP) は、AI アプリケーションと外部ツールやデータを接続するためのオープン標準で、サーバーがツール・リソース・プロンプトを公開し、コーディングエージェントなどの互換クライアントが利用できます。

Anthropic は 2024年11月にオープンソースプロトコルとして公開しました。サーバーは課題トラッカーやデータベース、ブラウザなどのシステムを単一インターフェースでラップし、MCP に対応するクライアントはカスタム統合なしで利用できます。Claude Code と Codex CLI は共に MCP サーバーに接続し、/mcp で設定内容を一覧表示します。

トークン使用量に関して重要なのは、サーバーのツールがモデルにどのように届くかです。各ツールは名前、説明、入力スキーマで記述され、モデルはリクエストで説明されたものだけを呼び出せます。これらの定義が事前にロードされると、接続されたサーバーはタスクが使用しなくてもすべてのリクエストにそれらを付加します。

エージェントはこの取り扱いが異なり、時間とともに挙動が変化します。2026年9月時点で Claude Code はデフォルトで MCP ツール定義を遅延させ、ツール名とサーバー指示だけがコンテキストに入り、Claude が特定ツールを使用する際に完全スキーマを取得します。ドキュメントでは、gh などのコマンドラインツールはツールごとのリストを追加しないため、MCP サーバーよりコンテキスト効率が高いと説明されています。

結果もコストの半分です。MCP ツールの出力は他のツール結果と同様に会話に組み込まれ、以降のすべてのターンで再送されます。Claude Code(2026年9月時点)は 10,000 トークンを超えると警告し、デフォルトで 25,000 トークンに上限を設定し、MAX_MCP_OUTPUT_TOKENS で調整可能です。/mcp から使用しないサーバーを無効化すれば、両方のコストが削減されます。

← 用語一覧