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

Messung des Off-Task-Token-Verbrauchs in Claude Code: Die 'Undeclared-Intent'-Metrik
Ein Entwickler erstellte eine Metrik, um Rechenressourcen zu quantifizieren, die für nicht vorgesehene Ausführungspfade in Claude-Code-Sitzungen aufgewendet wurden, und stellte fest, dass 22,8 % der Tokens für Nebenaufgaben verwendet wurden.

Lokales KI-Bildkritik-Tool nutzt Ollama Vision-Modelle für Feedback
Ein Entwickler hat eine kostenlose Desktop-Anwendung erstellt, die KI-generierte Bilder lokal mit Ollama-Vision-Modellen analysiert. Das Tool liefert strukturierte Feedback-Berichte mit Verbesserungsvorschlägen und Prompt-Optimierungen.

Entwicklung einer vollständigen Produktions-App mit Claude: Was wirklich funktioniert hat und was nicht
Ein Senior-Backend-Entwickler ohne Flutter-Erfahrung hat in 2,5 Monaten eine vollständige Produktions-App (iOS + Android) mit Claude als primärem Tool entwickelt. Details zum Workflow, Fehlern und warum Tests das Qualitäts-Gate waren.

Clawion: OpenClaw-Wrapper mit Claude Max-Unterstützung und GitHub-Integration
Clawion ist ein OpenClaw-Wrapper, der Claude Max unterstützt, ohne dass ein API-Schlüssel erforderlich ist. Die Einrichtung umfasst die Auswahl einer Vorlage, die Verbindung von Telegram und die Bereitstellung eines Code-Begleiters mit GitHub-Integration für die automatisierte Erstellung von Pull-Requests.