Jailbreak-MCP
Ein MCP-Server-Wrapper zur Verwendung des gesamten Model Context Protocol ohne Tool-Einschränkungen, fehlende Konzepte oder Kontextüberlastung.
[!WARNUNG] Dieses Tool wird aktiv weiterentwickelt. Achtung! 🐉
Warum gibt es das?
MCP-Server könnten ✨ großartig ✨ sein, aber ihre Verwendung ist mit einigen Einschränkungen verbunden.
Ihrem Client fehlt wahrscheinlich der Großteil des eigentlichen Protokolls . Im MCP sind viele Funktionen aufgeführt:
- Werkzeuge, die wie Funktionen sind.
- Ressourcen, die wie Werte sind.
- Eingabeaufforderungen, die Eingabeaufforderungen sind.
Zum Zeitpunkt des Schreibens implementiert fast kein MCP-Client (Cursor, Claude Desktop, Cherry Studio) alle davon. Wenn Sie Cursor verwenden, können Sie nur Tools verwenden.
Sehen Sie in der Dokumentation zum Model Context Protocol nach, was Ihrem bevorzugten MCP-Client fehlt.
Zugegeben, das ist nicht das größte Problem – die meisten Server verwenden ohnehin nur Tools. Dies könnte in Zukunft ein größeres Problem werden, wenn mehr Server beginnen, das Protokoll weiter zu implementieren.
Jailbreak-MCP behebt dieses Problem, indem konfigurierte Ressourcen und Eingabeaufforderungen als Tools verfügbar gemacht werden, sodass selbst die restriktivsten Implementierungen vollständig nutzbar sind.
MCP-Server füllen das Kontextfenster
Je mehr Tools Sie konfiguriert haben, desto mehr Platz nehmen Ihre MCP-Server im wichtigen Kontextfenster Ihres Agenten ein.
Wenn Sie Tools oder Informationen von mehreren MCP-Servern gleichzeitig verwenden möchten, wird Ihr Kontextfenster sehr schnell sehr klein.
Um dies zu beheben, haben einige Clients Warnungen implementiert, wenn zu viele Tools gleichzeitig konfiguriert sind. Cursor hat eine strikte Beschränkung auf 40 Tools implementiert, verbirgt aber, welche Tools zu einem bestimmten Zeitpunkt deaktiviert sind.
Einige Server stellen mehrere Tools gleichzeitig bereit. Allein der GitHub MCP-Server füllt die gesamte Cursor-Tool-Kapazität.
Das Beste, was Sie derzeit tun können, ist, die MCP-Server, die Sie zu einem bestimmten Zeitpunkt eingeschaltet haben möchten, manuell zu aktivieren und zu deaktivieren.
JailbreakMCP behebt dieses Problem, indem es konfigurierbare „Modi“ bereitstellt, die nur die genauen Tools und Ressourcen verfügbar machen, die Sie zum Ausführen einer bestimmten Aufgabe benötigen, sowie Tools zum schnellen Wechseln zwischen den Modi.
Installation
Bei der Beispielinstallation wird davon ausgegangen, dass Sie Cursor verwenden.
- Erstellen Sie zunächst eine Sicherungskopie Ihrer aktuellen
mcp.json
Datei.
[!TIP] Der Standardspeicherort ist
~/.cursor/jailbreak.mcp.json
. So benennen Sie Ihre vorhandene Cursor-Konfiguration um:mv ~/.cursor/mcp.json ~/.cursor/jailbreak.mcp.json
- Erstellen Sie an der Stelle der alten eine neue
mcp.json
Datei mit folgendem Inhalt:
Der Server bevorzugt Argumente gegenüber Umgebungsvariablen gegenüber ~/.cursor/jailbreak.mcp.json
.
- Von hier aus müssen Sie einen
default
konfigurieren.
Konfiguration
Modi
Jeder Modus ist eine Whitelist verfügbarer Tools und Server.
TODO
Müssen:
- [x] Liest die Konfigurationsdatei (mcp.json) ein, kann ein Argument oder eine Umgebungsvariable aufnehmen
- [x] Überprüfen Sie, ob es das richtige Format hat (ZOD-Schema).
Start-up
- [x] Für jeden MCP-Eintrag einen neuen Client laden
- [x] Alle Werkzeuge auflisten
- [x] Alle diese in ein Register eintragen
- [ ]
create-jailbreak
-Paket fürnpm init jailbreak
Setup
Laufzeit
- [x] Stellen Sie diese Liste über den Tools-Endpunkt bereit
- [x] Befehle aufnehmen
- [x] Leiten Sie sie an den entsprechenden MCP-Server weiter
- [x] Leiten Sie die Ergebnisse zurück
Unterstützung
- [ ] Transportbefehl aktualisieren, um Nix, fnm usw. zu unterstützen
- [x] Aktualisieren Sie die Verbindungen, damit sie durch die MCP-Hostumgebung laufen (ist das erforderlich?)
- [ ] Aktualisieren Sie Tools, um dynamische Tools zu unterstützen, z. B. das Ändern
Würzen
- [x] CI & Releases
- [ ] Unterstützt SSE-Server
- [x] Laden Sie auch alle Eingabeaufforderungen und Ressourcen
- [x] Optionale Ausschluss oder Bevorzugung von Werkzeugen
- [ ] Auch alle anderen Dinge offenlegen
- [ ] Anweisungen, dynamisch?
- [ ] Vorlagenfähige Hilfemeldung?
This server cannot be installed
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 konfigurierbarer MCP-Server-Wrapper für Cursor, der die Beschränkungen der Toolanzahl bei Verwendung des Model Context Protocol aufhebt.
Related MCP Servers
- AsecurityAlicenseAqualityA template for creating and connecting custom tools to Cursor IDE using Model Context Protocol with support for cheerful server responses.Last updated -41PythonMIT License
- AsecurityAlicenseAqualityA template for creating custom tools for Cursor IDE using Model Context Protocol that allows users to deploy their own MCP server to Heroku and connect it to Cursor IDE.Last updated -21PythonMIT License
- AsecurityAlicenseAqualityA template for creating custom tools for Cursor IDE using Model Context Protocol (MCP), allowing developers to extend Cursor's functionality with their own server-based tools.Last updated -112PythonMIT License
- -securityAlicense-qualityA Model Context Protocol (MCP) server for Cursor IDE that simplifies the installation and configuration of other MCP servers.Last updated -88223JavaScriptMIT License