There are tons of MCP out there that assume they are being run from the directory the MCP client is.
For example, ast-grep-mcp will run in the directory it’s started from, or take an explicit directory to run from.
If a user is running a single mcpproxy (which is encouraged by having things like a menu bar to manage), it could get confusing to add ast-grep-mcp to use in one project, but then another project ends up trying to call it and gets results for the wront project.
Another example is having a private mcp server for your work, that simply doesn’t apply to projects not in your company’s github org.
I have a few ideas, but wanted to try to describe the general problem I’d like to solve.
There are tons of MCP out there that assume they are being run from the directory the MCP client is.
For example, ast-grep-mcp will run in the directory it’s started from, or take an explicit directory to run from.
If a user is running a single mcpproxy (which is encouraged by having things like a menu bar to manage), it could get confusing to add ast-grep-mcp to use in one project, but then another project ends up trying to call it and gets results for the wront project.
Another example is having a private mcp server for your work, that simply doesn’t apply to projects not in your company’s github org.
I have a few ideas, but wanted to try to describe the general problem I’d like to solve.