Why your MCP config keeps breaking.
If you have hand-edited an MCP config in the last month, you have almost certainly lost an evening to a silent failure that had nothing to do with your tools.
Model Context Protocol is a good idea — a shared way for agents to talk to tools. The wiring layer, though, is still where developers spend their afternoons. Here is what actually goes wrong, and why we started AutoMCP.
1. The config file quietly overwrites itself.
The clearest example is the still-open Claude Desktop issue #37286: if your claude_desktop_config.json uses a url field for an HTTP-transport server (which the March 2025 MCP spec permits), Claude Desktop can silently rewrite the file on launch and drop the entire mcpServers block. No error, no warning, just a config file that used to work and now doesn’t.
The related issue #69084 reports MCP server functionality outright broken on a later desktop build, and Pete Gypps' November 2025 write-up traces a documentation-versus-behaviour mismatch that had a lot of us chasing our tails.
When the file-of-truth is a JSON file that another process can rewrite, "my MCP works" is a probabilistic statement.
2. The client and the IDE fight each other.
The VS Code issue #258332 is the other side of the same coin: Claude Desktop and GitHub Copilot's MCP handling can collide, with the IDE trying to start servers the desktop already owns, and Copilot Chat failing across every project until you untangle it.
Each client — Claude Desktop, Claude Code, Cursor, VS Code, Zed — has its own way of discovering servers, its own config path, and its own restart lifecycle. You can wire a server perfectly for one client and break it for another without noticing until you switch tools.
3. Tool sprawl is real, and the registry only partially fixes it.
Every developer’s laptop now has a small, private registry of MCP servers. Nobody audits it.
The MCP Registry preview announcement is a genuinely good step: a discoverable, community-curated catalogue of servers. The catch is that a registry helps you find servers. It does not help you manage the ten or twenty you have already installed, wired up, forgotten, and are now silently starting on every launch.
The March 2025 landscape and threats paper is worth a read for the security half of the same problem: an unmanaged local registry of tool servers is an attack surface. The fix is not fewer servers. The fix is knowing which servers you have, which ones are running, and which ones have credentials attached.
4. Manual JSON is the wrong interface.
Every MCP setup guide ends up in the same place: "open your config file, add this block, save it, restart the client, hope". The failure modes are all trivial and all silent — a missing comma, a stray trailing comma the parser tolerates, a path that resolves differently on Windows, an environment variable that is set in your shell but not in the client’s process.
None of this is a hard engineering problem. It is a UX one. A tool-wiring layer that requires the user to hand-edit JSON is going to lose an hour of every developer’s week, forever.
5. What AutoMCP does instead.
- Detects installed MCP servers automatically, per client.
- Writes and validates the config for you, per client, with a lock file that guards against silent rewrites.
- Reconciles the state on every start — if a server has been dropped, you find out at launch, not at 2am.
- Keeps credentials in the OS keychain, not in the JSON.
- Prints one line telling you which servers are wired, running, and reachable.
None of those bullets are novel individually. Putting them behind a single command is what makes the difference.
The trade.
You get MCP wiring that stops surprising you. In exchange, you accept that AutoMCP owns the config file — hand-edit it, and the next reconcile will overwrite your change with the recorded intent. If that trade sounds reasonable, the waitlist is open.
Sources.
- GitHub — anthropics/claude-code #37286: Claude Desktop silently destroys claude_desktop_config.json when MCP server uses url field (2026).
- GitHub — anthropics/claude-code #69084: MCP server functionality broken with Claude Desktop 1.12603.1 (2026).
- GitHub — microsoft/vscode #258332: Claude Desktop MCP configuration conflict breaks GitHub Copilot Chat (2025).
- Pete Gypps — The Claude Code MCP Configuration Bug That’s Wasting Everyone’s Time (Nov 2025).
- Model Context Protocol Blog — Introducing the MCP Registry (Sep 2025).
- Hou et al. — Model Context Protocol: Landscape, Security Threats, and Future Research Directions (arXiv) (Mar 2025).
MCP wiring without the yak-shave.
Join the waitlist