本文へ移動

AI Buildersのための最新のニュース、知見、事例を毎日お届け

運営会社
コーディングエージェントAnthropic

Claude Code、MCPと許可の待ちを減らす Codexの止まらない設定と比べる

Claude Code 2.1.319 は、MCP サーバーがタスクとして動かすツールをすぐ背景に回し、許可の確認で止まる呼び出しを拒否して作業を続ける設定を足した。Codex の「Never」の承認方針やエージェントの一覧と比べると、両者が人の待ちを減らす向きにそろってきたことが分かる。

記事の内容を自社でどう進めるか、内容が固まっていない段階でも相談できます。仕事の相談

毎週 1 回、その週の記事から 5 本と実践の 1 本を選んでメールで届けます。ニュースレターを購読する(無料)

水色の空とピンクの台を背に、横倒しになった木枠の砂時計を描いたガッシュ画
Created with Grok

米Anthropicは、コーディングエージェント「Claude Code」の版2.1.319で、待ち時間を減らす変更を2つ入れた。1つは、MCPサーバーがタスクとして動かすツールの呼び出しを、すぐ背景に回す変更だ。もう1つは、許可の確認で止まるはずの呼び出しを拒否して、作業を続けさせる設定である。米OpenAIの「Codex」にも、承認を求めずに失敗をモデルへ返す方針がある。両者は、人の返事を待って止まる時間を減らす方向にそろってきた。

MCPの長い処理を背景に回す

Claude Codeの2.1.319の更新履歴によると、MCP (AIと外部の道具をつなぐ標準の手順) のサーバーが、ツールの呼び出しを「タスク」として実行する場合の扱いが変わった。ターミナルのClaude Codeは、そのタスクをすぐ背景に回し、終わった時点で結果をClaudeに伝える。これまでのように、呼び出しが終わるまで会話の手番が止まることはない。

ただし、背景に回るのは、MCPサーバーの側がその呼び出しをタスクとして動かす場合に限られる。普通のツールの呼び出しは今までどおりで、終わるまで手番を待つ。

元の動きに戻す設定も用意された。環境変数「CLAUDE_CODE_DISABLE_MCP_TASK_BACKGROUND」を設定すると、Claude Codeはタスクを背景に回さず、ツールの呼び出しの中で終わるまで待つ。MCPのタスクそのものを止めたい場合は「CLAUDE_CODE_DISABLE_MCP_TASKS=1」を使う。

同じ版で、MCPのタスクは機能フラグを取りに行かない環境でも動くようになった。Amazon Bedrock、GoogleのVertex、MicrosoftのFoundry、LLMゲートウェイ経由の利用や、テレメトリーを切った環境が対象になる。claude.aiのコネクターで長く動くツールの呼び出しが、セッションを再開した後に結果を返さないことがある不具合も直った。

許可待ちで止めずに拒否する

2つ目の変更は、設定「permissions.denyInsteadOfPrompting」だ。更新履歴によると、この設定を入れると、許可の確認を待つはずのツールの呼び出しは拒否され、その手番は先へ進む。ターミナルのセッションだけでなく、サブエージェント (親から呼び出される別のAI) とチームメイトにも効く。

要は、人が画面の前にいない時間に、確認の画面で作業が止まり続けることを防ぐ設定だ。許可のルールで先に認めた操作は今までどおり動き、それ以外は拒否として扱われる。拒否された呼び出しは実行されないので、その分の作業は残る。だから、どの操作を許可のルールに入れるかが、これまで以上に結果を左右する。

関連して、同じ版はサブエージェントの扱いも直した。「/tasks」に「Earlier in this session」の行が加わり、終わったサブエージェントを一覧から開き直して、話しかけられるようになった。

Codexは失敗をモデルに返す

Codexにも、人に確認を求めない動かし方がある。Codexのソースコードにある承認方針の定義によると、方針「Never」は、コマンドの承認をユーザーに求めない。失敗はすぐモデルに返され、ユーザーの承認には回らないと書かれている。既定の方針「OnRequest」では、いつ承認を求めるかをモデルが決める。

さらに細かく分けた方針「Granular」もある。項目ごとに許可するかどうかを決め、許可しない項目は、ユーザーに見せずに自動で拒否される。つまりCodexは、確認の画面を出すか、出さずに拒否してモデルに返すかを、方針で選べる作りになっている。

Claude Codeの新しい設定も、確認で止まる代わりに拒否して作業を続ける点で、この「Never」や「Granular」に近い。違いは入り口にある。Claude Codeは許可のルールを残したまま、確認だけを拒否に置き換える。Codexは承認方針そのものを切り替える。

並ぶ作業を一覧で見る

待ち時間のもう1つの面は、背景で進む作業をどう見るかだ。Codexの0.167.0の更新履歴によると、エージェントの司令塔は「codex agents --no-daemon」で開けるようになり、司令塔とセッションの選択画面に未読の結果の印が付いた。サブエージェントの選択画面では、承認待ちのものが上に並ぶ。司令塔のタスクは、状態ごとの組の中で新しい順に並ぶ。

Claude Codeの側は、MCPのタスクを背景に回し、終わったらClaudeに伝える。Codexの側は、並んで動く複数のエージェントの結果と承認待ちを、人が一覧で拾えるようにした。どちらも、人が待つ時間を、人が拾う時間に置き換える工夫である。

両者の変更をまとめると、人の返事を待って止まる時間を減らす方向がそろってきた。Claude Code 2.1.319は、MCPの長い処理と許可の確認という2つの待ちを、設定で外せるようにした版だ。

編集部の見方

編集部は、許可待ちを拒否に変える設定を、人の確認を減らす機能ではなく、確認の場所を前に移す機能と読む。拒否された操作は実行されないので、成果は許可のルールをどこまで先に書いたかで決まる。読者は入れる前に、手元のルールで認めている操作と、拒否されたら困る操作を一度並べるとよい。MCPのタスクが背景に回る恩恵は、使うMCPサーバーがタスクに対応している時に限られ、どれだけ対応が広がるかはまだ分からない。

出典

に確認(日本時間)

  1. Claude Code の 2.1.319 の更新履歴(github.com)
  2. Codex のソースコードにある承認方針の定義(raw.githubusercontent.com)
  3. Codex の 0.167.0 の更新履歴(github.com)

この記事をシェア

この記事は役に立ちましたか