ni-c/mcp-hub
by Various
Serve multiple stdio MCP servers from one container: path routing, hub meta-tools, OAuth 2.1 + API tokens for ChatGPT, Claude, Cursor and other MCP clients
MCP
ni-c/mcp-hub
Added 16 Sept 2026
Overview
Serves multiple stdio MCP servers from a single container. Provides path routing, hub meta-tools, and authentication via OAuth 2.1 or API tokens for clients like ChatGPT, Claude, and Cursor.
Best for
Best for
Developers who want to expose multiple MCP servers through a single authenticated endpoint.
Use cases
- Run multiple MCP servers behind one endpoint
- Route client requests by path to specific MCP servers
- Secure access with OAuth 2.1 or API tokens for AI clients
How to use
Install
npx @ni-c/mcp-hub Tools exposed
EXTERNAL_URLPASSWORD_HASHTRUSTED_PROXIESRESOURCE_BOUND_TOKENSDEFAULT_RESOURCEMCP_BODY_LIMITMCP_REQUESTS_PER_MINUTEMCP_MAX_CONCURRENT_REQUESTSMCP_MAX_CONCURRENT_STREAMSHTTP_HEADERS_TIMEOUT_MSHTTP_REQUEST_TIMEOUT_MSCONFIG_PATHDATA_PATHLOG_FILECLIENT_REGISTRATIONCIMD_ALLOWED_ORIGINSCIMD_ALLOW_PRIVATE_ADDRESSESDCR_MAX_CLIENTSDCR_PENDING_TTL_HOURSDCR_INACTIVE_DAYS
Tested with
Claude Desktop, Claude Code, Cursor, ChatGPT
Example client config
{\n "mcpServers": {\n "paperless": {\n "command": "paperless-mcp",\n "args": [],\n "env": { "PAPERLESS_API_TOKEN": "${PAPERLESS_API_TOKEN}" }\n },\n "homeassistant": {\n "type": "http",\n "url": "http://homeassistant:8123/api/mcp",\n "headers": { "Authorization": "Bearer ${HA_TOKEN}" }\n },\n "private-thing": { "command": "some-mcp", "args": [], "hub": false },\n "paperless-readonly": {\n "command": "paperless-mcp",\n "allowTools": ["search_*", "get_document"],\n "denyTools": ["delete_document"]\n },\n "untrusted": {\n "type": "docker",\n "image": "ghcr.io/example/untrusted-mcp@sha256:0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef",\n "network": "none",\n "memory": "256m"\n }\n }\n} Notes
Serves multiple stdio MCP servers from a single container. Provides path routing, hub meta-tools, and authentication via OAuth 2.1 or API tokens for clients like ChatGPT, Claude, and Cursor.
2 stars on GitHub. Last updated 2026-09-16. Licensed MIT.
Use cases
- Run multiple MCP servers behind one endpoint
- Route client requests by path to specific MCP servers
- Secure access with OAuth 2.1 or API tokens for AI clients
Pros
- Consolidates multiple stdio servers into one container
- Supports standard MCP clients with flexible auth
- Written in TypeScript for type safety
Cons
- Low project activity (2 stars) suggests early stage
- Limited ecosystem adoption
- Requires self-hosting and configuration
Indexed from awesome-mcp-servers-punkpeye and enriched against its public facts.
Pros
- Consolidates multiple stdio servers into one container
- Supports standard MCP clients with flexible auth
- Written in TypeScript for type safety
Cons
- Low project activity (2 stars) suggests early stage
- Limited ecosystem adoption
- Requires self-hosting and configuration
Pairs with
Other entries in the index that connect to this one. Click through to see the chain.
firecrawl/firecrawl-mcp-server
Various
🔥 Official Firecrawl MCP Server - Adds powerful web scraping and search to Cursor, Claude and any other LLM clients.
exa-labs/exa-mcp-server
Various
Exa MCP for web search and web crawling!
upstash/context7
Various
Context7 Platform -- Up-to-date code documentation for LLMs and AI code editors
Get the free Developer’s Field Guide
A 27-page field guide to the AI coding workflow with Claude. Claude Code, MCP servers, the prompt patterns that work, and what to delegate. Free.
Enter your work email. We send it straight over, plus a few short notes worth knowing. Unsubscribe any time.
