Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@MCP Hubcheck the health status of all connected servers"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MCP Hub
Aggregate and proxy multiple Model Context Protocol servers into unified Streamable HTTP endpoints. Connect to any combination of stdio, SSE, and Streamable HTTP MCP servers and expose them through a single HTTP interface.
Features
Aggregate endpoint (
/mcp) — merges tools, resources, and prompts from all configured serversIndividual server endpoints (
/mcp/server/:id) — proxy a single downstream serverGroup endpoints (
/mcp/group/:id) — proxy a logical group of serversNamespacing — tools are prefixed as
serverId__toolNameto avoid collisionsPer-endpoint auth — optional bearer token authentication on any endpoint
Auto-reconnect — exponential backoff with jitter for dropped connections
Health monitoring —
GET /healthshows connection status for all serversTransport support — stdio, SSE, and Streamable HTTP downstream transports
Requirements
Node.js >= 18
Install
Usage
Configuration
Create a config.json file (see config.example.json for a working example):
Server transports
Transport | Required fields | Optional fields |
|
|
|
|
|
|
|
|
|
Groups
Groups define named subsets of servers. Each group lists server IDs that must exist in the servers section.
Auth
Auth can be configured per-endpoint or as a default. When enabled is true, requests must include an Authorization: Bearer <token> header.
Endpoint-specific config takes priority over the default. Prefix matching is used for parameterized routes (e.g., a rule for /mcp also covers /mcp/server/filesystem).
Reconnect
Controls automatic reconnection to downstream servers when connections drop:
maxAttempts— maximum retry attempts before giving up (default: 3)initialDelayMs— base delay for exponential backoff (default: 1000)maxDelayMs— maximum delay cap (default: 30000)
Endpoints
Method | Path | Description |
POST |
| Send MCP requests to all servers (aggregated) |
GET |
| SSE stream for server-to-client notifications |
DELETE |
| Close the session |
POST |
| Send MCP requests to a single server |
GET |
| SSE stream for a single server |
DELETE |
| Close the session |
POST |
| Send MCP requests to a server group |
GET |
| SSE stream for a server group |
DELETE |
| Close the session |
GET |
| Health check with per-server connection status |
All MCP endpoints use the Streamable HTTP transport. Sessions are tracked via the mcp-session-id header.
Examples
Health check
MCP initialize
List tools (with session)
Tools are namespaced with the server ID:
Call a tool
Authenticated request
Project Structure
License
MIT