Where does the bug appear (feature/product)?
Cursor IDE
Describe the Bug
Tool calls that should go to a named server, are wrongly being sent to a server that appears earlier in the mcp.json file even though the complete tool name is different.
Steps to Reproduce
Run 2 MCP SSE servers, such that two different tools on each are named:
mcp_serverone_mytool
mcp_servertwo_mytool
calls to servertwo will always go to serverone by mistake
Expected Behavior
correct server should be used!
Note: This is a catastrophic mistake - in my case, I’m running root-level commands on multiple servers - the right command on the wrong server is devastating.
Screenshots / Screen Recordings
Operating System
Windows 10/11
Current Cursor Version (Menu → About Cursor → Copy)
Version: 2.0.60 (system setup)
VSCode Version: 1.99.3
Commit: c6d93c13f57509f77eb65783b28e75a857b74c00
Date: 2025-11-05T00:50:54.645Z
Electron: 37.7.0
Chromium: 138.0.7204.251
Node.js: 22.20.0
V8: 13.8.258.32-electron.0
OS: Windows_NT x64 10.0.17763
Additional Information
Should be an easy fix - looks like you’re storing the basic tool name someplace, instead of the canonical name with the server identity prefixed.
I copied your format for my own client - it’s an annoying problem, because you used “_” as the delimiter but then allow users to have _ in the name of the server, so there’s no easy way to tell how to split these back up once they’ve been concatenated. Lucky though, you don’t need to if you store the names in a DICT and throw an error if there’s a dupe.
Does this stop you from using Cursor
Yes - Cursor is unusable
