Open
Description
Currently the mcp server exposes all tools by default. As we add support for more tools, this will lead to increased token usage and can also cause confusion/hallucinations in tool usage by the MCP clients.
Github has implemented dynamic toolsets to address this: github/github-mcp-server#275
For TypeScript we can use this feature: https://github.com/modelcontextprotocol/typescript-sdk?tab=readme-ov-file#dynamic-servers
Instead of toolsets/launch args or flags while installing the MCP server, We can expose one tool initially: enableProducts
which will take a list of products to enable tools for, i.e. ["automate", "test management", ...]
and then enable only those tools.