Claude CodeのMCP Tasksとは?継続・再開・停止の条件

Claude CodeがMCP Tasksに対応。長い処理を任せる前に知りたい継続・再開・停止の条件

MCP Tasksは長い処理をサーバーに任せる仕組みですが、画面を閉じた後の継続や停止には条件があります。

外部サービスでレポートを書き出している間、Claude Codeを待たせたくない。でも、画面を閉じたら処理も止まるのか、結果はどこで受け取れるのかが気になる。こうした長時間処理を扱う仕組みがMCP Tasksです。

Claudeの開発者向け公式XはMCP Tasksへの対応を案内しています。11月3日に確認した公式ドキュメントではClaude Code CLI v2.1.304以上の公開ベータとされ、対応サーバー側で処理を続け、Claudeは別の作業へ進めます。ただし、すべてのMCPツールが同じように動くわけではありません。

この記事でわかること

  • 仕組み:普通の長いツール呼び出しと、サーバー側で動くMCP Tasksの違い。
  • 条件:CLIの版、対応サーバー、セッションと接続方式で変わる利用可否。
  • 扱い方:途中入力、同じセッションでの再開、停止依頼と実際の停止を分ける確認点。

何が変わる? 呼び出しの終了と仕事の完了を分ける

MCPは、Claude Codeが外部ツールやデータへ接続するための仕組みです。MCP Tasksでは、レポートの書き出しやビルドのような長い仕事をサーバーが受け付けると、最初の呼び出しはいったん戻り、処理自体はサーバー側で進みます。

Claude Codeはタスクの状態を確かめ、終了するとClaudeへ結果を渡します。対話中に別の作業を進められるため、「長い処理が一つあるだけで会話全体を待つ」状態を減らせます。

2分後に裏へ回る処理とは別物

通常のMCP呼び出しにも、長くかかると既定で2分後にバックグラウンドへ移る動作があります。しかし、こちらはセッションを終了しても継続するMCP Tasksと同じではありません。

「バックグラウンド」と表示されたことだけで、終了後も続くと判断しないのが重要です。サーバーがMCP Tasksに対応し、利用条件を満たしているかを確認します。

利用前に確認する条件

Claude Codeを閉じた後は?、リモート:サーバーで継続、ローカル:プロセス停止に注意、結果確認:元のセッションを再開
確認対象 必要な条件・制約
Claude Code v2.1.304以上。対話型CLIでの利用が基本。公開ベータ
MCPサーバー Tasksに対応し、プロトコル2026-07-28で接続できること
対応接続 HTTP・stdio・claude.ai connector
セッション 機能フラグを取得し、対象として有効になっていること。第三者プロバイダーや取得を無効にした環境は条件外
呼び出し元 メインの会話からの呼び出し。サブエージェントからは対象外
操作画面 VS Code拡張機能とデスクトップアプリは現時点でMCP Tasks非対応

Agent SDKやGitHub Actionsにも対応する条件がありますが、非対話実行では追加設定が必要です。単発の claude -p による実行を、対話型CLIと同じように扱うことはできません。自動化へ組み込む場合は、公式ドキュメントのセッション条件を確認してください。

リモートとローカルで「閉じても動く」が違う

リモートサーバーのタスクは、Claude Codeを終了した後もサーバー側で動き続けます。一方、ローカルのstdioサーバーはClaude Codeの終了に伴ってプロセスが止まります。

そのため、ローカル処理は、サーバーの説明で継続が確認できない限り、終了前に完了させるか停止するのが基本です。リモートであっても、後から結果を受け取れるかはサーバーがそのタスクを保持していることが前提になります。

開始後に押さえたい三つの操作

1.状態と結果を確認する

タスクの進行は /tasks で確認します。完了すると会話の記録に終了を示す行が出ますが、結果そのものはClaudeへ渡ります。内容を見たいときは、Claudeに結果の提示を依頼します。

仕事の運用では「処理が完了した」と「欲しかった成果物を確認した」を分けてください。たとえばレポートなら、対象期間や集計条件、欠損の扱いまで確認して初めて受け取り完了にします。

2.後から戻るなら同じセッションを再開する

リモート処理を追い直すには、タスクを開始したセッションを再開します。終了後に新規セッションや --fork-session を使う場合、そのタスクを自動的に追跡しません。

再開時は、サーバー名と接続設定を変えないことも大切です。サーバーへ接続できず状態が分からない場合、未実行と決め付けて同じ仕事を再依頼すると二重処理につながります。まずサーバー側で何が完了したかを確かめます。

3.停止は「依頼できた」と「止まった」を分ける

/tasks で対象を選び x を押すか、Claudeに停止を依頼すると、Claude Codeは追跡をやめ、接続中のサーバーへキャンセルを要求します。ただし、サーバーがすでに処理した部分を取り消す保証はありません。

サーバーが切断されている場合は、先に /mcp から接続を戻す必要があります。接続しないまま停止するとキャンセル要求が届かず、Claude Codeはタスクを忘れて追跡できなくなります。Escだけではバックグラウンドタスクは止まりません。

途中確認が必要な仕事は、完全放置にしない

MCP Tasksは処理中にElicitationという確認ダイアログで入力を求めることがあります。/tasks を開いている間はダイアログが隠れるため、閉じて回答します。

非対話セッションでは、入力を求めたタスクにキャンセルを要求する動作になります。「長い仕事を任せられる」と「判断や承認なしで最後まで進む」は別です。初回は小さい範囲で、確認待ちの有無、終了後の受け取り、停止方法を試してから本番業務へ広げる方が安全です。

実務上の注意

外部への送信、更新、費用が生じる処理は、バックグラウンド化しても権限や承認が不要になるわけではありません。接続するサーバーの信頼性と、渡すデータの範囲を確認してください。

また、状態が不明という表示は失敗や未実行を意味しません。二重の書き出しや更新を防ぐため、再実行前にサーバー側の結果を確認する運用を決めておきます。

まとめ

MCP Tasksの利点は、長い外部処理と会話を切り離せることです。利用時は対応条件、リモートかローカルか、同じセッションへの戻り方、停止の実結果を確認し、「任せた後」を管理できる形にしましょう。

よくある質問

Claude Codeを終了しても必ず動き続けますか?

リモートサーバーのタスクは継続しますが、ローカルstdioサーバーはプロセスが終了します。サーバー側の説明で確認できない限り、ローカル処理の継続は前提にしないでください。

キャンセルすれば実行済みの処理も取り消せますか?

保証されません。キャンセルはサーバーへの停止要求であり、すでに完了した変更を自動で戻すとは限りません。対象サービスで結果を確認してください。

デスクトップアプリでも使えますか?

今回確認した公式ドキュメントでは、VS Code拡張機能とデスクトップアプリはMCP Tasksの対象外です。CLIの対応版やサーバー側の条件を確認してください。

出典・参考情報

運営元について

AXメディアは、株式会社ジーズ AX事業部が運営しています。AX事業部では、AI研修・AIエージェント開発・ローカルLLM開発・補助金/助成金の活用支援を提供しています。

AX事業部のサービスを見る

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

AXメディア編集部のアバター AXメディア編集部 AXメディア公式ニュース編集部

AXメディアの公式ニュースアカウント。AI・テクノロジー・ビジネスの最新情報から、注目の動向や新サービス、業界の変化を編集部が厳選して発信する。ニュースの要点だけでなく、仕事への影響や、実務に取り入れる際の考え方・使い方までわかりやすく紹介する。