mcphub
MCPHub: Das einheitliche Hub für Model Context Protocol (MCP)-Server
MCPHub erleichtert die Verwaltung und Skalierung mehrerer MCP-Server (Model Context Protocol), indem es sie in flexible Streamable-HTTP-Endpunkte (SSE) organisiert – mit Unterstützung für den Zugriff auf alle Server, einzelne Server oder logische Servergruppen.

🌐 Live-Demo & Dokumentation
Dokumentation: docs.mcphub.app
Demo-Umgebung: demo.mcphub.app
Related MCP server: MetaMCP
🚀 Funktionen
Zentrale Verwaltung – Alle MCP-Server von einem einheitlichen Dashboard aus überwachen und steuern
Flexibles Routing – Zugriff auf alle Server, bestimmte Gruppen oder einzelne Server über HTTP/SSE
Granulare Gruppen-Sichtbarkeit – Sichtbarkeit von Tools, Prompts und Ressourcen für jeden Server in einer Gruppe unabhängig steuern
Intelligentes Routing – KI-gestützte Tool-Erkennung mithilfe vektorbasierter semantischer Suche (Mehr erfahren)
MCP-Apps-Proxy – Transparentes Weiterleiten interaktiver MCP-Apps auf Einzelserver-Routen (Mehr erfahren)
Tool-Ergebnis-Komprimierung – Große Textausgaben von Tools vor dem Erreichen der Clients transparent reduzieren
Hot-Swappable-Konfiguration – Server ohne Ausfallzeiten hinzufügen, entfernen oder aktualisieren
OAuth-2.0-Unterstützung – Sowohl Client- als auch Servermodus für sichere Authentifizierung (Mehr erfahren)
Social Login – Nahtlose GitHub- und Google-Anmeldung mit Better Auth-Integration (erfordert Datenbankmodus)
Datenbankmodus – Konfiguration in PostgreSQL für Produktionsumgebungen speichern (Mehr erfahren)
Docker-Ready – Sofortige Bereitstellung mit containerisierter Einrichtung
🔧 Schnellstart
Konfiguration
Erstellen Sie eine mcp_settings.json-Datei:
{
"mcpServers": {
"time": {
"command": "npx",
"args": ["-y", "time-mcp"]
},
"fetch": {
"command": "uvx",
"args": ["mcp-server-fetch"]
}
}
}📖 Siehe Konfigurationsanleitung für alle Optionen einschließlich OAuth, Umgebungsvariablen und mehr.
Docker-Bereitstellung
# Run with custom config (recommended)
docker run -p 3000:3000 -v ./mcp_settings.json:/app/mcp_settings.json -v ./data:/app/data samanhappy/mcphub
# Or run with default settings (also mount ./data so credentials and state survive restarts)
docker run -p 3000:3000 -v ./data:/app/data samanhappy/mcphubUnter samanhappy/mcphub werden zwei Image-Varianten veröffentlicht:
latest– das Standard-Image. Enthält Node.js/pnpm, Python, uv/uvx, Git und Build-Tools. Deckt die meisten MCP-Server ab.latest-full– das erweiterte Image. Fügt die Rust-Toolchain (Cargo/rustc), Docker Engine und Playwright-Browser (Chrome + Firefox, nur amd64) hinzu. Verwenden Sie dies für Rust-basierte Server oder Container-in-Container-Workflows. Größerer Download.
Siehe Docker-Einrichtung für Build-Optionen und Docker-in-Docker-Konfiguration.
Dashboard aufrufen
Öffnen Sie http://localhost:3000 und melden Sie sich mit dem Benutzernamen admin an. Beim ersten Start wird ein zufälliges Passwort generiert und in den Server-Logs ausgegeben, sofern keine ADMIN_PASSWORD-Umgebungsvariable gesetzt ist. Sie können das Passwort auch vorab festlegen:
# Docker: set admin password via environment variable
docker run -p 3000:3000 -e ADMIN_PASSWORD=your-secure-password samanhappy/mcphubTipp: Ändern Sie das Admin-Passwort aus Sicherheitsgründen nach der ersten Anmeldung.
Headless-Modus: Setzen Sie
DISABLE_WEB=true, um die Bereitstellung der gebündelten Dashboard-Oberfläche zu überspringen und MCPHub nur mit Backend/API und MCP-Endpunkten auszuführen. Dies ist nützlich, wenn Sie Server direkt übermcp_settings.jsonverwalten möchten.
KI-Clients verbinden
Verbinden Sie KI-Clients (Claude Desktop, Cursor usw.) über:
http://localhost:3000/mcp # All servers
http://localhost:3000/mcp/{group} # Specific group
http://localhost:3000/mcp/{server} # Specific server
http://localhost:3000/mcp/$smart # Smart routing
http://localhost:3000/mcp/$smart/{group} # Smart routing within groupSicherheitshinweis: MCP-Endpunkte erfordern standardmäßig eine Authentifizierung, um versehentliche Offenlegung zu verhindern. Um MCP-Zugriff ohne Authentifizierung zu ermöglichen, deaktivieren Sie die Einstellung Bearer-Authentifizierung aktivieren im Bereich „Schlüssel“. Authentifizierung überspringen betrifft nur die Dashboard-Anmeldung. Nur in vertrauenswürdigen Umgebungen verwenden.
📖 Siehe API-Referenz für detaillierte Endpunkt-Dokumentation.
Vom Terminal aus verwalten
Dieselbe mcphub-Binärdatei dient auch als CLI für das laufende Hub – keine zusätzliche Installation erforderlich.
mcphub login --url http://localhost:3000 --username admin
mcphub servers list
mcphub servers add fetch --type stdio --command uvx --arg mcp-server-fetch
mcphub tools list # discover what tools are available
mcphub tools get fetch_url # see required params + sample command
mcphub call fetch_url url=https://example.com --json
mcphub keys create --name ci --access-type allSie spricht auch die öffentliche Marktplatz-API (mcphub discover, mcphub install ...) an, sodass Serversuche und Ein-Befehl-Installation für jedes Hub mit aktivierter Discovery funktionieren.
📖 Siehe CLI-Anleitung für alle Unterbefehle, Profile und CI-Nutzung.
📚 Dokumentation
Thema | Beschreibung |
In 5 Minuten loslegen | |
Optionen für die MCP-Server-Konfiguration | |
PostgreSQL-Einrichtung für die Produktion | |
OAuth-2.0-Client- und Server-Einrichtung | |
KI-gestützte Tool-Erkennung | |
Transparenter Proxy für interaktive Apps | |
Das Hub vom Terminal aus verwalten und aufrufen | |
Docker-Bereitstellungsanleitung |
🧑💻 Lokale Entwicklung
git clone https://github.com/samanhappy/mcphub.git
cd mcphub
pnpm install
pnpm devDie lokale Entwicklung verwendet admin / admin123 und speichert ihre beschreibbare Einstellungskopie unter data/mcp_settings.dev.json, sodass die mcp_settings.json im Repository ohne Anmeldedaten bleibt.
Für Windows-Benutzer: Starten Sie Backend und Frontend getrennt:
pnpm backend:dev,pnpm frontend:dev
📖 Siehe Entwicklungsanleitung für detaillierte Einrichtungsanweisungen.
🔍 Technologie-Stack
Backend: Node.js, Express, TypeScript (ESM)
Frontend: React, Vite, Tailwind CSS
Speicherung: standardmäßig dateibasiert (
mcp_settings.json); PostgreSQL über TypeORM mit pgvector für Intelligentes RoutingAuth: JWT + bcrypt für lokale Konten; Bearer-Schlüssel; integrierter OAuth-2.0-Server (
@node-oauth/oauth2-server); optional Better Auth für GitHub/Google-AnmeldungProtokoll: Model Context Protocol SDK
👥 Mitwirken
Beiträge sind willkommen! Besuchen Sie unsere Discord-Community für Diskussionen und Support.
❤️ Sponsor
🌟 Sternverlauf
📄 Lizenz
Lizenziert unter der Apache-2.0-Lizenz.
This server cannot be deployed
Maintenance
Related MCP Connectors
Governed MCP gateway: one endpoint for your tools, with credential custody and audit log.
MCP Hub: AI service discovery, per-user OAuth, and multi-service workflow orchestration
Connect MCP clients to 2,000+ AI models without managing provider API keys.
Unified gateway exposing 150+ tools across all NexGenData MCP servers via one endpoint.
Related MCP Servers
- FlicenseNot gradedqualityNot gradedmaintenanceAggregates multiple MCP servers behind a single, secure endpoint with unified tool/resource discovery, OAuth authentication, and resilient request routing. Enables users to manage and interact with multiple MCP backends through one centralized interface with load balancing and circuit breakers.2-
- AlicenseNot gradedqualityBmaintenanceEnables dynamic aggregation of multiple MCP servers into a unified endpoint with middleware, orchestration, and gateway capabilities.MIT
- AlicenseAqualityAmaintenanceEnables AI harnesses to connect to a single MCP endpoint that routes to multiple downstream MCP servers, discovering and executing capabilities on demand while keeping tool schemas out of context.429 npmApache 2.0
- AlicenseNot gradedqualityCmaintenanceEnables centralized management, proxying, and aggregation of multiple MCP servers behind unified endpoints, with a web GUI, server groups, tool filtering, and lifecycle controls.13 npmApache 2.0