Which version line?
v2 — current (@modelcontextprotocol/inspector@latest)
Which client?
Web
Inspector version
2.2.0
Node version
v26.5.0
Operating system (and browser, for the web client)
MacOS 26.5.2
Transport
stdio
MCP server under inspection
Server: FastMCP local Python server (server.py)
Command used:
fastmcp dev inspector server.py
Transport: stdio
Protocol era: legacy
OAuth: no
Note: Same server/code works via Claude Desktop; timeout is observed via Inspector path.
Steps to reproduce
- Fresh launch Inspector using
fastmcp dev inspector server.py.
- Connect to the local server over
stdio.
- Open the Tools tab.
- Run
slow_task (example input: steps=5) where the tool calls ctx.report_progress(...) and ctx.info(...) in a loop.
- Observe progress/log lines appear during execution.
- Final result does not return; Inspector shows
Tool Error: Request timed out.
Expected behavior
Tool should complete and return its final result in Inspector UI, while still allowing mid-execution context notifications (ctx.report_progress(...) / ctx.info(...)).
Actual behavior
When ctx.report_progress() or ctx.info() is invoked, Inspector eventually shows Tool Error: Request timed out, even though server-side execution appears to finish successfully.
If Context is injected but unused (or no Context calls are made), the tool returns normally.
Logs, errors, or screenshots
Error shown in Inspector UI:
Tool Error: Request timed out
Environment:
- Inspector version:
2.2.0
- Node.js:
v26.5.0
- OS:
macOS 26.5.2
- Transport:
stdio
- Era:
legacy
I can provide additional Protocol/Network logs if maintainers want specific traces.
Already prototyped a fix?
No fix prototyped yet.
Before you submit
Which version line?
v2 — current (
@modelcontextprotocol/inspector@latest)Which client?
Web
Inspector version
2.2.0
Node version
v26.5.0
Operating system (and browser, for the web client)
MacOS 26.5.2
Transport
stdio
MCP server under inspection
Server: FastMCP local Python server (
server.py)Command used:
fastmcp dev inspector server.pyTransport:
stdioProtocol era:
legacyOAuth:
noNote: Same server/code works via Claude Desktop; timeout is observed via Inspector path.
Steps to reproduce
fastmcp dev inspector server.py.stdio.slow_task(example input:steps=5) where the tool callsctx.report_progress(...)andctx.info(...)in a loop.Tool Error: Request timed out.Expected behavior
Tool should complete and return its final result in Inspector UI, while still allowing mid-execution context notifications (
ctx.report_progress(...)/ctx.info(...)).Actual behavior
When
ctx.report_progress()orctx.info()is invoked, Inspector eventually showsTool Error: Request timed out, even though server-side execution appears to finish successfully.If Context is injected but unused (or no Context calls are made), the tool returns normally.
Logs, errors, or screenshots
Error shown in Inspector UI:
Tool Error: Request timed outEnvironment:
2.2.0v26.5.0macOS 26.5.2stdiolegacyI can provide additional Protocol/Network logs if maintainers want specific traces.
Already prototyped a fix?
No fix prototyped yet.
Before you submit