「エージェントの API コストが想定の 3 倍膨らんでいる」——PoC を本番に載せ替える局面で、最近もっとも相談が増えているのがこのテーマです。原因の大半はツール呼び出しのたびに全コンテキストを LLM に送り直している構造にあり、Cloudflare が 4 月に公開した Code Mode MCP Server は、この構造問題に対する有望な解になりつつあります。
本記事では、Code Mode MCP のコンセプト、既存 MCP サーバーとの違い、ワーカー環境での安全な実行設計、そして本番規模で採用した場合の API コスト削減試算を、実装担当の目線で整理します。
従来の MCP がトークンを食う仕組み
MCP のツール呼び出しは、原則 1 アクション = 1 LLM ラウンドトリップです。たとえば「顧客 A の先月請求を確認して未収なら催促メール」を処理する場合、次のように 4 往復が発生します。
| ステップ | 送信内容 | トークン目安 |
|---|---|---|
| 1. 顧客検索ツール呼び出し | 全ツール定義 + 履歴 | 4,000 |
| 2. 請求一覧ツール呼び出し | 全ツール定義 + 履歴 + 検索結果 | 5,500 |
| 3. 未収判定 + メール作成 | 全ツール定義 + 履歴 + 請求一覧 | 7,000 |
| 4. メール送信ツール呼び出し | 全ツール定義 + 履歴 + メール本文 | 7,500 |
合計 24,000 トークン。ユースケースが複雑化すると、ここにツール定義の再送コストが加算され、月数十万円単位で差がつきます。私たちが MCP 完全ガイド や 既存 API を MCP サーバー化する設計パターン で整理してきた知見の延長線上にある課題です。
Code Mode が変えるアーキテクチャ
Code Mode MCP は、エージェントに「ツールを 1 個ずつ呼ばせる」のではなく「やりたいことをコードで書かせて 1 度だけ実行する」方式を採ります。
// エージェントが生成するコード(例)
const customer = await mcp.findCustomer({ name: "A社" });
const invoices = await mcp.listInvoices({ customerId: customer.id, period: "last_month" });
const unpaid = invoices.filter(i => i.status === "unpaid");
if (unpaid.length > 0) {
await mcp.sendReminderEmail({
to: customer.email,
amount: unpaid.reduce((s, i) => s + i.amount, 0),
});
}
このコードを Cloudflare Workers 上の隔離サンドボックスで実行し、結果だけを LLM に戻します。4 往復が 1 往復に縮み、ツール定義の再送も消えるため、同じタスクを 7,000 トークン前後で完結できます。削減率 70% が現実的な目安です。
安全性を担保する 3 つの境界
「AI にコードを書かせて実行する」と聞くと、反射的に怖がられる設計です。本番で採用する場合、次の 3 層で境界を張ります。
- サンドボックス隔離:Cloudflare Workers の isolate で実行し、ファイルシステム・ネットワークは MCP 経由のみ許可
- ツール ACL:エージェントごとに呼べるツールをホワイトリスト化(読み取り専用 / 書き込み許可を分離)
- HITL(人間承認):金銭・対外送信系の操作は、生成コードを人間が目視レビューしてから実行
Anthropic Computer Use を業務に組み込むガイド で触れた HITL 設計は、Code Mode でも同じく必須です。「コード生成 → 実行」の間にワンクッション挟むだけで、暴走リスクは実務的に抑えられます。
コスト試算:月 10 万件処理のエージェント
月 10 万セッションを処理するエージェントで、従来型と Code Mode で比較します。
| 項目 | 従来 MCP | Code Mode MCP |
|---|---|---|
| 1 セッションのトークン | 24,000 | 7,000 |
| 月間トークン | 24 億 | 7 億 |
| Claude Sonnet 4.6 換算(入 $3 / 出 $15、入力 70%) | 約 130 万円/月 | 約 38 万円/月 |
| Cloudflare Workers 実行コスト | - | 約 3 万円/月 |
| 合計 | 130 万円 | 41 万円 |
差額 89 万円/月 = 年間 1,068 万円。PoC 段階で Code Mode を選ぶかどうかが、運用期の損益分岐点に直結します。
導入判断のチェックリスト
Code Mode を採用すべきか迷ったら、次の 4 点で判定します。
- 1 セッションあたりのツール呼び出し数が 3 回以上(少ないなら従来型で十分)
- 月間セッション数が 1 万件以上(削減効果が費用対効果に載る規模)
- 既存 MCP ツールが安定している(ラップするだけで再利用できる)
- 開発者が TypeScript/JavaScript を読める体制(生成コードのレビューに必要)
4 点とも満たせば、Code Mode への移行は高確度で ROI が出ます。判定が「まだ規模が足りない」側に振れた場合でも、Claude Code 運用コスト最適化 で整理したトークン節約 8 パターン(CLAUDE.md の圧縮、/clear の使い分け、読み込みスコープの限定など)は先に効かせられます。
まとめ — エージェントの本番運用は「書かせて実行」が標準に
従来の MCP は「ツールを呼ぶ AI」のための規格でしたが、Code Mode は「コードを書く AI」という現実に合わせて再設計された層です。トークン削減率 70% は、PoC と本番運用の境界線で効いてきます。
なお、Code Mode に載せ替えるべき範囲は、いま動いているエージェントの往復回数・セッション数・ツールの安定度によって変わります。「配管だけ張り替えれば済む」のか「HITL の境界から引き直す必要がある」のかで、手をつける順番も期間も別物になるため、上のチェックリストを自社の数字で埋めたうえで お問い合わせフォーム から状況をお聞かせください。現状の構成を前提に、どこから切るのが効くかを一緒に整理します。