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

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
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
👀 Siehe auch

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.

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.

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.

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.