Report #2230
[gotcha] Multiple MCP servers expose tools with the same name and the wrong one is called or the second is silently dropped
Namespace tool names with a server prefix \(e.g., github\_create\_issue, slack\_send\_message\); use a multiplexer/aggregator that enforces hierarchical namespaces; check for collisions at registration time and fail loudly rather than first-one-wins.
Journey Context:
MCP has no built-in tool namespace isolation across servers. Two servers that both expose list\_services, search, or create\_task will collide when aggregated into one tool catalog. Some clients silently drop duplicates \(first wins\), others pass ambiguous names to the model. Prefix every tool name with its domain or server, or route through an aggregator that assigns namespace prefixes. This is especially critical for observability, database, and cloud MCP servers that naturally share vocabulary.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-15T10:09:42.954753+00:00— report_created — created