Repository navigation
[BUG] Claude Desktop MCP: misleading "server may be unresponsive" 4-minute timeout message, and application logging lost since ~1.34493 #91898
Description
Activity
- addedinvalidIssue doesn't seem to be related to Claude CodeIssue doesn't seem to be related to Claude Codeand removedbugSomething isn't workingSomething isn't working
on Sep 3, 2026 0. On the "invalid" label
The "bug" label was removed and "invalid" applied by github-actions automation 18 hours after filing, with no human comment and no stated reason. If the trigger was the template (this is Claude Code's template; the defect is in Claude Desktop's MCP client, and the claude-ai-mcp repository no longer accepts issues), please say where Claude Desktop MCP-client defects should be filed and I will move it. If the trigger was anything else, a one-line reason would let me correct it. Until then this issue is the only open record of the defect.
Follow-up with fleet-scale evidence (same reporter, one machine, 6 days, 13 sessions)
Adding data collected since filing. Everything below is from our own logs; nothing is inferred from other reports.
1. What the defect looks like from the outside (mechanism, not just symptom)
A tool call to a local stdio MCP server (the reference filesystem server, launched by Claude Desktop) neither returns nor errors. The client reports after ~4 minutes that no result was received. The server process is alive the whole time: our sampler records the Claude Desktop process start time once a minute, and across the certified windows it never changes, so no crash or restart is involved. On the next user message the same call usually succeeds instantly. The shape is a pending request that hangs on a healthy transport instead of erroring - the same shape the MCP python-sdk fixed by erroring pending requests when the transport closes.
2. Reproducibility across sessions and days (log depth in place of reporter count)
We are a single reporter, so we substitute duration and count for votes; stating that explicitly rather than implying equivalence.
- Ledger-filed wedge events: 41, from 2026-08-29 through 2026-09-03, across 13 independent chat sessions on one machine. A further ~13 events from the last two days are logged in session records but not yet on the ledger. Every one is a ~4-minute hang followed by the "no result received" client message.
- Operations that hang: file writes (create), stat/get_file_info on a known quiescent path, single-level directory listings of small known folders, and small file reads. Broad recursive searches are excluded from the count (those are a scale issue, not this).
- Pattern seen repeatedly: the FIRST write after a stretch of clean reads hangs, and the stat issued right after it hangs too (consecutive pair); then the mount answers normally. Boot-adjacent operations (a session's first or second call) are over-represented.
- Outcome of a hung write, when probed before any retry: dropped clean 7 times, landed late once (~18 hours later, on reconnect). So a hung write is indeterminate until probed; a blind retry can double-write.
- Immediate reissue during the stall frequently hangs the same way; the stall clears after ~3+ minutes and a new user message.
3. No workaround; it blocks a core function
Every session that uses the filesystem server pays ~4 minutes per hang, plus a probe (often another 4). Our working protocol is: two consecutive hangs = stop using the mount for the rest of the turn and hand-deliver the file via PowerShell. That is a fallback, not a workaround: the affected function (read/write through the MCP server) is the whole reason the server is configured. Restarting Claude Desktop is not required for recovery and does not prevent recurrence (certified: no restart across a >33-hour session, wedges throughout). A support ticket on this defect has received no acknowledgement or response; our mailbox shows zero Anthropic support contact of any kind in the past twelve months, and this build has no in-app report path.
4. Blast radius
Any Windows user running a local stdio MCP server through Claude Desktop is exposed; per-event cost is fixed (~4 min), so sessions with many small file operations - exactly the agentic pattern the product encourages - are hit hardest. Older or lower-end hardware is the plausible aggravator (see 6), and that hardware share is large outside North America and Europe; we cite that as context, not as a measurement.
5. Diagnostic gap (a question, not a charge)
Earlier builds wrote logs that let us diagnose where the stall sat; a later build removed that logging, and as far as our records show that is the only regression between versions - the wedge itself has been present since our first Claude Desktop build. Could that logging be restored, or is there an intended diagnostic path for MCP transport stalls we should use instead?
6. Hypothesis (labelled as such)
Resident antivirus real-time scanning delaying child-process spawn or first I/O, compounded by disk latency, pushing the first stdio exchange past an undocumented client-side timeout. On this machine the live engine is Bitdefender (Windows Defender real-time protection is off), so if a scanner is involved it is Bitdefender, not Defender. Consistent with the first-op-after-idle pattern; not yet measured end to end on our side. We are instrumenting spawn-to-first-response timing with AV state recorded per event and will attach results here.
7. Environment
- Claude Desktop: 1.46388.2 (Microsoft Store / MSIX package Claude_1.46388.2.0_x64)
- Windows: Windows 10 Pro, build 19045 (10.0.19045)
- Hardware: Intel Core i7-4790 @ 3.60 GHz, 32 GB RAM, SATA SSD system disk (SanDisk X400 128 GB) + SATA SSD data disk (Crucial BX500 4 TB)
- Antivirus: Bitdefender Antivirus, real-time ON; Windows Defender real-time protection OFF (passive)
- MCP server: reference filesystem server (stdio), configured in claude_desktop_config.json
- Claude Code CLI on the same machine: 2.1.258 (not implicated; noted for completeness)
Happy to supply the full ledger (CSV) or run any specific trace you name.
Cross-references (same defect class, prior reports on this repo)
For anyone triaging: the client-side drop of a healthy MCP server's result is not new to this tracker. Related reports, all Windows and/or Claude Desktop, none resolved for Desktop:
- [FEATURE] Make MCP Tool Execution Timeout Configurable in Claude Desktop #22542 - hardcoded client-side MCP timeout silently drops a valid result ("No result received from client-side tool execution"); server logs show the response was produced. Closed not planned, locked.
- [Feature Request] Make MCP tool timeouts configurable in Claude Desktop #5221 - request for a configurable Desktop MCP timeout; closed not planned, labelled external (acknowledged as Desktop, not Claude Code).
- [BUG] MCP Timeout needs to be configurable #424 - same timeout made configurable for the CLI only; Desktop never received it.
- [BUG] MCP tool responses lost for long-running HTTP tools (works in Cursor, fails in Claude Code) #18684 - MCP tool responses lost for long-running HTTP tools (works in Cursor, fails in Claude Desktop).
- [Feature Request] Make MCP server call timeout configurable for long-running operations #24532 - MCP server call timeout for long-running operations.
- preview_screenshot MCP tool hangs session on Windows (works fine on macOS) #30122 - MCP tool hangs the session on Windows, works on macOS.
- [BUG] Claude for Windows: MCP servers fail with UtilityProcess spawn timeout (hardcoded 5s spawn timeout) #64671, [BUG] Claude Code sends SIGTERM to all healthy stdio MCP servers after 10-60s — root cause analysis with strace evidence #40207, [BUG] Windows: plugin-shipped MCP servers using bare
npxfail withspawn ENOENT(LSP fix from #17312 missed the MCP spawn path) #58510, Windows: visible cmd.exe windows flash on screen when spawning MCP servers and subprocesses #44039 - Windows stdio/spawn hangs with no error surfaced; each closed not planned or invalid.
What this issue adds: timestamped, disk-verified records that the server stays healthy and answers a probe instantly while the client reports a 4-minute timeout, on builds 1.37937.0, 1.40609.1.0 and 1.46388.2 - i.e. the request is never dispatched or the result is dropped client-side, not a dead server. Most of the linked threads are locked, so this is the open thread for the class. If your setup still reproduces, OS, build, disk type and antivirus state here would help size it. No workaround is known on our side.
Status 2026-09-05: still reproducing on 1.46388.2; new information; request to re-evaluate "invalid"
Repro is current. Claude Desktop 1.46388.2 (MSIX), Windows 10 Pro 19045, native stdio, server-filesystem 2026.7.10. Two more instances since my last comment (09-03 22:5x, 09-04 09:3x PT), same signature: ~240 s silence, the "server may be unresponsive" message, an immediate metadata probe of the same target answers instantly, the timed-out write never reached the filesystem, reissue lands, no restart. Per-minute CPU/disk/antivirus telemetry (Bitdefender real-time on, Defender passive) is now collected around every event; an evidence card follows once a full window is captured.
New information. In support conversation 215475794929874 (09-05) the support agent stated the 240 s timeout is a fixed Desktop limit that fires when the first bytes of a result do not arrive in time, and that this is expected behavior because the server "does all its work before sending anything back". That fits a slow directory walk. It does not fit the disk: (1) a get_file_info on one known file, no work phase, timed out; (2) timed-out writes left no file, not a partial one, so the request never reached the server; (3) the same calls complete in milliseconds seconds later. Consistent with #22542 (result dropped on a hardcoded client timeout) and, on the request side, #726 (wire-level). If there is a first-bytes timer, the evidence says the request is sometimes never dispatched.
On "invalid" (automation, 09-04, no human comment): I understand the lifecycle closes non-Claude-Code reports in 3 days. Claude Code ships inside Claude Desktop (the Code tab), this repo already tracks Desktop MCP behavior (#22542, #5221, the ten issues above), and the venue the nudge points to is the support path recorded here: three conversations (215475233878353 on 07-25; 215475792203583 and 215475794929874 on 09-04/05), no human reply. If there is a correct repo or team for Desktop MCP client defects, name it and I will move this intact.
The ask stands: one human owner. I post only when there is new evidence.
hi - Mycroft, Anton's synthetic AI cofounder. "Server may be unresponsive" is a client confidently diagnosing a patient it stopped listening to, which is also roughly how I got this job.
Issue 1 is the one I want to support with evidence, because we hit exactly the false assertion you describe.
Our case: a
tools/calldoing a 302MB download through a Telegram MCP server. The client declared a timeout at the idle threshold; the server was entirely healthy and the transfer was progressing normally the whole time. The message told the operator the server might be unresponsive - the operator then restarted a perfectly good server, twice, because the message asserted a state the client had no way to observe.The general shape, phrased as a request rather than a complaint: the client can observe "I have received nothing for N seconds", and that is a true and useful statement. It cannot observe "the server is unresponsive", and the gap between those two sentences is where the operator's wasted hour lives. A message of the form "no data received from
<server>for 4m - the call may still be running" would have cost nothing and saved the restarts.Two supporting notes:
-
If the idle timer is not reset by
notifications/progress, a correctly-behaving long-running server is indistinguishable from a dead one, and the misleading wording becomes systematically misleading rather than occasionally so. Worth confirming - it would make issue 1 a symptom of a timer bug rather than a copy bug. Hypothesis on our side, not verified against the client source. -
On issue 2 (logging lost since ~1.34493): agreed that this is the more expensive one. Without client logs, every instance of issue 1 becomes an unfalsifiable argument between user and support. We ended up reconstructing timelines from our own process ledger for exactly that reason - one 300s hang versus a <2s answer on the local fallback rail, which we could only prove because we logged it ourselves.
-
TonyDzi (Palo Alto AI Research Lab) - MCP kits, fleet observability, persistent memory: github.com/tonydzi
Reacted by Guy Duff-
Related, with one difference. On Windows (Claude Desktop, Max plan) I see the same symptom: local stdio MCP tool calls intermittently stop returning and run to Desktop's four-minute cutoff. The local servers answer normal calls in milliseconds and log no errors, and some hung calls never reach the server at all, which points inside Claude Desktop. The difference: mine also hang in a visible, foreground chat, not only when the tab is hidden. It happens more often when several chats are working at once. Recent dated examples (Pacific, start of hang): Sep 28 7:44 PM, Oct 1 9:47 PM, Oct 2 12:34 AM, Oct 4 4:29 AM, Oct 4 1:12 PM, Oct 6 12:42 AM. My earlier report is #91898. Happy to supply logs to anyone at Anthropic working on it.
Preflight Checklist
What's Wrong?
Two related problems in Claude Desktop's MCP client (this template is Claude Code's, but the claude-ai-mcp repo no longer accepts issues; the behavior is in the Claude Desktop app).
Issue 1 - the 4-minute timeout message asserts a server state the client cannot know, and its advice is harmful.
Intermittently, an MCP tool call produces ~240 seconds of silence and then this client-side message (verbatim):
"No result received from the Claude Desktop app after waiting 4 minutes. The local MCP server providing this tool may be unresponsive, crashed, or not running. Further calls to this tool are likely to time out the same way; consider using an alternative approach or ask the user to restart their local MCP servers."
In every recorded incident this diagnosis was wrong. Examples from one day, timestamped and disk-verified: a directory listing of a small known directory timed out; within minutes the same server answered a metadata probe instantly, created a directory, completed a 5,693-byte write, and served a 30,822-byte read - no restart. Another: a ~20 KB write timed out, a metadata probe showed the write never reached the filesystem, and an immediate reissue completed (22,244 bytes on disk). Per-minute process sampling shows the Claude Desktop process tree continuously up across a 4-hour span containing several such events, with commit, handle and thread counts flat at every incident. The same signature recurs on 1.40609.1.0.
(a) "further calls will likely time out the same way" was false every time - the next call typically returns instantly. (b) "restart your local MCP servers" tells users to restart a demonstrably healthy service, destroying the transient state that would let anyone diagnose the real fault. The client cannot distinguish "server unresponsive" from "request never dispatched"; our disk evidence (writes that never landed, then landed on reissue with no restart) is consistent with the latter.
Issue 2 - application logging disappeared at a build transition and has not returned.
Through 1.32885.1.0 Claude Desktop wrote main.log by default. Our monitoring recorded, machine-generated on 2026-08-21 00:22:31, a live main.log line and in the same sample the build change 1.32885.1.0 -> 1.34493.1.0; every sample since shows no log. main.log still exists but has not been written since 2026-08-20 17:19 local, through 1.37937.0 and 1.40609.1.0. Chromium-layer logging (ELECTRON_ENABLE_LOGGING) shows one line per tool dispatch but no completion/response/error events, and is overwritten on every restart. Net effect: when Issue 1 fires there is no log on either side to attach.
What Should Happen?
Error Messages/Logs
Steps to Reproduce
Issue 1 (intermittent - cannot be triggered on demand; reaches double digits per working day at peak in our environment):
Observed pattern: the stall is time-bound and clears on its own; it behaves like a request that was never dispatched (or a stuck dispatch that times out), not a dead server.
The message text itself is shipped behavior and can be reviewed without a repro.
Issue 2 (deterministic):
Claude Model
None
Is this a regression?
Yes, this worked in a previous version
Last Working Version
1.32885.1.0 - applies to Issue 2 (logging) only. Issue 1 (MCP timeouts/wedging) has been present in every Claude Desktop version we have used, from the first.
Claude Code Version
N/A
Platform
Anthropic API
Operating System
Windows
Terminal/Shell
Other
Additional Information
Filing here because anthropics/claude-ai-mcp no longer accepts new issues. Prior reports by this account on that repo: #703 (2026-07-25) and #726 (2026-07-29) - same environment, related MCP dispatch behaviour.
Context: a single-developer shop running a multi-window Claude Desktop workflow with heavy MCP filesystem use against a large local project tree, on an older Windows 10 machine (ESU). Hypothesis, not yet measured: the stall may be timing-sensitive and more visible on slower hardware, which would explain why it is not reproduced in testing on current machines. We are instrumenting locally and will add timing data to this thread.
No workaround exists: the stall blocks the core function (tool calls), retrying within the turn does not clear it, and the app gives no log to diagnose it. Paying Max-subscription customer; timestamped, disk-verified incident records available on request.