If you've set up MCP servers across Claude Desktop, Claude Code, and Cursor, you've hit this: each client wants the same servers in a different file, in a slightly different place, and you end up copy-pasting JSON three times and getting the paths wrong.

The MCP roadmap itself lists config portability as an open problem — "setting up an MCP server in one client means starting from scratch in another."

The three places nobody remembers

Claude Desktop: claude_desktop_config.json (Settings -> Developer -> Edit Config)

Claude Code: .mcp.json in your project root (or claude mcp add)