[BUG] Claude Desktop (Windows): Filesystem extension handshake succeeds but tools/call never dispatched — same as closed #22299, reinstall does not fix
Status Open
Reported on v2.1.117
Maintainer reply None cached
Workaround ✓ Mentioned in description ↑
Activity 9 comments · opened Jul 22, 2026
Preflight Checklist
- [ ] I have searched existing issues and this hasn't been reported yet
- [x] This is a single bug report (please file separate reports for different bugs)
- [x] I am using the latest version of Claude Code
What's Wrong?
On Claude Desktop for Windows, the official Filesystem desktop extension (ant.dir.ant.anthropic.filesystem, extension-managed, built-in Node.js) completes the MCP handshake (initialize → tools/list) successfully on every startup, but tools/call is never dispatched to the server. Every tool invocation in a conversation immediately returns "Tool execution failed".
Server log (via View Logs) shows the full handshake and then nothing — zero tools/call entries across multiple sessions:
What Should Happen?
Extension status in Settings shows "running" throughout. Connector toggle is ON for the conversation.
Environment
- Windows 10/11
- Claude Desktop: latest as of 2026-07-22
- Extension: official Filesystem (extension-managed, "Using built-in Node.js for MCP server" per log)
- Allowed directory: C:\
Remediation Attempted — All Failed
- Connector toggle off/on (per conversation)
- Full app restart
- Full PC reboot
- Extension uninstall → app restart → reinstall
- Calling immediately after a fresh toggle reconnect (the ~23s window workaround from #22299) — calls fail even within seconds of a fresh handshake
Additional Notes
- Persists across brand-new conversations for multiple days — not a stale-session issue
main.logis not present at%APPDATA%\Claude\logsor%LOCALAPPDATA%\Claude\Logson this install (onlychrome-native-host.login the latter), so I could not check for the "Extension filesystem not found in installed extensions" warning referenced in #22299- Related: #22299 (closed), #22319, #14807
Happy to provide full logs if useful.
Error Messages/Logs
Steps to Reproduce
- Install the Filesystem extension, confirm status "running"
- Enable the Filesystem connector in a conversation
- Ask Claude to call any Filesystem tool (e.g. list_allowed_directories)
- Tool call fails immediately; server log shows no tools/call entry
Claude Model
Other
Is this a regression?
Yes, this worked in a previous version
Last Working Version
_No response_
Claude Code Version
2.1.117
Platform
Anthropic API
Operating System
Windows
Terminal/Shell
IntelliJ IDEA terminal
Additional Information
_No response_
9 Comments
Confirming the same regression on Claude Desktop 1.24012.1.0 (same MSIX package Claude_1.24012.1.0_x64__pzs8sxrjxfjjc). A few extra data points that narrow it down further:
Reproduces with the server launched via wsl.exe (Windows → WSL: node inside WSL → @modelcontextprotocol/server-filesystem), so it isn't specific to a Windows-native Node install.
Two independent external stdio servers (two different WSL distros) fail simultaneously and identically — not server-instance-specific.
The built-in "Claude in Chrome" MCP works normally in the same session, so the regression is specific to external stdio MCP servers in Chat mode; built-in MCP is unaffected.
Same signature as reported: mcp.log shows initialize + tools/list succeeding, but no tools/call is ever logged; even list_allowed_directories fails.
Net: healthy initialize/tools/list with a total absence of tools/call points to a client-side dispatch regression for external stdio servers in Chat mode. Claude Code CLI is unaffected (separate config path), consistent with the original report.
Same issue with me
Same issue on the Linux Desktop client.
@modelcontextprotocol/server-filesystem doesn't work either. Failed Toolcalling - but MCP running.
same issue here with me - mcp seems fine but when it actually calls the tools is when i get the errors in the top right corner of Claude Desktop for Windows (Windows 10 for me), my mcpserver using filesystem was working perfectly fine for the past month until hours ago. it just stopped working after i noticed something say "Updating" in the bottom left corner of the Claude Desktop app, and also noticed that it wouldn't even let me type in the prompt momentarily while it was "Updating", and then... it stopped working. Restarting Windows doesn't work.
Can confirm this on Windows, and I have an additional data point that should help narrow it down: the bug is not specific to the extension — it reproduces with a manually configured MCP server too.
Setup
Claude Desktop on Windows, both the Microsoft Store (MSIX) build and the direct-download build. Same behaviour on both.
What I did
After the extension-managed Filesystem server failed as described above, I bypassed the extension system entirely: disabled the Filesystem extension and configured the same server manually via mcpServers in claude_desktop_config.json.
First attempt failed for an unrelated reason worth mentioning: with "command": "npx", Claude Desktop spawns via cmd.exe and the process died immediately with
Der Befehl "C:\Program" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.
i.e. the C:\Program Files\nodejs PATH entry is not quoted when building the command line. Working around that by invoking node directly:
json
"mcpServers": {
"filesystem": {
"command": "C:\\Program Files\\nodejs\\node.exe",
"args": [
"C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npx-cli.js",
"-y",
"@modelcontextprotocol/server-filesystem",
"C:\\path\\to\\folder"
]
}
}
Result
The manually configured server now starts cleanly and stays up — no early exit, no transport error. Handshake completes:
[filesystem] Server started and connected successfully
[filesystem] Message from client: method="initialize" id=0 params
[filesystem] Message from server: id=0 result
[filesystem] Message from client: method="notifications/initialized"
[filesystem] Message from client: method="tools/list" id=1 params
[filesystem] Message from server: id=1 result
[nothing further]
And then zero tools/call entries, across multiple restarts and fresh conversations. Every tool invocation returns "Tool execution failed" instantly. Identical to the extension-managed case.
Why this matters
The manual path shares none of the extension machinery — no extension manifest, no extension MCP config lookup, different process spawn. Both fail the same way. So the No MCP config found for extension ant.dir.ant.anthropic.filesystem warning some of us saw in main.log looks like a symptom rather than the cause, and rolling back or updating the extension won't fix it. The failure appears to sit in the client-side tool dispatch layer, after tools/list succeeds.
Also ruled out on my install
App restart, full PC reboot
Connector toggle off/on, fresh conversations
Extension uninstall/reinstall, full app uninstall/reinstall
MSIX build vs. direct-download build
Server health: launching the same server manually from a shell works fine and responds to tools/call normally
Still reproducing this on:
@modelcontextprotocol/server-filesystemv2026.7.10Onset: morning of 2026-07-22 IST UTC+5:30 — same window as this report
Handshake and
tools/listsucceed every time, buttools/callnever reaches the server. Server-side log for a failedlist_directoryattempt shows nothing pasttools/list:No
tools/callentry ever appears, even after multiple attempts.Tried:
npxtonodewith the resolved full path todist/index.js— no changeAlso noticed the exposed tool list itself is inconsistent across the same session — at one point no filesystem tools were listed at all ("Tool not found"), and a later retry exposed a different subset than before (e.g.
list_directory_with_sizespresent once, then replaced bywrite_file/read_media_fileon a later listing). Might point to instability in tool registration, not just call dispatch.Other MCP servers connected in the same Desktop instance work fine — only filesystem is affected.
Hi,
I can confirm I am experiencing what appears to be the same issue on Claude Desktop 1.24012.1 (Windows).
I reproduced it with:
@modelcontextprotocol/server-filesystem;npxand a directnode.exeinvocation with absolute paths.In every case:
initializesucceeds;notifications/initializedsucceeds;tools/listsucceeds;However, every tool invocation immediately returns "Tool execution failed".
The important observation is that no
tools/callrequest is ever sent to the MCP server. The server logs contain onlyinitializeandtools/list; there is never atools/callmessage, and the server remains running until Claude Desktop shuts it down normally.This strongly suggests the failure occurs inside Claude Desktop before the MCP transport dispatches the
tools/callrequest.Confirming this on my end — same exact pattern.
Environment:
ant.dir.ant.anthropic.filesystem, v2026.7.10, using built-in Node.js, unsigned perextensions-installations.json)1.24012.1Log evidence:
mcp-server-Filesystem.logshows the identical signature:initialize (id=0) → result
notifications/initialized
tools/list (id=1) → result
...then nothing. No
tools/callentries at all, despite dozens of tool invocation attempts across multiple days and sessions.Remediation attempted (same result — no change):
Additional data point not in the original report:
I isolated the server from Claude Desktop entirely and tested it with MCP Inspector, running the exact same package/version (
@modelcontextprotocol/server-filesystem) against the same allowed directory.list_allowed_directoriessucceeded and returned the correct path. This confirms the server itself is fully functional — the bug is specifically in Claude Desktop's client-side dispatch between a tool invocation in chat and the MCP bridge, not in the server or in directory/permission configuration.Happy to share full logs (
mcp-server-Filesystem.log,mcp.log) if useful.Update from OP — recovered, with NO local change (same app build, same extension version)
Filesystem tool calls started working again on my machine. The important part: nothing changed locally.
App build: 1.24012.1.0 (unchanged — same MSIX build that was failing)
Extension: ant.dir.ant.anthropic.filesystem v2026.7.10 (unchanged)
No reinstall, no config change, no toggle cycling on my side
Log evidence (mcp-server-Filesystem.log, UTC): server session started 2026-07-22T23:49 with the usual successful handshake. First tool invocation attempt in that same session at 2026-07-23T04:44 — and this time tools/call (id=2) reached the server and returned a result. Ten consecutive tools/call entries (id=2–11) all dispatched and completed normally. The failure signature (handshake OK, zero tools/call entries) is gone.
So the recovery window is between the last confirmed failure (2026-07-22) and 2026-07-23T04:44Z, with identical client and extension binaries on both sides of it. This points to a server-side remote configuration / feature flag change rather than a client patch — which would also explain the sudden onset via silent "Updating" reported by @exdaemon without a version bump.
If you're still hitting this: it may already be fixed for you too — worth retrying list_allowed_directories in a fresh conversation before trying anything else. Would be useful to hear whether recovery is rolling out gradually or hit everyone at once.
Leaving this open until there's an official note on what changed, since the underlying dispatch layer clearly can be broken by a remote-side change without any client update.