MCPのためのCode mode
多数のMCPツールを1ステップで実行し、モデルが必要としなかったデータに料金を払うのをやめる
データ量の多いタスクでは、1回に1ツールずつ進めるエージェントは数十回の呼び出しを行い、途中のリストをすべてコンテキストウィンドウに読み込みます。Code mode を使えば、エージェントはあなたのMCPツールを呼び出し、その結果を隔離されたサンドボックス内でフィルタリング・結合し、答えだけを返す短いプログラムを1つ書けます。多段階のワークフローでは、これによりトークン使用量が最大90–99%削減され、しかも高速です。
AnythingMCP Cloud とセルフホストで利用可能 · デフォルトではオフ · ネットワーク・ファイルシステム・シークレットのない隔離されたサンドボックスで実行 · すべての実行を監査
Code mode とは?
Code mode は、AIエージェントが1回に1ツールずつではなく、短いプログラムの中からあなたのMCPツールを呼び出す方法です。ツールごとに個別に往復し——その結果が一つひとつモデルを経由して戻ってくる——代わりに、エージェントは複数のツールを発見・読み取り・実行し、その結果をフィルタリング・結合して、重要なものだけを返す小さなJavaScriptを書きます。プログラムはデータのすぐそばのサンドボックスで動くため、フィルタリングの対象となる数メガバイトの途中の行がモデルのコンテキストウィンドウに入ることは一切ありません。
MCP(Model Context Protocol)は、Claude、ChatGPT、Copilot、Cursor が外部ツールを呼び出すために使うオープンな標準です。Code mode はその上に構築された AnythingMCP の機能で、Cloud とセルフホストで利用できます。
マルチツール型エージェントが大量のトークンを消費する理由
1ツールで1つの答えなら安価です。コストが爆発するのは、タスクが複数のツールを必要とし、モデルがその途中のすべてを読み込まなければならないときです。
ツール呼び出しごとに1回の往復
注文、顧客、請求書を結合するようエージェントに頼むと、1つのツールを呼び出して結果を読み、次を呼び出してそれを読み——数十回の往復となり、その一つひとつがモデルを丸ごと1回通過します。
途中のデータがコンテキストを埋める
モデルは、最後に一握りのidを残すためだけに、途中のリスト——数百から数千の行——をすべてコンテキストウィンドウに引き込みます。あなたはそのすべてに、トークン単位で料金を払います。
コストは答えではなくデータに比例する
フィルタリングと結合のタスクでは、最終的な答えではなく途中の行こそが請求額を支配します。ツールの背後にあるデータが2倍になれば、トークンコストもそれとともに2倍になります。
しかも遅い
どの往復もモデルを待ちます。大きな結果を伴う十数回の逐次呼び出しは、高価なだけでなく、ループをデータのすぐそばで1回実行するよりも明らかに遅いのです。
同じタスクを、Code mode ありとなしで
「今年アクティブなすべての顧客について、未払いの請求書を一覧にして。」1回に1ツールずつ進めるエージェントは、これに答えるために数千行を読み込みます。Code mode は、そのいずれもモデルには読み込みません。
search invoices → model reads 400 rows
list customers → model reads 1,200 rows
for each open invoice, fetch its customer
→ hundreds of calls, every result read backモデルがすべてのステップを進め、すべての結果を読み込みます。短いリストを返すために、数千行がコンテキストウィンドウを通過します。
// Discover, read and call your tools 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つのプログラムを書き、結果だけが返ってきます。フィルタリングの対象となった1,600行がコンテキストウィンドウに入ることはありません。
多段階でフィルタリングの多いタスクでは、これによりトークン使用量が最大90–99%削減され、ループがモデルを経由せずデータのすぐそばで実行されるため、より高速に動作します。
AnythingMCP の Code mode の仕組み
Code mode は、ツールを直接呼び出す場合と同じツール・ロール・監査ログを使います——新たに信頼すべきものはなく、あなたがオプトインするまで何も実行されません。
ツールへの amcp ブリッジ
サンドボックス内では、プログラムが amcp.search でツールを探し、amcp.describe でそのスキーマを読み、amcp.run でそれを呼び出します。到達できるのは、呼び出し元がすでに使用を許可されているツールだけです——それ以上はありません。
保存済みコードツール
本体が保存されたプログラムになっている再利用可能なツールで、他のツールと同じようにダッシュボードで作成します。ツール一覧に表示され、ロールごとのアクセス権に従い、監査されます——チームが繰り返し実行するワークフローに最適です。
インラインコード
エージェントがその場で書いたプログラムで呼び出せる汎用の Run code ツールで、常に読み取り専用、呼び出し元自身の権限で動作します。エージェントは、管理者が承認するための保存済みコードツールを提案することもできます。
Code mode ガイドを読むオンにするまではオフ
Code mode はデフォルトではオフです。ワークスペースはMCPサーバーごとに——保存済みコードツール、または保存済みツールとインラインコード——これを有効化し、インラインコードはさらに呼び出し元のロールによってゲートされます。あなたがオプトインするまで何も実行されません。
すべての実行に制約
各実行は、制限時間、メモリ上限、実行できるツール呼び出し回数の上限によって制約されるため、暴走するループは自ら停止します。月間の実行クォータと組織ごとの同時実行数により、1つのワークスペースが他を枯渇させることを防ぎます。
到達範囲とルールは変わらない
プログラムが呼び出せるのは、呼び出し元がすでに持っているツールだけで、直接呼び出す場合と同じロールアクセスおよび読み取り/書き込みルールのもとで動作し、すべての実行が監査ログに記録されます。書き込み可能なコードツールは Enterprise の機能です。
設計として「信頼しない」
プログラムはモデルが書くものであり、プロンプトインジェクションを受けたツールの結果がそれを誘導しようとするおそれがあります。だからこそ Code mode は AnythingMCP のバックエンドでは決して実行されません——あなたのツールを呼び出すこと以外は何もできない、専用の code-runner で実行されます。
実行ごとに1つの隔離されたサブプロセス
各実行は、新たに作成され、その後に破棄される、短命の専用サブプロセスを持ちます。ある実行から次の実行へ漏れ出るものは一切ありません。
ネットワーク・ファイルシステム・環境変数・シークレットなし
サンドボックスには、外向きのネットワークも、ファイルシステムも、環境変数も、保存された認証情報へのアクセスもありません。プログラムにできるのは、amcp ブリッジ経由でMCPツールを呼び出すことだけです。
呼び出し元自身の権限
バックエンドは、各ブリッジ呼び出しに呼び出し元のロールと権限のもとで応答します。プログラムは、それを実行する人が直接到達できないツール・コネクター・レコードには到達できません。
監査され、制約される
プログラムが行うすべてのツール呼び出しが記録され、実行は制限時間、メモリ上限、呼び出し回数の上限によって制約されます。実行がひそかに永遠に動き続ける方法はありません。
2つの使い方
繰り返すワークフローは保存し、1回限りのものはエージェントに即興させましょう。どちらも同じアクセスルールと監査ログに従います。
保存済みコードツール
本体が保存されたプログラムになっている再利用可能なツールです。ダッシュボードで作成し、名前とパラメーターを与えると、他のツールと同じようにツール一覧に表示されます。Starter プラン以上に含まれます。
インラインコード
エージェントがその場で書いたプログラムで呼び出せる汎用の Run code ツールです——常に読み取り専用、呼び出し元自身の権限で動作します。Team 以上で利用できます。
エージェントによる提案
エージェントは保存済みコードツールの下書きを作成し、管理者がレビューして承認するために提案できるため、優れた1回限りのものが、統制された再利用可能なツールになります。Team 以上で利用できます。
どこで実行されるか
同じオープンソースのコードが両方のデプロイで動作し、Code mode はそれぞれで同じように振る舞います。
Docker でセルフホスト
同梱の code-runner サービスを、あなた自身のサーバー上で AnythingMCP のそばで実行します。それは独立した、ロックダウンされたプロセスであるため、実行はバックエンドとデータから隔離されます。保存済みコードツールは Starter ティア以上に含まれ、書き込み可能なコードツールは Enterprise で提供されます。
GitHubで開くAnythingMCP Cloud(EU)
AnythingMCP Cloud では、code-runner はドイツ・フランクフルトの隔離されたインフラ上で、あなたの代わりに管理されます。インストールや運用は不要です。MCPサーバーで Code mode を有効にし、AIクライアントに接続して、多段階のタスクを実行してください。7日間の無料トライアルから始められます。
無料で試すCode mode についてのよくある質問
MCPにおける Code mode とは何ですか?
Code mode を使うと、AIエージェントは1回に1ツールずつではなく、短いプログラムの中からあなたのMCPツールを呼び出せます。エージェントは、複数のツールを発見・読み取り・実行し、その結果をサンドボックス内でフィルタリング・結合して、答えだけを返す小さなJavaScriptを書きます。途中のデータがモデルのコンテキストウィンドウに入ることは一切なく、それがトークン使用量を削減する理由です。
Code mode はトークン使用量をどのくらい削減しますか?
多段階でフィルタリングの多いワークフロー——通常なら数十回のツール呼び出しを行い、途中のリストをすべて読み込むようなもの——では、最終的な結果だけがモデルに返るため、Code mode は通常、トークン使用量を最大90–99%削減します。単一のツール呼び出しでは節約できるものはありません。利得は呼び出しの回数と、その間にあるデータの大きさとともに増加します。
AIエージェントにコードを実行させるのは安全ですか?
Code mode は AnythingMCP のバックエンドでは決して実行されません。各実行は、ネットワークも、ファイルシステムも、環境変数も、保存されたシークレットへのアクセスもない、独立したロックダウンされたサブプロセスで実行されます。プログラムにできるのは、呼び出し元がすでに使用を許可されているMCPツールを、amcp ブリッジ経由で、その呼び出し元のロールと読み取り/書き込みルールのもとで呼び出すことだけです。すべての実行が監査され、制限時間、メモリ上限、ツール呼び出し回数の上限によって制約されます。
Code mode はデフォルトでオンですか?
いいえ。Code mode は、ワークスペースがMCPサーバーごとに——保存済みコードツール、または保存済みツールとインラインコード——オンにするまでオフです。インラインコードはさらに呼び出し元のロールによってゲートされます。プログラムが到達できるのは、サーバーが公開するコネクターと、呼び出し元がすでに持っているツールだけです。
どのプランに Code mode が含まれますか?
保存済みコードツールは Starter プラン以上に含まれます(保存できる数にはプランごとの上限があります)。インラインコードとエージェントによる提案は Team 以上です。書き込み可能なコードツールは Enterprise の機能です。月間の実行クォータと組織ごとの同時実行数はプランに応じてスケールします。正確な数値は料金ページをご覧ください。
Claude、ChatGPT、Copilot、Cursor で動作しますか?
はい。Code mode は、ゲートウェイがすでに提供している標準のMCPエンドポイントを通じて公開されるため、リモートMCPサーバーをサポートする任意のクライアントで使用できます。保存済みコードツールはツール一覧に表示され、インラインコードは Run code ツールとして表示されます。サーバーをクライアントに接続し、多段階のタスクを実行するよう依頼してください。
セルフホストするのに何か追加で実行する必要がありますか?
セルフホストでは、Code mode は AnythingMCP のそばで動作する同梱の code-runner サービスを使います——実行がバックエンドから隔離されるように、独立したロックダウンされたプロセスです。AnythingMCP Cloud では、ランナーはあなたの代わりに管理されます。その実行方法はリポジトリに記載されています。
モデルが必要としなかったデータに料金を払うのをやめる
AnythingMCP Cloud で Code mode を有効にするか、あなた自身のサーバーで実行して、エージェントにデータ量の多いタスクを1ステップで答えさせましょう。