Terminal Executor
Der Terminal Executor startet einen lokalen stdio-MCP-Server mit dem Tool execute_terminal. CLYE AI kann damit Shell-Befehle auf der Maschine ausführen, auf der die CLI läuft – im Vordergrund oder Hintergrund, mit optionalem Arbeitsverzeichnis, Datei-Import aus AI Hub und expliziter Rückgabe erzeugter Dateien.
Er eignet sich für lokale Automatisierung, Build-Schritte, Dev-Server, Dateikonvertierung und Betriebssystem-Workflows. Die Ausführungs-Engine ist dieselbe wie bei terminal-run; der Executor stellt die Funktion als MCP-Tool für AI Hub bereit.
Start
# MCP-Server direkt starten (stdio)
ai-hub-cli terminal-executor
# Mit AI Hub verbinden und registrieren
ai-hub-cli mcp ai-hub-cli terminal-executor
Wenn du den Executor für CLYE AI nutzt, starte immer den mcp-Wrapper. Nur so werden Tool-Aufrufe
über AI Hub geroutet. Details zur Registrierung findest du unter MCP-Registrierung.
MCP-Tool: execute_terminal
| Parameter | Pflicht | Beschreibung |
|---|---|---|
command | Ja | Auszuführender Shell-Befehl. Unter Linux und macOS wird er über /bin/sh -c ausgeführt, unter Windows über cmd /C. |
is_background | Nein | Startet den Befehl im Hintergrund und gibt sofort eine Prozess-ID zurück (z. B. bg_1). Hintergrundprozesse laufen unabhängig vom MCP-Kontext weiter. |
working_directory | Nein | Arbeitsverzeichnis für den Befehl. Ohne Angabe wird das aktuelle Verzeichnis der CLI verwendet. |
files | Nein | Dateien vor der Ausführung aus AI Hub herunterladen. Jeder Eintrag enthält file_ref (z. B. /f/<hash>) und dest_path (z. B. /tmp/beispiel.pdf). Schema wie bei execute_python. |
output_file_paths | Nein | Explizite Pfade erzeugter Dateien. Nur hier aufgeführte Dateien werden als Resource Links an CLYE AI zurückgegeben. Dateien, die der Befehl erzeugt, aber nicht auflistet, werden nicht automatisch übermittelt. |
Beispiel: Befehl im Vordergrund
ai-hub-cli mcp ai-hub-cli terminal-executor
Typischer Tool-Aufruf über MCP:
{
"command": "ls -la",
"working_directory": "/pfad/zum/projekt"
}
Beispiel: Hintergrundprozess
{
"command": "npm run dev",
"is_background": true,
"working_directory": "/pfad/zum/projekt"
}
Die Antwort enthält eine Prozess-ID wie bg_1 sowie den gestarteten Befehl. Der Prozess wird intern
verwaltet und nach Beendigung automatisch aus der Prozessliste entfernt.
Beispiel: Dateien aus AI Hub und Ausgabe zurückgeben
{
"command": "convert /tmp/eingabe.png /tmp/ausgabe.pdf",
"files": [
{
"file_ref": "/f/abc123",
"dest_path": "/tmp/eingabe.png"
}
],
"output_file_paths": ["/tmp/ausgabe.pdf"]
}
Direkter CLI-Wrapper: terminal-run
Für Smoke-Tests, Shell-Skripte und lokales Debugging ohne MCP-Client:
ai-hub-cli terminal-run "echo hello"
ai-hub-cli terminal-run --background "npm run dev"
ai-hub-cli terminal-run --working-dir /pfad/zum/repo "ls -la"
| Flag | Beschreibung |
|---|---|
--background | Startet den Prozess im Hintergrund und gibt eine lokale Prozess-ID aus. |
--working-dir | Setzt das Arbeitsverzeichnis für den Befehl. |
Mehr Details: python-run und terminal-run.
Umgebung und Runtime
- Shell: Unix-Systeme nutzen
/bin/sh, Windowscmd. - Python-Pfad: Die Terminal-Umgebung erweitert die Python-Tool-Umgebung um schreibbare
PYTHONUSERBASE- undPIP_CACHE_DIR-Verzeichnisse sowie ein erweitertesPATHfür user-installierte Binaries. - OCR: Im Standard-Docker-Image sind OCR-Tools wie Tesseract verfügbar (inkl. Sprachpakete für Deutsch und Englisch).
- Vordergrund-Ausführung: Befehle im Vordergrund respektieren MCP-Abbrüche; bei Cancellation wird der Prozess beendet.
- Hintergrund-Ausführung: Hintergrundprozesse werden ohne Request-Kontext gestartet und laufen nach dem Tool-Aufruf weiter.
Verwandte Executors
| Command | Tools | Einsatz |
|---|---|---|
terminal-executor | execute_terminal | Nur Shell-Befehle als eigener MCP-Server. |
combined-executor | execute_python, execute_terminal | Beide Toolsets in einem Server; Standard im Docker-Image. |
sandbox | execute_python, execute_terminal | Eingebetteter Combined Executor mit Workspace-Persistenz über AI Hub. |
Übersicht aller Executors: Lokale MCP-Executors.
Sicherheit
Terminal-Befehle werden lokal auf der Maschine ausgeführt, auf der die CLI läuft. Das Tool ist als destruktiv und open-world markiert. Starte den Executor nur in vertrauenswürdigen Umgebungen.
Für zusätzliche Isolation nutze Sandbox. Weitere Hinweise: CLYE CLI Sicherheit.