Claude 支持 MCP Tasks 和 Elicitations:插件可以交出长任务、中途向你要输入,先在 Claude Code CLI 里可用
10 月 23 日 Anthropic 宣布 Claude 支持 MCP 的 Tasks 和 Elicitations:MCP 服务器可以接下长时间的任务、做完再交回结果,也可以在任务中途向用户要输入。先在 Claude Code CLI 里可用,其他产品陆续跟上。
2026 年 10 月 23 日(UTC),Claude 开发者官方账号 @ClaudeDevs 宣布,Claude 开始支持 MCP 的两项能力:
- Tasks: 插件可以把长时间的工作(官方举的例子是深度调研)交给 MCP 服务器去做,做完再把结果交回 Claude。
- Elicitations: 插件可以在任务中途向用户要输入,比如确认一笔退款,或者补一个缺的信息。
推文说这两项今天起在 Claude Code CLI 里可用,之后陆续上到更多 Claude 产品;做插件的现在就可以在自己的 MCP 服务器里加上。下面按 Claude Code 的 MCP 文档整理在 Claude Code 里是什么样子,本站没有实测。
Tasks:服务器自己跑的长任务
一次工具调用变成 MCP task 之后,服务器接下活就立刻返回,Claude 不用干等,接着做别的;任务结束时对话里出现一行 MCP task <编号> (<服务器>/<工具>) completed.,结果交给 Claude,不显示在对话里,要看就问它。Claude 闲着时收到结果,会自己接着处理。
- 在哪看、怎么停: 底部状态栏显示
1 MCP task这样的计数;/tasks里选中它按x停止,Claude Code 会请服务器取消,但服务器可能已经做完了一部分。按Esc停不了后台任务。 - 退出以后: 远程服务器上的任务会继续跑,下次用
claude --resume回到同一个会话,Claude Code 会接着跟。stdio 服务器的进程随 Claude Code 一起退出,除非服务器的文档说任务能活过进程,最好先等它做完或者停掉。 - 想让 Claude 等结果: 设
CLAUDE_CODE_DISABLE_MCP_TASK_BACKGROUND=1,交互式会话里 Claude 会停下来等任务的结果。但自动转后台开着时,过两分钟(默认)这次调用还是会转到后台,只不过是普通的后台调用,不是 MCP task。想每次都等到底,把CLAUDE_CODE_MCP_AUTO_BACKGROUND_MS设成0。
一次调用要同时满足这些条件才会变成 MCP task,文档说它在 Claude Code CLI 里是公开测试(public beta),要 2.1.304 以上:
- 服务器支持 tasks,并且用 2026-07-28 版协议连接(HTTP、stdio 或 claude.ai 连接器)。设了
MCP_SDK_GENERATION=v1或MCP_PROTOCOL_NEGOTIATION=legacy就不行。 - 会话能拉取功能开关:Bedrock 这类第三方云厂商上不行,关了遥测或功能开关拉取也不行。
- 目前开放给终端里的 CLI、Agent SDK 和 GitHub Actions;VS Code 扩展和桌面应用还没有。
- 调用来自主对话,不是子代理。
- 交互式会话可以直接用。Agent SDK 或
--input-format stream-json的claude -p要设CLAUDE_AUTO_BACKGROUND_TASKS=1,同时CLAUDE_CODE_DISABLE_MCP_TASK_BACKGROUND不是1、CLAUDE_CODE_MCP_AUTO_BACKGROUND_MS不是0,输入也要一直开着;一次性的claude -p "提示词"用不了。
走中转站时会不会变成 MCP task,文档没有写,本站也没有试。
Elicitations:服务器中途向你要输入
服务器缺一个它自己拿不到的信息时,Claude Code 弹出一个对话框,把你的回答交回服务器,你这边不用配置。两种形式:
- 表单: 对话框里是服务器定义的字段,填完提交。
- 网址: 问你要不要在浏览器里打开一个链接,用于登录这类要在终端外面完成的流程。
想不弹框、自动回答,用 Elicitation hook,写法见 Hooks 参考。任务在跑的时候也可以弹这个框;/tasks 开着时框会藏起来,关掉 /tasks 才能回答。拒绝或按 Esc 也算回答,由服务器决定任务还要不要继续。非交互会话里,任务一要输入,Claude Code 就请服务器取消这个任务,不会运行 Elicitation hook。
对你有什么用
- 用 Claude Code 的: 接的 MCP 服务器支持 tasks 的话,导出报表、跑构建这类慢活不再挡着对话。MCP 的基本用法见 Claude Code 的 MCP,那篇也写了工具调用的超时和转后台。
- 做 MCP 服务器或插件的: 长任务按 MCP tasks 扩展实现,需要用户确认的地方用 elicitation,不用让 Claude 在对话里来回问。给 Claude 写连接器的整体流程见给 Claude 写连接器。