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

✍️ OpenClawRadar📅 Опубликовано: 15 апреля 2026 г.🔗 Source
NPCterm: Полный эмулятор терминала PTY для ИИ-агентов через MCP
Ad

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-символьными идентификаторами
Ad

Пример потока 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

Ad

👀 Смотрите также

Wisepanel MCP Server обеспечивает многоуровневое обсуждение между несколькими LLM в Claude Code и Cursor.
Инструменты

Wisepanel MCP Server обеспечивает многоуровневое обсуждение между несколькими LLM в Claude Code и Cursor.

Wisepanel выпустил MCP-сервер, который запускает многоагентные обсуждения прямо из Claude Code, Cursor или любого MCP-клиента, используя систему дивергентного контекстного улучшения с моделями ChatGPT, Claude, Gemini и Perplexity.

OpenClawRadar
Результаты тестирования: 6 бюджетных моделей против Claude Sonnet 4.6 в задаче оркестрации OpenClaw
Инструменты

Результаты тестирования: 6 бюджетных моделей против Claude Sonnet 4.6 в задаче оркестрации OpenClaw

Разработчик протестировал шесть более дешёвых ИИ-моделей против Claude Sonnet 4.6 в качестве основного оркестратора для настройки OpenClaw. Только o4-mini повторил идеальный результат Sonnet, в то время как другие провалились на критически важных задачах, требующих суждения, таких как проверка файлов и делегирование.

OpenClawRadar
OpenHelm: Приложение для macOS для автоматизации задач кодирования с помощью Claude
Инструменты

OpenHelm: Приложение для macOS для автоматизации задач кодирования с помощью Claude

OpenHelm — это бесплатное локальное приложение для macOS, которое автоматизирует повторяющиеся задачи кодирования в Claude, запуская задания по расписанию, автоматически повторяя неудачные попытки и разбивая работу на части, чтобы избежать ограничений сессий. Оно использует вашу существующую подписку Claude для вызовов LLM.

OpenClawRadar
Открытый мост IDE Claude соединяет Dispatch, десктопное приложение и Claude Code
Инструменты

Открытый мост IDE Claude соединяет Dispatch, десктопное приложение и Claude Code

Claude-ide-bridge — это инструмент с открытым исходным кодом под лицензией MIT, который соединяет Claude Code с вашей IDE, предоставляя доступ к LSP, отладчику, терминалам, git и GitHub через 124 инструмента. Он обеспечивает рабочий процесс, в котором задачи, отправленные через Dispatch с телефона, обрабатываются настольным приложением Claude, которое использует Claude Code для написания кода и запуска тестов, взаимодействуя с IDE.

OpenClawRadar