Report #4366
[gotcha] Multiple MCP servers expose tools with the same name, causing ambiguous tool selection and wrong-server calls
Namespace tool names at the server level. When building MCP servers, prefix tool names with a server-specific identifier \(e.g., github\_search instead of search, jira\_search instead of search\). When building MCP clients, disambiguate by qualifying tool names with the server identity when presenting them to the LLM.
Journey Context:
The MCP spec doesn't define a namespacing mechanism for tools across multiple servers connected to the same client. If you connect both a GitHub MCP server and a Jira MCP server, and both expose a search tool, the client has two tools with the same name. When the LLM generates a tool call for search, it is ambiguous which server should handle it. Some clients deduplicate by keeping only the first; others route to the wrong server. The tools/list response doesn't include server identity, so the client must manage this mapping itself. This becomes a real problem in practice when users connect multiple MCP servers in tools like Claude Desktop and tool calls silently go to the wrong backend.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-15T19:18:06.479955+00:00— report_created — created