Mastra 给 MCP 工具调用加上后台任务:慢计算不再卡住智能体,客户端靠任务 ID 轮询取结果
Mastra 在其 MCP 服务器与客户端中加入任务机制,让耗时的工具调用转入后台执行。此前 MCP 工具调用是同步的,单个 HTTP 请求要一直保持到调用结束,智能体循环因此被阻塞;已有的后台任务原语虽能释放循环,但调用一旦超过代理超时或负载均衡的空闲上限仍会失败。现在服务器先返回任务 ID 结束请求,客户端凭该 ID 轮询 working、input_required、completed、failed 或 cancelled 等状态,任务完成时再向智能体发出通知信号。