[BUG] Filesystem extension: `tools/call` never reaches server — repro across multiple models (Fable, Sonnet 5), still present in 1.22209.3
Preflight Checklist
- [x] 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?
Related to: #21320 (reported Jan 2026, closed as duplicate — issue appears to still be present in a much later build)
Description:
Claude Desktop's Filesystem extension connects and initializes successfully, but tool calls (e.g. list_allowed_directories) fail with a "failed to call tool" error in the UI. The extension's own server-side log shows no record of the tools/call request ever arriving — only initialize, notifications/initialized, and tools/list succeed.
Evidence (mcp-server-filesystem.log excerpt):
[Filesystem] Server started and connected successfully
[Filesystem] Message from client: method="initialize" id=0
[Filesystem] Message from server: id=0 result
[Filesystem] Message from client: method="notifications/initialized"
[Filesystem] Message from client: method="tools/list" id=1
[Filesystem] Message from server: id=1 result
No further entries appear when a tool is actually invoked — the request is dropped somewhere in Desktop's client-side routing before it reaches the extension process.
Repro steps:
- Configure Filesystem extension with allowed directories (working setup, unchanged for months).
- Ask Claude to list or access an allowed directory.
- UI shows an orange tool-call failure notification.
- Check
mcp-server-filesystem.log— server is healthy, notools/callentry logged.
Scope: Confirmed on both Claude Fable 5 and Claude Sonnet 5 — not model-specific, points to the Desktop client/extension routing layer rather than the extension itself.
Environment:
- Platform: Claude Desktop 1.22209.3 (babel1)
- OS: Windows
- Extension: Filesystem (built-in Node.js)
- Started: previously working for months with no configuration changes; began failing suddenly
Impact: Filesystem extension unusable for any file operation.
What Should Happen?
Claude should be able to access my files via FileSystem extension.
Error Messages/Logs
"Failed to call tool "list_allowed_directories"
Steps to Reproduce
Ask Claude to access your local files.
Claude Model
None
Is this a regression?
Yes, this worked in a previous version
Last Working Version
_No response_
Claude Code Version
1.22209.3 (babel1)
Platform
Anthropic API
Operating System
macOS
Terminal/Shell
Terminal.app (macOS)
Additional Information
_No response_
5 Comments
Same here and can confirm on macOS.
Reproducing the exact behavior described: Filesystem extension connects and initializes fine, tools/list returns normally, but any actual tools/call (e.g. list_allowed_directories, read_text_file) fails with the orange "Failed to call tool" notification in the UI. Server-side log shows initialize, notifications/initialized, and tools/list all succeeding, with no tools/call entry ever logged — so the request is being dropped client-side before it reaches the extension process, just as reported.
Platform: Claude Desktop 1.22209.3
OS: macOS
Extension: Filesystem (built-in Node.js)
Config: unchanged for months, previously working, began failing suddenly
Not model-specific — reproduced across models
Updating to the latest build did not resolve it
No config change on my end fixes it, consistent with this being a Desktop client/routing regression rather than an extension problem. Would appreciate a fix. The extension is unusable for any file operation until then.
Same incident cluster: #79926 (Windows ×2, onset ~18:29 UTC 2026-07-21, tools/call never dispatched, survives client update — points at a startup-fetched server-side change) and #79933 (macOS, tools/call DOES reach the server and returns a result, but the web layer's
POST /tool_resultfails with 404side_channel_waiting_key_absent). All three: bare "Failed to call tool" in the UI, bundled Filesystem affected, remote connectors and Claude Code CLI unaffected, fresh conversations don't help. Backend request IDs for tracing are in #79933.Confirming this on macOS as well — same failure pattern exactly.
Environment:
Repro:
tools/callentry ever appears aftertools/list.Log excerpt (mcp.log):
No further entries after this, despite multiple subsequent tool-call attempts across several minutes and even a full app reinstall/restart cycle.
Additional data point: confirmed the server binary itself is healthy — running it standalone from Terminal starts cleanly with no errors. This strongly suggests the drop happens in Desktop's client-side tool-dispatch layer before the request ever reaches the extension process, consistent with what's described above for Windows.
This cost me a full day of lost work on a time-sensitive project. Also filed with Anthropic support directly, referencing this issue. Would appreciate any workaround or ETA on a fix.
Found this BR a couple days ago. Experienced the same problem on my M3 MBPro (Mac OS 26.5.2). Just applied today's update to Claude Desktop, v1.24012.9 (build 03c61d), and confirmed this failure mode is now resolved. MCP can access local files again.
Ditto ... joy ensued.