📌 📄 内容摘要:
@fish2018 在 mcp server执行tool时间久问题 中发帖
这几天我在写sse-mcp-server时发现,tool如果是同步执行,执行时间大约10秒客户端就会报超时异常MCP error -32001: Maximum total timeout exceeded,我把官方文档和所有issue、discussions全看了一遍,
目前针对长任务有两种情况:
1.执行时间不超过client端的Maximum Total Timeout(比如60s),则可以report_progress来保持连接。否则10秒就抛异常,但是如果超过Maximum Total Timeout,使用report_progress也一样没用。
2.执行时间超过client端的Maximum Total Timeout,大概只能异步执行,然后另行通知处理。
设置client端超时时间过长也不是个通用好办法,可能引来更多问题
下面是一个mcp server使用ctx....
────────── 链接信息 ────────── 🔗 论坛链接: linux.do 📎 访问地址: https://linux.do/t/topic/636021/1 ─────────────────────────────
📢 来源:LINUX DO