概要
Code mode を使うと、AIエージェントはツールごとに往復するのではなく、多数のMCPツールを1回の呼び出しでオーケストレーションする短いプログラムを実行できます。フィルタリングと結合は隔離されたサンドボックス内で行われ、最終的な答えだけが返ってくるため、データ量の多いワークフローではトークン使用量を最大90〜99%削減できます。
マルチツール型エージェントが大量のトークンを消費する理由
AIエージェントがツールを呼び出すたびに、その結果はモデルを経由して戻ってきます。 「前四半期に注文したすべての顧客について、未払いの請求書を一覧にして」と頼むと、 1回に1ツールずつ進めるエージェントは数十回の呼び出しを行い、途中のリスト——顧客、 注文、請求書——をすべてコンテキストウィンドウに引き込みます。モデルはそのすべてを トークン単位で読み込みますが、最後に残したいのはほんの一握りのidだけです。データ量の 多いワークフローでは、答えではなく途中のデータこそがコストの正体です。
Code mode は、この往復をなくします。 ツールを1つずつ呼び出す代わりに、 エージェントはあなたのMCPツールをいくつも呼び出し、その結果をフィルタリング・結合し、 重要なものだけを返す短いJavaScriptプログラムを——1ステップで——書きます。数十回の 呼び出しと数メガバイトの途中データが、数行を返す1回の呼び出しになります。多段階で フィルタリングの多いタスクでは、これによりトークン使用量が最大90〜99%削減され、しかも 高速です。ループがモデルを経由せず、データのすぐそばで動くからです。
ビフォーとアフター
Code mode なし — モデルがすべてのステップを進め、すべての結果を読み込む:
search invoices → (model reads 400 rows)
list customers → (model reads 1,200 rows)
for each open invoice, get the customer → (hundreds of calls, all read back)
Code mode あり — モデルは1つのプログラムを書き、結果だけが返ってくる:
// Discover, read and call your tools from inside the sandbox.
const invoices = await amcp.run('list_invoices', { status: 'open' });
const customers = await amcp.run('list_customers', { activeSince: '2026-01-01' });
const active = new Set(customers.map((c) => c.id));
return invoices
.filter((i) => active.has(i.customerId))
.map((i) => ({ id: i.id, amount: i.amount, customer: i.customerId }));
エージェントは、実際に求めていた短いリストを受け取ります。フィルタリングの対象となった 1,600行がコンテキストウィンドウに入ることは一切ありません。
設計として「信頼しない」——だから安全が保たれる
プログラムはモデルが書くものであり、プロンプトインジェクションを受けたツールの結果が
それを誘導しようとするおそれがあります。だからこそ Code mode は AnythingMCP の
バックエンドでは決して実行されません。実行は専用の code-runner で行われます。
実行ごとに1つの隔離されたサブプロセスが使われ、ネットワークもファイルシステムも環境変数も
シークレットもありません。プログラムにできるのは、呼び出し元がすでに使用を許可されている
MCPツールを amcp ブリッジ経由で呼び出すことだけで、バックエンドはその呼び出し元の
ロールと権限のもとで応答します。到達範囲と読み取り/書き込みのルールはツールを直接
呼び出す場合とまったく同じで、すべての実行が監査され、各実行は制限時間・メモリ上限・
実行できるツール呼び出し回数の上限によって制約されます。
Code mode は デフォルトではオフ です。ワークスペースはMCPサーバーごとにこれを 有効化し、インラインコードはさらに呼び出し元のロールによってゲートされます——つまり、 あなたが明示的に有効にするまで何も実行されません。
2つの使い方
- 保存済みコードツール。 本体が保存されたプログラムになっている再利用可能なツールで、 他のツールと同じようにダッシュボードで作成します。ツール一覧に表示され、ロールごとの アクセス権に従い、監査されます。チームが繰り返し実行するワークフローに最適です。
- インラインコード。 エージェントがその場で書いたプログラムで呼び出せる汎用の Run code ツールで、常に読み取り専用、呼び出し元自身の権限で動作します。エージェントは 保存済みコードツールを 提案 し、管理者に承認してもらうこともできます。
有効化する
- ダッシュボードでMCPサーバーを開き、Code mode を Saved code tools または Saved code tools + inline code に設定します。
- サーバーが公開するコネクターを選びます——プログラムが到達できるのはそれらだけです。
- サーバーを Claude、ChatGPT、あるいは任意のMCPクライアントに接続し、多段階のタスクを 実行するよう依頼します。AnythingMCP Cloud ではランナーはあなたの代わりに管理されます。 セルフホストの場合は、同梱の code-runner サービスを起動してください。
Code mode は AnythingMCP Cloud とセルフホストで利用できます。保存済みコードツールは Starter プラン以上に含まれます。インラインコードとエージェントによる提案は Team 以上で 利用でき、書き込み可能なコードツールは Enterprise の機能です。各プランに含まれる内容は 料金ページをご覧ください。無料トライアルから始めることもできます。
このガイドは役に立ちましたか?