OpenRouterが2026年11月11日に公開した実測で、同じGitHubタスクに3種類のツール接続方法を試したところ、差は歴然だった。Claude Sonnet 5.5では、コマンドラインが入力トークン1,421個で済んだのに対し、MCPサーバーはデフォルトの46ツールで59,417個を消費し、実に42倍。しかも請求の大半はツール定義ではなく、ツールが返す結果そのものだ。
同じタスク、5通りの請求額
| 接続方法 | Sonnet 5.5の入力 | 1タスクあたりのコスト |
|---|---|---|
| CLI | 1,421 | 0.0075ドル |
| スキル | 3,315 | 0.0118ドル |
| MCP(2ツールのみ) | 23,228 | 0.0552ドル |
| MCP(デフォルト46ツール) | 59,417 | 0.1274ドル |
| MCP(全91ツール) | 101,351 | 0.2113ドル |
この単価で計算すると、1,000タスクあたりMCPのデフォルト構成は127.4ドル、コマンドラインは7.5ドルになる。タスクはcli/cliリポジトリの最新リリースと、bugラベル付きで最近開かれたissue 3件を調べるもので、4モデル(Haiku 5.5、Sonnet 5.5、GPT-6 Luna、Gemini 3.8 Flash)をそれぞれ3回ずつ実行し、中央値を取った。
請求の主因は定義ではなく返される結果
ツール定義だけで数えると、GitHub MCPサーバーのデフォルト46ツールは1リクエストあたり19,436トークンを占める。だが本当の大物は1回のツール呼び出し結果だ。get_latest_releaseが返す完全なリリースオブジェクトは42,182文字あり、その87%は22個のダウンロードファイルの説明で、モデルが必要なのはバージョンと日付だけ。この1件の結果だけでSonnet 5.5では約20,400トークンを消費し、46個のツール定義の合計を上回った。GPT-6 Lunaはさらに極端で、100件のissue全文を一度に要求し、281,963文字を受け取った。
MCPの請求を下げる3つの方法
第一に、タスクに必要なツールだけを公開する。2ツールだけに絞れば、タスク全体のコストは59,417から23,228に下がる。第二に、結果をモデルに見せる前に切り詰める。1件の結果を4,000文字以内に抑えれば、2ツールの構成は5,357まで下がる。第三に、全文ではなく必要なフィールドだけを取る。list_issuesで番号・タイトル・作成日時だけを指定すれば、結果は8,336文字から714文字に圧縮される。OpenRouter独自のTool Search(ベータ版)は別のアプローチで、46ツールの定義を遅延読み込みにし、前払いコストを578トークン未満に抑える。Sonnetのタスク全体は59,417から30,334に下がったが、Haiku 5.5では逆に高くなり、公式は最もよく使う3~5ツールを常駐させるよう推奨している。OpenRouterは11月10日にStripeに75億ドルで買収された。詳細はStripeがOpenRouterの買収を完了、75億ドルで400超のモデルへの統一ゲートウェイを獲得を参照。