Claude Code:MCP Tasks 可后台跑长任务,Elicitations 中途问你
文档确认 Claude Code CLI 公测支持 MCP Tasks:长任务先返回任务 ID,可跨会话续跑;需要人工拍板时用 Elicitations 弹窗,非交互模式会取消这类等待输入的任务。
Anthropic 在 Claude Code 文档里写清了两块和 Agent 工作流直接相关的能力:MCP Tasks 与 Elicitations(约 CLI 2.1.304 公测)。
MCP Tasks:长活不当面阻塞
- 连上的 MCP 服务器可以把「跑完整测试」「做一轮深调研」这类慢活注册成任务:立刻回 task ID,Claude 稍后再查结果。
- 任务可以在会话退出后继续,也能回到发起它的会话里跟进。
- 主对话里的 MCP 调用默认约 两分钟 后转后台;可用环境变量
CLAUDE_CODE_MCP_AUTO_BACKGROUND_MS=0关掉自动后台。
Elicitations:该问人时就停
- 服务器需要你确认(比如退款、填缺字段)时,会走 elicitation 对话框;相关 Hook 在询问前后都会触发。
- 正在等你填 elicitation 的调用不会被自动后台掉,避免「人还没点头活已经跑飞」。
- 非交互 / headless 模式下,若任务还要人输入,Claude Code 会取消,避免挂死流水线。
对日常写代码的人,这等于把「交给插件慢慢跑」和「关键步骤必须人点头」拆开了:前者不堵对话,后者不会在无人值守时瞎批。若你在搭自己的 MCP 工具,长任务优先走 Task,写操作优先走 Elicitation。
来源:Connect Claude Code to tools via MCP
信息来源:Claude Code Docs(本文为编辑整理改写)