Preflight Checklist
What's Wrong?
Summary: Local stdio MCP servers complete initialize and tools/list normally, but no tools/call is ever written to the server's stdin. The model's tool attempt surfaces as "Tool execution failed" (1.22209.3.0) / "Failed to call tool" (1.24012.0.0). Reproduced on two independent Windows 11 machines.
Timeline (all UTC, from mcp.log):
Machine A: last successful tools/call id 207 at 18:24:08 on 07-21, in a session started earlier; first app restart at 18:29:35 → broken; broken ever since
Machine B: idle from 16:01:14; first launch after, at 18:34:20 → broken
Pattern: every instance started before ~18:29 UTC worked until closed; every instance started after fails. Consistent with a startup-fetched server-side change.
Ruled out by test: server package version (pinned known-good); a second no-argument memory server fails identically; bundled Filesystem extension off throughout; fresh sessions; client update 1.22209.3.0 → 1.24012.0.0 (failure survived it); full reboot.
Controls: Remote connectors (Google Drive) work in the same failing sessions. Claude Code v2.1.216 on the same machine, same account, same server binary dispatches tools/call normally.
Environment: Sideloaded MSIX from claude.ai/download (SignatureKind: Developer), package family Claude_pzs8sxrjxfjjc, Windows 11. Logs from both machines attached.
Minor log artifact: brief interleaved launches of "filesystem"/"Filesystem" at 19:09:40 on Machine A from toggling the bundled extension during testing — postdates the failure, noise not cause.
[NOTE: This summary was compiled by Claude Desktop (Fable 5, after several hours of troubleshooting the problem.]
What Should Happen?
When the model emits a tool call targeting a local stdio MCP server, Claude Desktop should write the tools/call request to the server's stdin and return the result — as it did for every session started before ~18:29 UTC on 2026-07-21, and as Claude Code v2.1.216 still does on the same machine, same account, and same server binary. Instead, the request is never written (server logs show initialize and tools/list succeed, then zero tools/call entries across thousands of attempts), and the UI surfaces "Failed to call tool" / "Tool execution failed."
Error Messages/Logs
Steps to Reproduce
Steps to reproduce:
-
On Windows 11, install Claude Desktop (sideloaded MSIX from claude.ai/download; reproduced on 1.22209.3.0 and 1.24012.0.0, package family Claude_pzs8sxrjxfjjc).
-
Configure any local stdio MCP server in claude_desktop_config.json. Reproduced with @modelcontextprotocol/server-filesystem (via npx and via a global npm install) and with a no-argument memory server -- the specific server does not matter.
-
Launch Claude Desktop and start a fresh conversation. Note in mcp.log that the server starts, completes initialize, and answers tools/list normally.
-
Ask Claude anything that triggers a tool call on that server (e.g. "list the contents of an allowed directory").
-
Observe: "Failed to call tool" in the UI; mcp.log shows no tools/call entry was ever sent to the server.
Reproduces 100% of the time on any Desktop instance launched after ~18:29 UTC 2026-07-21, on two independent machines. Instances launched before that time dispatched calls normally until closed (last success: tools/call id 207 at 18:24:08Z, five minutes before the first broken restart at 18:29:35Z). Same server binary, same account, Claude Code v2.1.216 on the same machine: works. Remote connectors (Google Drive) in the same failing Desktop session: work.
Claude Model
Not sure / Multiple models
Is this a regression?
Yes, this worked in a previous version
Last Working Version
No response
Claude Code Version
v2.1.216
Platform
Other
Operating System
Windows
Terminal/Shell
Windows Terminal
Additional Information
CR2075-mcp.log
L830-mcp.log
Preflight Checklist
What's Wrong?
Summary: Local stdio MCP servers complete initialize and tools/list normally, but no tools/call is ever written to the server's stdin. The model's tool attempt surfaces as "Tool execution failed" (1.22209.3.0) / "Failed to call tool" (1.24012.0.0). Reproduced on two independent Windows 11 machines.
Timeline (all UTC, from mcp.log):
Machine A: last successful tools/call id 207 at 18:24:08 on 07-21, in a session started earlier; first app restart at 18:29:35 → broken; broken ever since
Machine B: idle from 16:01:14; first launch after, at 18:34:20 → broken
Pattern: every instance started before ~18:29 UTC worked until closed; every instance started after fails. Consistent with a startup-fetched server-side change.
Ruled out by test: server package version (pinned known-good); a second no-argument memory server fails identically; bundled Filesystem extension off throughout; fresh sessions; client update 1.22209.3.0 → 1.24012.0.0 (failure survived it); full reboot.
Controls: Remote connectors (Google Drive) work in the same failing sessions. Claude Code v2.1.216 on the same machine, same account, same server binary dispatches tools/call normally.
Environment: Sideloaded MSIX from claude.ai/download (SignatureKind: Developer), package family Claude_pzs8sxrjxfjjc, Windows 11. Logs from both machines attached.
Minor log artifact: brief interleaved launches of "filesystem"/"Filesystem" at 19:09:40 on Machine A from toggling the bundled extension during testing — postdates the failure, noise not cause.
[NOTE: This summary was compiled by Claude Desktop (Fable 5, after several hours of troubleshooting the problem.]
What Should Happen?
When the model emits a tool call targeting a local stdio MCP server, Claude Desktop should write the tools/call request to the server's stdin and return the result — as it did for every session started before ~18:29 UTC on 2026-07-21, and as Claude Code v2.1.216 still does on the same machine, same account, and same server binary. Instead, the request is never written (server logs show initialize and tools/list succeed, then zero tools/call entries across thousands of attempts), and the UI surfaces "Failed to call tool" / "Tool execution failed."
Error Messages/Logs
Steps to Reproduce
Steps to reproduce:
On Windows 11, install Claude Desktop (sideloaded MSIX from claude.ai/download; reproduced on 1.22209.3.0 and 1.24012.0.0, package family Claude_pzs8sxrjxfjjc).
Configure any local stdio MCP server in claude_desktop_config.json. Reproduced with @modelcontextprotocol/server-filesystem (via npx and via a global npm install) and with a no-argument memory server -- the specific server does not matter.
Launch Claude Desktop and start a fresh conversation. Note in mcp.log that the server starts, completes initialize, and answers tools/list normally.
Ask Claude anything that triggers a tool call on that server (e.g. "list the contents of an allowed directory").
Observe: "Failed to call tool" in the UI; mcp.log shows no tools/call entry was ever sent to the server.
Reproduces 100% of the time on any Desktop instance launched after ~18:29 UTC 2026-07-21, on two independent machines. Instances launched before that time dispatched calls normally until closed (last success: tools/call id 207 at 18:24:08Z, five minutes before the first broken restart at 18:29:35Z). Same server binary, same account, Claude Code v2.1.216 on the same machine: works. Remote connectors (Google Drive) in the same failing Desktop session: work.
Claude Model
Not sure / Multiple models
Is this a regression?
Yes, this worked in a previous version
Last Working Version
No response
Claude Code Version
v2.1.216
Platform
Other
Operating System
Windows
Terminal/Shell
Windows Terminal
Additional Information
CR2075-mcp.log
L830-mcp.log