快讯产品动态

Claude 支持 MCP Tasks 和 Elicitations:插件可以交出长任务、中途向你要输入,先在 Claude Code CLI 里可用

10 月 23 日 Anthropic 宣布 Claude 支持 MCP 的 Tasks 和 Elicitations:MCP 服务器可以接下长时间的任务、做完再交回结果,也可以在任务中途向用户要输入。先在 Claude Code CLI 里可用,其他产品陆续跟上。

发布 · 约 3 分钟读完 · 经人工审核()· 本站的内容怎么来的

本页目录(3 节)
  1. Tasks:服务器自己跑的长任务
  2. Elicitations:服务器中途向你要输入
  3. 对你有什么用

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 写连接器。

来源

通过 API 中转站使用这些模型?到 Veridrop 免费检测中转站给你的是不是它声称的模型,或者看看中转站排行榜前 100 名。

相关文章