autorenew

MCP Tasks 扩展

科普速读

  • 它是什么: MCP Tasks 可为长时间请求生成句柄,供后续查询状态和结果。
  • 适合什么场景: 生成报告或等待外部 CI 作业完成。
  • 主要边界: Tasks 扩展仍是草案,支持情况可能不同。

概览

测试报告可能要几分钟才能生成。任务句柄让客户端稍后查询进度,不必一直保持原请求连接。

核心定义

MCP Tasks 是面向长时间请求的扩展,可返回任务句柄供后续查询状态和结果。

背景与发展

2026-07-28 版 MCP Tasks 规范标注为草案。规范状态和支持的方法可能变化,采用前应查看当前规范和客户端支持。

工作机制(How It Works)

服务器可以返回普通响应,也可以返回任务句柄。客户端可查询状态、获取结果或请求取消;取消请求不保证底层工作立即停止。

在软件测试与开发中的应用

Agent 可以启动报告生成任务,按建议间隔查询状态,并在完成后获取结果。若连接中断,任务 ID 可继续用于查询。

优势与局限

任务句柄把请求提交和结果获取分成两个阶段。它不负责调度任意后台工作,也不能证明结果正确。

与相近术语对比

MCP Tasks 描述协议层的任务生命周期;后台 Agent 和异步执行描述更广泛的系统模式,也可能使用其他机制。

实施建议(Best Practices)

每次读取状态或结果都检查权限,使用难以猜测的句柄,遵循轮询建议,并明确取消和清理行为。

常见误区(Pitfalls)

收到取消请求,不等于工作已经停止。也不能只凭任务 ID 就公开任务结果。

FAQ

每个 MCP 工具都能返回任务句柄吗?

不能。是否创建任务由服务器决定,客户端仍须处理普通响应。

相关资源

相关词条

参考资料

分享