LABSCO SUMMARY
One endpoint for every client, and server management moves out of JSON files.
The payoff is not just fewer config entries: because the hub holds the connections, you can turn a server off or restart it without touching any client, and capability changes propagate live. VS Code config files work as-is, so migrating is mostly pointing it at the file you already have.
What it is
A hub that connects to many MCP servers and re-exposes all of them through a single endpoint, plus a REST API and web UI for managing those servers.
What you get
- One URL for clients to connect to — the hub's /mcp endpoint, on the port you start it with — instead of one entry per server
- Capabilities from every managed server, namespaced so two servers can both have a tool called search
- Start, stop, enable and disable managed servers on demand, with health monitoring and reconnection
- Local STDIO servers and remote streamable-http or SSE servers side by side, with OAuth 2.0 PKCE and header auth
- Live updates when a server's tool, resource or prompt list changes
- Hot reload — a managed server restarts on file changes in dev mode
Requirements
npm install -g mcp-hub, then start it with a port and at least one config file. It reads the same JSON your clients use, including VS Code's .vscode/mcp.json with servers, ${env:} and ${input:} syntax; multiple config files merge in order.
Setup effort
Follow the published steps — npm install -g mcp-hub
USE CASES
01
Keeping several clients in sync
Configure Claude Desktop, Cline and the rest with one URL, and change the server list in one place.
02
Turning a server off without editing config
Disable a noisy or expensive server from the hub while your client stays connected.
03
Reusing your VS Code MCP config elsewhere
Point the hub at .vscode/mcp.json — the servers key, ${env:} and predefined variables all resolve.
04
Iterating on a server you are writing
Run the hub in dev mode so your server restarts on file changes instead of you restarting the client.
BEFORE YOU INSTALL
What to know first
Requires
- Node.js 18 or newer
- A config file listing the MCP servers the hub should manage (passed with --config)
Where it runs
The documented client runs the server on your machine.
INSTALLATION
Connect your client
Server setup
TERMINAL
npm install -g mcp-hub
mcp-hub --port 3000 --config <YOUR_PATH_TO_CONFIG>MCP Clients
Any MCP client
ANY MCP CLIENT · JSON
{
"mcpServers": {
"Hub": {
"url": "http://localhost:3000/mcp"
}
}
}