I built a tool to combine multiple MCP servers into one endpoint. This enables keeping a single endpoint exposed to an MCP Client like Claude Desktop or Cursor, but adding more stuff or swapping MCP servers without touching the configuration on the client side.
I believe that MCP Client apps like Claude Desktop or ChatGPT would become a new type of browser and a tool like McGravity where you can compose multiple MCP Servers into one would be a necessity moving forward.
It is done using Bun runtime to be able to compile everything into a single distributable binary by cross-compiling it, and also, because with Bun you write TypeScript but you get Golang level of performance with a great TypeScript libraries support.
I built a tool to combine multiple MCP servers into one endpoint. This enables keeping a single endpoint exposed to an MCP Client like Claude Desktop or Cursor, but adding more stuff or swapping MCP servers without touching the configuration on the client side. I believe that MCP Client apps like Claude Desktop or ChatGPT would become a new type of browser and a tool like McGravity where you can compose multiple MCP Servers into one would be a necessity moving forward.
It is done using Bun runtime to be able to compile everything into a single distributable binary by cross-compiling it, and also, because with Bun you write TypeScript but you get Golang level of performance with a great TypeScript libraries support.
Let me know what you think!