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

Vereinfachung der Automatisierung mit OpenClaw-Wrappern
OpenClaw Wrappers bieten eine effiziente Möglichkeit, AI-Coding-Agenten zu verwalten. Entdecken Sie, wie diese Tools sich mühelos in bestehende Frameworks integrieren lassen, einschließlich spezifischer Beispielbefehle und Feedback aus der Community.

OpenTabs: MCP-Server mit über 100 Plugins für browserbasierte KI-Tool-Zugriffe
OpenTabs ist ein MCP-Server, der mit einer Chrome-Erweiterung kombiniert wird und Zugriff auf Webanwendungen über deren interne APIs anstelle öffentlicher APIs bietet. Das System umfasst 100+ Plugins, die etwa 2.000 Tools bereitstellen.

Otterly: Leiten Sie OpenClaw durch Ihr Claude Code-Abonnement
Otterly ist ein kleines npm-Paket, das die lokale Claude CLI als OpenAI-kompatiblen HTTP-Server bereitstellt und es Ihnen ermöglicht, OpenClaw-Anfragen über Ihr Claude Code-Abonnement abzurechnen, anstatt nutzungsbasierte API-Kosten pro Token zu zahlen.

Zwei MCP-Tools für Claude Code: Ideenvalidierung und Trading-Agent-Speicher
Ein Entwickler hat zwei MCP-Tools für Claude Code erstellt: idea-reality-mcp prüft GitHub und Hacker News vor dem Programmieren, um Duplikate zu vermeiden, während tradememory-protocol Speicher für KI-Handelsagenten bereitstellt, um Trades mit Kontext zu speichern und die Strategieleistung zu verfolgen. Beide sind Open Source und auf PyPI verfügbar.