NPCterm: Vollständiger PTY-Terminal-Emulator für KI-Agenten über MCP

✍️ OpenClawRadar📅 Veröffentlicht: 15. April 2026🔗 Source
NPCterm: Vollständiger PTY-Terminal-Emulator für KI-Agenten über MCP
Ad

NPCterm ist ein headless, im Speicher laufender vollständiger PTY-Terminalemulator für KI-Agenten, bereitgestellt über MCP (Model Context Protocol). Es gewährt KI-Agenten vollen Terminalzugriff, nicht nur Bash, sodass sie Shells starten, beliebige Befehle ausführen, Bildschirmausgaben lesen, Tastatureingaben senden und mit TUI-Anwendungen interagieren können.

Hauptmerkmale

  • Vollständige ANSI/VT100-Terminalemulation mit PTY-Erzeugung über portable-pty
  • 15 MCP-Tools für vollständige Terminalsteuerung über JSON-RPC stdio
  • Prozesszustandserkennung – erkennt, ob ein Befehl läuft, im Leerlauf ist, auf Eingabe wartet oder beendet wurde
  • Ereignissystem – Ringpuffer von Terminalereignissen (CommandFinished, WaitingForInput, Bell, etc.)
  • KI-freundliche Koordinatenüberlagerung für präzise Bildschirmnavigation
  • Maus-, Auswahl- und Scroll-Unterstützung für die Interaktion mit TUI-Anwendungen
  • Mehrere gleichzeitige Terminals mit kurzen 2-Zeichen-IDs
Ad

Beispielhafter MCP-Ablauf

Die Quelle bietet ein konkretes Beispiel für die Verwendung von NPCterm zum Öffnen und Beenden von Vim:

// 1. Terminal erstellen
// -> terminal_create {}
// <- {"id": "a0", "cols": 80, "rows": 24}

// 2. Vim öffnen // -> terminal_send_keys {"id": "a0", "input": [{"text": "vim"}, {"key": "Enter"}]} // <- {"success": true}

// 3. Bildschirm lesen, um zu bestätigen, dass Vim geöffnet ist // -> terminal_show_screen {"id": "a0"} // <- ~ VIM - Vi IMproved // <- ~ version 9.2.250 // <- ~ by Bram Moolenaar et al. // <- ~ type :q<Enter> to exit // <- ...

// 4. Vim beenden // -> terminal_send_keys {"id": "a0", "input": [{"text": ":q"}, {"key": "Enter"}]} // <- {"success": true}

Die Quelle enthält eine Warnung: "Mit Vorsicht verwenden. Ein Terminal ist eine uneingeschränkte Ausführungsumgebung." Dieses Tool entspricht effektiv der Gewährung des Zugriffs auf einen Computer für einen KI-Agenten.

Das Projekt ist auf GitHub verfügbar unter github.com/alejandroqh/npcterm.

📖 Read the full source: r/ClaudeAI

Ad

👀 Siehe auch

Kanari: KI-QA-Agent für automatisierte Tests basierend auf Codeänderungen
Werkzeuge

Kanari: KI-QA-Agent für automatisierte Tests basierend auf Codeänderungen

Canary ist ein KI-QA-Agent, der Codebasen liest, Pull-Request-Diffs analysiert und End-to-End-Tests für betroffene Benutzerabläufe generiert. Er verbindet sich mit Vorschauumgebungen, führt Tests durch und kommentiert die Ergebnisse direkt in PRs mit Aufzeichnungen.

OpenClawRadar
Relvy verbessert die Genauigkeit der Ursachenanalyse von Claude um 12 Prozentpunkte im OpenRCA-Benchmark.
Werkzeuge

Relvy verbessert die Genauigkeit der Ursachenanalyse von Claude um 12 Prozentpunkte im OpenRCA-Benchmark.

Relvy, ein Tool zur Automatisierung von Runbooks, hat eine Verbesserung der Genauigkeit von Claude um 12 Prozentpunkte beim OpenRCA-Benchmark für Root-Cause-Analyse demonstriert. Die Ergebnisse wurden über einen Hacker-News-Beitrag mit 11 Punkten geteilt.

OpenClawRadar
SWE-rebench-V2 veröffentlicht: Größtes offenes mehrsprachiges Datenset für Code-Agenten-Training
Werkzeuge

SWE-rebench-V2 veröffentlicht: Größtes offenes mehrsprachiges Datenset für Code-Agenten-Training

Nebius hat SWE-rebench-V2 veröffentlicht, derzeit den größten offenen Datensatz zum Training von Coding-Agenten, mit einer automatisierten Pipeline zur Extraktion von RL-Umgebungen in großem Maßstab und speziell für das Training von Reinforcement Learning im großen Stil konzipiert.

OpenClawRadar
SendToAI VS Code Extension löst Claudes 20-Dateien-Limit durch Projekt-Bündelung
Werkzeuge

SendToAI VS Code Extension löst Claudes 20-Dateien-Limit durch Projekt-Bündelung

SendToAI ist eine kostenlose VS Code-Erweiterung, die gesamte Projekte in einen einzigen Zwischenablage-Einfügevorgang bündelt und so Claudes Limit von 20 Datei-Uploads umgeht. Sie bietet visuelle Dateiauswahl, Token-Zählung, Kostenabschätzungen und projektbezogene Notizen, die über Sitzungen hinweg erhalten bleiben.

OpenClawRadar