According to my understanding, during MCP initialization, the client receives a list of tools from various MCP servers.
Then, when a user makes a request, I think the LLM decides the order of MCP calls using the list of tools by providing them like headers, which requires more tokens (and decision time).
And I think this is why Cursor limits the number of MCP tools.
If there were another AI agent that decides the list of possibly required tools and delivers it to the main LLM or AI agent, would it be possible to get more accurate results without limiting the number of MCP tools?
The question was about a software architectural approach to get a better user experience, not about the disable option.
The disable option for MCP servers requires the user to select some MCP servers for the user prompt.
But without that process, the LLM could select MCP tools to respond to the user prompt, and may be able to select a better way than the user’s consideration.