All of my MCP servers (Maven, file, database, git etc.) cannot connect in Cursor, they throw the identical error repeatedly: Failed to acquire MessagePort for response channel 'vscode:createMcpProcessChannelConnectionResult'
What I tested:
Only keep one single MCP server in mcp.json, remove all others, error still exists.
Run MCP startup command manually in terminal, every server runs stable without crash.
Killed all cursor, node, java background processes, cleared Cursor global storage cache.
Created empty workspace with minimal MCP config, no extra extensions.
Windows 11, Cursor latest version.
My question:
Since every MCP hits the same MessagePort error, this should be an internal Cursor Electron communication bug instead of wrong MCP config. Is there any known fix or compatible version for this issue?
Hey, quick add-on to my answer above. This is a known bug with the MCP utility process cold start. The handshake between the renderer and Cursor.exe --type=utility doesn’t finish, so the MessagePort never gets created and all servers crash right away, not just one config. The fact that servers start reliably when you run them manually in a terminal matches this.
On Windows this is often environment-related. Here’s what to check and try:
Reload Window: Cmd+Shift+P or Ctrl+Shift+P then Developer: Reload Window. This can sometimes unstick a stuck state.
Temporarily keep the number of enabled MCP servers to a minimum. Fewer parallel cold starts means a better chance to complete before the timeout.
Use per-server Reconnect in the MCP settings instead of doing a full restart.
Check whether antivirus, EDR, or Core Isolation HVCI is blocking Cursor.exe --type=utility, especially on corporate-managed devices. This is the most common cause on Windows.