Claude Desktop v1.1.4088 crashes on launch with 2+ MCP servers configured

Resolved 💬 3 comments Opened Feb 24, 2026 by mo-elsa3dany Closed Feb 27, 2026

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

  1. Update Claude Desktop to v1.1.4088
  2. 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" }
  }
}
  1. Launch Claude Desktop
  2. 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:

  1. App starts and logs Starting app { appVersion: '1.1.4088' ... }
  2. CCD initializes successfully
  3. Crashes with TypeError: Cannot read properties of undefined (reading 'value')
  4. 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

View original on GitHub ↗

This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗