@fish2018mcp 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....