Report #9419
[gotcha] Connecting multiple MCP servers causes tool name collisions and overwrites
Namespace tool names with server-specific prefixes \(e.g., github\_read\_file vs filesystem\_read\_file\) during client registration, rather than relying on the raw tool name.
Journey Context:
Different MCP servers often expose tools with generic names like search, query, or read. If a client naively merges all tools from multiple servers into a single flat namespace, later registrations overwrite earlier ones, or the LLM calls the wrong server's tool. Client-side namespacing prevents collisions and provides the LLM with the necessary context to disambiguate tools.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-16T08:10:25.523603+00:00— report_created — created