NPCterm: Полный эмулятор терминала PTY для ИИ-агентов через MCP

NPCterm — это безголовый, работающий в памяти полный эмулятор PTY-терминала для AI-агентов, доступный через MCP (Model Context Protocol). Он предоставляет AI-агентам полный доступ к терминалу, а не только к bash, позволяя им запускать оболочки, выполнять произвольные команды, читать вывод на экране, отправлять нажатия клавиш и взаимодействовать с TUI-приложениями.
Ключевые особенности
- Полная эмуляция терминала ANSI/VT100 с созданием PTY через portable-pty
- 15 инструментов MCP для полного управления терминалом через JSON-RPC stdio
- Обнаружение состояния процессов — определяет, когда команда выполняется, простаивает, ожидает ввода или завершена
- Система событий — кольцевой буфер событий терминала (CommandFinished, WaitingForInput, Bell и др.)
- Удобный для AI координатный оверлей для точной навигации по экрану
- Поддержка мыши, выделения и прокрутки для взаимодействия с TUI-приложениями
- Несколько параллельных терминалов с короткими 2-символьными идентификаторами
Пример потока MCP
В источнике приведён конкретный пример использования NPCterm для открытия и закрытия Vim:
// 1. Создать терминал
// -> terminal_create {}
// <- {"id": "a0", "cols": 80, "rows": 24}
// 2. Открыть vim
// -> terminal_send_keys {"id": "a0", "input": [{"text": "vim"}, {"key": "Enter"}]}
// <- {"success": true}
// 3. Прочитать экран, чтобы подтвердить, что vim открыт
// -> terminal_show_screen {"id": "a0"}
// <- ~ VIM - Vi IMproved
// <- ~ version 9.2.250
// <- ~ by Bram Moolenaar et al.
// <- ~ type :q<Enter> to exit
// <- ...
// 4. Закрыть vim
// -> terminal_send_keys {"id": "a0", "input": [{"text": ":q"}, {"key": "Enter"}]}
// <- {"success": true}
В источнике есть предупреждение: "Используйте с осторожностью. Терминал — это неограниченная среда выполнения." Этот инструмент фактически эквивалентен предоставлению AI-агенту доступа к компьютеру.
Проект доступен на GitHub по адресу github.com/alejandroqh/npcterm.
📖 Read the full source: r/ClaudeAI
👀 Смотрите также

Клодрабанд: Оболочка терминала для постоянных сессий кода Клода
Claudraband оборачивает официальный TUI Claude Code в управляемый терминал, чтобы обеспечить возобновляемые рабочие процессы, удалённое управление сессиями через HTTP-демон и интеграцию с сервером ACP для альтернативных интерфейсов, таких как Zed или Toad. Для полноценной локальной работы требуется Node.js/Bun, аутентифицированный Claude Code и tmux.

Обновление Ollama добавляет поддержку OpenClaw для облачной модели Kimi k2.5
Ollama выпустила обновление, которое интегрирует поддержку OpenClaw для облачных моделей, включая бесплатный доступ к модели Kimi k2.5 с функцией веб-поиска, работающей в дата-центрах NVIDIA.

OMAR: Открытая TUI для иерархического управления сотнями AI-агентов кодирования
OMAR — это терминальная панель управления, которая позволяет управлять роями кодирующих агентов (Claude Code, Codex, Cursor, Opencode) в иерархических организациях. Основан на tmux. Поддерживает иерархии агентов, управляющих агентами, гетерогенные бэкенды и интеграцию со Slack.

Tacit: язык программирования, ориентированный на LLM, созданный с помощью Claude Code и Opus 4.7
Tacit — это экспериментальный язык программирования, ориентированный на LLM, созданный и реализованный с помощью Claude Code и Opus 4.7. Он избавляется от человеческих удобств, чтобы минимизировать использование токенов, и поставляется с праймером, который обучает LLM среднего уровня (Sonnet и выше) писать код на Tacit.