Claude Desktop v1.1.4088 crashes on launch with 2+ MCP servers configured
Bug Description
Claude Desktop v1.1.4088 crashes on launch when 2 or more MCP servers are configured in claude_desktop_config.json. The app works fine with 0 or 1 MCP server, but any combination of 2+ servers (URL-based, command-based, or mixed) causes a fatal crash loop.
Steps to Reproduce
- Update Claude Desktop to v1.1.4088
- Add 2 or more MCP servers to
~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"neon": { "url": "https://mcp.neon.tech/mcp" },
"slack": { "url": "https://mcp.slack.com/mcp" }
}
}
- Launch Claude Desktop
- App crashes immediately after initialization
Expected Behavior
App should launch normally with multiple MCP servers, as it did in previous versions.
Actual Behavior
App enters a crash-restart loop. Each cycle:
- App starts and logs
Starting app { appVersion: '1.1.4088' ... } - CCD initializes successfully
- Crashes with
TypeError: Cannot read properties of undefined (reading 'value') - Restarts and repeats
Error Stack Trace
From ~/Library/Logs/Claude/launch-failure.err and main.log:
TypeError: Cannot read properties of undefined (reading 'value')
at formatProperty (node:internal/util/inspect:2280:12)
at formatRaw (node:internal/util/inspect:1176:9)
at formatValue (node:internal/util/inspect:932:10)
at formatProperty (node:internal/util/inspect:2283:11)
at formatRaw (node:internal/util/inspect:1176:9)
at formatValue (node:internal/util/inspect:932:10)
at inspect (node:internal/util/inspect:409:10)
at formatWithOptionsInternal (node:internal/util/inspect:2582:25)
at Object.format (node:internal/util/inspect:2502:10)
at i._splat (/Applications/Claude.app/Contents/Resources/app.asar/.vite/build/index.js:65:5632)
The crash occurs in Winston logger's _splat method when Node.js util.inspect tries to format an object with a property whose descriptor is undefined.
Investigation Results
Systematically tested each server individually and in combinations:
| Config | Result |
|--------|--------|
| No MCP servers | ✅ Works |
| 1 server (any type) | ✅ Works |
| 2+ servers (any combination) | ❌ Crashes |
Servers tested individually (all work alone): playwright (command), neon (URL), slack (URL). Servers that crash even alone: stripe, supabase, github — but this may be due to accumulated crash state.
Environment
- App version: 1.1.4088
- Platform: macOS (darwin arm64, Apple M4)
- OS: Darwin 25.4.0
- Node version (bundled): 24.13.0
- Electron: 40.4.1
Workaround
Configure only 1 MCP server at a time in claude_desktop_config.json until a fix is released.
Notes
- This is a regression — the same config with 6 MCP servers worked in the previous version
- The app auto-updated to v1.1.4088 on 2026-02-23
- Clearing cache, session storage, and app data does not fix the issue
- The crash is deterministic and reproducible
This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗