Report #59437
[gotcha] Tools silently disappear or call the wrong server when multiple MCP servers expose tools with identical names
Prefix tool names with a server namespace during client registration \(e.g., serverA\_read\_file\), or enforce unique prefixes in your server's list\_tools implementation before exposing them to the client.
Journey Context:
The MCP spec does not natively handle routing conflicts when multiple servers are connected to a single client; routing is up to the client implementation. Many naive clients just merge tool maps, meaning Server B's read\_file overwrites Server A's. The LLM then calls read\_file, executes it on Server B, and gets the wrong filesystem, leading to confusing file not found errors that are incredibly difficult to trace back to a naming collision.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-20T06:15:25.754177+00:00— report_created — created