[Enhancement] MCP tools/servers
First, thanks for this awesome open source project! I have some ideas to enhance the UX regarding MCP tools/servers:
- [ ] Provide a default suite of MCP servers, or instead see the next point.
- [ ] UI to download and enable MCP servers from a list of available ones. This would require expecting releases in a specific format, for example as jar files attached to github releases. To find/fetch a list of available MCP servers to download, we could also use github tags and list projects that contain "mcp-server" for example.
- [ ] UI for blacklisted commands that should not be run.
- [ ] Safety enhancements for detecting problematic/risky commands and asking the user before proceeding execution.
@stephanj I also have some questions regarding "Abstract Syntax Tree (AST) context: Automatically include parent class and class/field references in the prompt for better code analysis."
Does this always happen automatically when adding a file to a prompt?
And does this mean we get AST information for all imported packages too?
Instead of creating an AST for each class, would it make more sense to create a minimal representation of the class which would only show its public fields and public & private function definitions only instead of their full implementations, to save tokens?
Is there a depth limit and is it configurable?
@stephanj I also have some questions regarding "Abstract Syntax Tree (AST) context: Automatically include parent class and class/field references in the prompt for better code analysis."
Does this always happen automatically when adding a file to a prompt?
And does this mean we get AST information for all imported packages too?
Instead of creating an AST for each class, would it make more sense to create a minimal representation of the class which would only show its public fields and public & private function definitions only instead of their full implementations, to save tokens?
Is there a depth limit and is it configurable?
I had to remove the original Java AST DevoxxGenie feature because it was based on IntelliJ's PSI which is not supported by all the other IntelliJ IDE's. However I'm currently collaborating with another team to support this as an external MCP service instead. Will share more details once available.
First, thanks for this awesome open source project! I have some ideas to enhance the UX regarding MCP tools/servers:
- [ ] Provide a default suite of MCP servers, or instead see the next point.[ ] UI to download and enable MCP servers from a list of available ones. This would require expecting releases in a specific format, for example as jar files attached to github releases. To find/fetch a list of available MCP servers to download, we could also use github tags and list projects that contain "mcp-server" for example.[ ] UI for blacklisted commands that should not be run.[ ] Safety enhancements for detecting problematic/risky commands and asking the user before proceeding execution.
Have a list of MCP servers that a user can download and use would be amazing, I accept PR's :) See also #670
Let me know If you want to drive this forward, more than happy to collaborate!
Yeah, happy to work on that 👍
Any update on this? 🤩
Sorry haha, pretty busy right now, will see if I find some time for this
Im planning to go the route of creating a marketplace like thing for MCP servers, would it make sense to require them to be open source and compile them on the users machine directly? Because I'm scared of people publishing releases with jar files that contain malware and are not actually built with the source code shown on GitHub.
There are already existing MCP servers that you could integrate with instead of rewriting this. For example https://mcpservers.org
The following InfoQ article is about the MCP registry which could be used for this purpose: https://www.infoq.com/news/2025/09/introducing-mcp-registry/