mcp-v8: V8 JavaScript MCP-Server
Ein Rust-basierter Model Context Protocol (MCP)-Server, der eine V8-JavaScript-Laufzeitumgebung als Tool für KI-Agenten wie Claude und Cursor bereitstellt. Unterstützt persistente Heap-Snapshots über S3 oder das lokale Dateisystem und ist bereit für die Integration in moderne KI-Entwicklungsumgebungen.
Merkmale
V8-JavaScript-Ausführung : Führen Sie beliebigen JavaScript-Code in einer sicheren, isolierten V8-Engine aus.
Heap-Snapshots : Behalten Sie den V8-Heap-Status zwischen den Ausführungen bei und stellen Sie ihn wieder her. Dabei werden sowohl S3 als auch lokale Dateispeicher unterstützt.
MCP-Protokoll : Implementiert das Model Context Protocol für eine nahtlose Tool-Integration mit Claude, Cursor und anderen MCP-Clients.
Konfigurierbarer Speicher : Wählen Sie zur Laufzeit zwischen S3 oder einem lokalen Verzeichnis für die Heap-Speicherung.
Installation
Installieren Sie mcp-v8 mit dem bereitgestellten Installationsskript:
Dadurch wird die neueste Version für Ihre Plattform automatisch heruntergeladen und in /usr/local/bin/mcp-v8 installiert (Sie werden möglicherweise zur Eingabe Ihres Kennworts aufgefordert).
Fortgeschrittene Benutzer: Wenn Sie lieber aus der Quelle erstellen möchten, lesen Sie den Abschnitt
Befehlszeilenargumente
mcp-v8 unterstützt die folgenden Befehlszeilenargumente:
--s3-bucket <bucket>: AWS S3 für Heap-Snapshots verwenden. Geben Sie den S3-Bucket-Namen an. (Konflikt mit--directory-path)--directory-path <path>: Verwendet ein lokales Verzeichnis für Heap-Snapshots. Geben Sie den Verzeichnispfad an. (Konflikt mit--s3-bucket)
Hinweis: Sie müssen entweder --s3-bucket oder --directory-path angeben. Wenn keines von beiden angegeben wird, verwendet der Server standardmäßig S3 mit dem Bucket-Namen test-mcp-js-bucket .
Schnellstart
Nach der Installation können Sie den Server direkt ausführen. Wählen Sie eine der folgenden Optionen:
Integration
Claude für Desktop
Installieren Sie den Server wie oben.
Öffnen Sie Claude Desktop → Einstellungen → Entwickler → Konfiguration bearbeiten.
Fügen Sie Ihren Server zu
claude_desktop_config.jsonhinzu:
Starten Sie Claude Desktop neu. Die neuen Tools werden unter dem Hammersymbol angezeigt.
Cursor
Installieren Sie den Server wie oben.
Erstellen oder bearbeiten Sie
.cursor/mcp.jsonin Ihrem Projektstamm:
Cursor neu starten. Die MCP-Tools sind in der Benutzeroberfläche verfügbar.
Beispielverwendung
Fragen Sie Claude oder Cursor: „Führen Sie dieses JavaScript aus:
1 + 2“Verwenden Sie Heap-Snapshots, um den Status zwischen Ausführungen beizubehalten.
Heap-Speicheroptionen
Sie können den Heap-Speicher mit den folgenden Befehlszeilenargumenten konfigurieren:
S3 :
--s3-bucket <bucket>Beispiel:
mcp-v8 --s3-bucket my-bucket-nameErfordert AWS-Anmeldeinformationen in Ihrer Umgebung.
Dateisystem :
--directory-path <path>Beispiel:
mcp-v8 --directory-path /tmp/mcp-v8-heaps
Hinweis: Es kann immer nur ein Speicher-Backend verwendet werden. Wenn beide angegeben werden, gibt der Server einen Fehler zurück.
Einschränkungen
Während mcp-v8 eine leistungsstarke und beständige JavaScript-Ausführungsumgebung bietet, gibt es Einschränkungen hinsichtlich der Laufzeit.
Kein : Asynchrones JavaScript wird nicht unterstützt. Der gesamte Code muss synchron sein.
Kein : Es gibt keine integrierte Möglichkeit, HTTP-Anfragen zu stellen oder auf das Netzwerk zuzugreifen.
Keine : Die Ausgabe von
console.logoder ähnlichen Funktionen wird nicht angezeigt. Um Ergebnisse zurückzugeben, stellen Sie sicher, dass der gewünschte Wert in der letzten Zeile Ihres Codes steht.Kein Dateisystemzugriff : Die Laufzeitumgebung bietet keinen Zugriff auf das lokale Dateisystem oder Umgebungsvariablen.
Keine : Sie können keine NPM-Pakete installieren oder importieren. Es sind nur integrierte Standard-JavaScript-Funktionen (ECMAScript) verfügbar.
Keine Timer : Funktionen wie
setTimeoutundsetIntervalsind nicht verfügbar.Kein DOM oder Browser-APIs : Dies ist keine Browserumgebung; es gibt keinen Zugriff auf
window,documentoder andere browserspezifische Objekte.
Aus der Quelle erstellen (Erweitert)
Wenn Sie lieber aus der Quelle erstellen möchten, anstatt das Installationsskript zu verwenden:
Voraussetzungen
Rust (nächtliche Toolchain empfohlen)
(Optional) AWS-Anmeldeinformationen für S3-Speicher
Erstellen Sie den Server
Die erstellte Binärdatei befindet sich unter server/target/release/server . Sie können diesen Pfad in den obigen Integrationsschritten bei Bedarf anstelle von /usr/local/bin/mcp-v8 verwenden.
This server cannot be installed
Related Resources
Related MCP Servers
- Apache 2.0
- AsecurityAlicenseAqualityAllows LLMs to execute Python code in a specified Conda environment, enabling access to necessary libraries and dependencies for efficient code execution.Last updated -200MIT License
- MIT License
- GPL 3.0