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.
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_PATH
auf den Pfad der Konfigurationsdatei fest - Befehlszeilenargument: Verwenden Sie die Option
--config-path
um den Pfad der Konfigurationsdatei anzugeben - Standardpfad: Verwenden Sie die Datei
mcp-config.json
im 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 feature
fix: resolve issue with server timeout
docs: update API documentation
chore: 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
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Ein Hub-Server, der eine Verbindung zu anderen MCP-Servern herstellt und diese verwaltet. So können Benutzer die 40-Tool-Begrenzung von Cursor umgehen und KI-Fehler reduzieren, indem sie selten verwendete Tools ausblenden.
Related MCP Servers
- -securityAlicense-qualityThis MCP server allows you to connect MCP clients with Toolhouse's tools.Last updated -13PythonMIT License
- AsecurityAlicenseAqualityA central hub that aggregates multiple MCP resource servers into a single unified interface, enabling users to access tools and capabilities from multiple backend servers through one connection point.Last updated -5149TypeScriptMIT License
- -securityFlicense-qualityAn MCP server that connects to the Resource Hub, allowing centralized configuration and management of tools and resources across different MCP environments.Last updated -3JavaScript
- AsecurityFlicenseAqualityAn MCP server that enables integration with GitHub Enterprise API, allowing users to access repository information, manage issues, pull requests, workflows, and other GitHub features through Cursor.Last updated -161922TypeScript