Every client claims to speak MCP, and then disagrees on the config. VS Code calls the root key
servers while everyone else calls it mcpServers. Windsurf points at a remote server with
serverUrl where others use url. Claude Code has no file at all — it is a CLI. Copying a
config between them fails, usually with no error message. Here is each one, verified.
Why does my MCP config work in Cursor but not VS Code?
Because VS Code uses "servers" as the root key while Claude Desktop, Cursor and Windsurf use "mcpServers". A config copied between them is ignored without an error.
Which MCP clients support remote servers?
Claude Code (--transport http), VS Code ("type": "http") and Windsurf ("serverUrl") connect to a hosted server directly. For Claude Desktop and Cursor the reliable route is running the server locally over stdio.