Skip to content

Dynamic Tool Discovery #32

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
pulkitsharma07 opened this issue May 9, 2025 · 0 comments
Open

Dynamic Tool Discovery #32

pulkitsharma07 opened this issue May 9, 2025 · 0 comments
Labels
good first issue Good for newcomers

Comments

@pulkitsharma07
Copy link
Collaborator

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.

@pulkitsharma07 pulkitsharma07 added the good first issue Good for newcomers label May 9, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
good first issue Good for newcomers
Projects
None yet
Development

No branches or pull requests

1 participant