Eight MCP servers in one claude_desktop_config.json. No error on boot. No warning on tool registration. Six days of using the agent before I noticed that "search" was sometimes hitting Brave and sometimes hitting my local filesystem, and "create_issue" had silently routed every issue I created that week into Linear when I thought I was filing them on GitHub.

It turns out MCP, as of the 2026-03 spec, has no built-in namespace for tool names. Two servers can register list_files and the client (Claude in my case) will use whatever map it built last. There is no collision detection. There is no warning. There is a registry that quietly overwrites.

This post is what I found when I sat down and audited the 8-server registration on day six, what each silent collision actually did, and the three-line config change that has kept me at zero collisions for six weeks since.

The 8 servers and why each one was there

For context, this is not a stunt setup. Each server earned its slot for a real task I run weekly.