MCP-Hub-MCP-Server
Ein Hub-Server, der eine Verbindung zu anderen MCP-Servern (Model Context Protocol) herstellt und diese verwaltet.
Überblick
Dieses Projekt erstellt einen MCP-Hub-Server, der sich mit anderen MCP-Servern verbinden, deren Tools auflisten und ausführen kann. Es ist besonders nützlich, um das 40-Tools-MCP-Limit von Cursor zu umgehen. Auch außerhalb von Cursor hilft es, KI-Fehler zu reduzieren, indem selten verwendete Tools ausgeblendet werden.
Related MCP server: MCP Proxy Server
Hauptmerkmale
Automatische Verbindung zu anderen MCP-Servern über eine Konfigurationsdatei
Auflisten der verfügbaren Tools auf verbundenen Servern
Rufen Sie Tools auf verbundenen Servern auf und geben Sie Ergebnisse zurück
Konfiguration
Fügen Sie dies zu Ihrer mcp.json hinzu:
Verwenden von npx
Verwendung von Node (z. B. für lokale Entwicklung oder direkte Ausführung)
Wenn npx Ihre lokalen Änderungen nicht übernimmt oder Sie den erstellten Server lieber direkt ausführen möchten, können Sie ihn wie folgt konfigurieren:
Hinweis: Stellen Sie sicher, dass Sie das Projekt erstellt haben (z. B. npm run build oder pnpm build ), sodass dist/index.js vorhanden ist.
Systemaufforderung (oder Cursorregeln)
Dadurch wird sichergestellt, dass der KI-Assistent immer die verfügbaren Tools überprüft, bevor er versucht, sie zu verwenden.
Installation und Ausführung
Anforderungen
Node.js 18.0.0 oder höher
npm, yarn oder pnpm
Installation
Bauen
Laufen
Entwicklungsmodus
Konfigurationsdatei
Der MCP-Hub-MCP-Server verwendet eine Konfigurationsdatei im Claude-Desktop-Format, um automatisch eine Verbindung zu anderen MCP-Servern herzustellen. Sie können die Konfigurationsdatei wie folgt angeben:
Umgebungsvariable: Legen Sie die Umgebungsvariable
MCP_CONFIG_PATHauf den Pfad der Konfigurationsdatei festBefehlszeilenargument: Verwenden Sie die Option
--config-pathum den Pfad der Konfigurationsdatei anzugebenStandardpfad: Verwenden Sie die Datei
mcp-config.jsonim aktuellen Verzeichnis
Konfigurationsdateiformat:
Beispiel:
Verwendung
Der MCP-Hub-MCP-Server bietet die folgenden Tools:
1. list-all-tools
Gibt eine Liste der Tools von allen verbundenen Servern zurück.
2. call-tool
Ruft ein Tool auf einem bestimmten Server auf.
serverName: Name des MCP-Servers, von dem aus das Tool aufgerufen werden solltoolName: Name des aufzurufenden ToolstoolArgs: An das Tool zu übergebende Argumente
Konvention für Commit-Nachrichten
Dieses Projekt folgt konventionellen Commits für die automatische Versionierung und CHANGELOG-Generierung.
Format: <type>(<scope>): <description>
Beispiele:
feat: add new hub connection featurefix: resolve issue with server timeoutdocs: update API documentationchore: update dependencies
Typen:
feat: Neue Funktion (kleine Versionsverbesserung)fix: Fehlerbehebung (PATCH-Versionserhöhung)docs: Änderungen nur in der Dokumentationstyle: Änderungen, die die Bedeutung des Codes nicht beeinflussenrefactor: Codeänderung, die weder einen Fehler behebt noch eine Funktion hinzufügtperf: Codeänderung, die die Leistung verbesserttest: Fehlende Tests hinzufügen oder vorhandene Tests korrigierenchore: Änderungen am Build-Prozess oder an Hilfswerkzeugen
Wichtige Änderungen: Fügen Sie BREAKING CHANGE: in die Commit-Fußzeile ein, um einen WICHTIGEN Versionssprung auszulösen.
Technologie-Stack
Node.js
Typoskript
@modelcontextprotocol/sdk (Version: ^1.9.0)
zod (Version: ^3.22.4)
Lizenz
MIT