NPCterm: Emulador de Terminal PTY Completo para Agentes de IA a través de MCP

✍️ OpenClawRadar📅 Publicado: 15 de abril de 2026🔗 Source
NPCterm: Emulador de Terminal PTY Completo para Agentes de IA a través de MCP
Ad

NPCterm es un emulador de terminal PTY completo sin interfaz gráfica y en memoria para agentes de IA, expuesto mediante MCP (Model Context Protocol). Proporciona a los agentes de IA acceso completo al terminal, no solo a bash, permitiéndoles crear shells, ejecutar comandos arbitrarios, leer la salida de pantalla, enviar pulsaciones de teclas e interactuar con aplicaciones TUI.

Características principales

  • Emulación completa de terminal ANSI/VT100 con creación de PTY mediante portable-pty
  • 15 herramientas MCP para control total del terminal sobre JSON-RPC stdio
  • Detección del estado de procesos – sabe cuándo un comando está ejecutándose, inactivo, esperando entrada o ha terminado
  • Sistema de eventos – búfer circular de eventos del terminal (CommandFinished, WaitingForInput, Bell, etc.)
  • Superposición de coordenadas amigable para IA para navegación precisa en pantalla
  • Soporte para ratón, selección y desplazamiento para interactuar con aplicaciones TUI
  • Múltiples terminales concurrentes con IDs cortos de 2 caracteres
Ad

Ejemplo de flujo MCP

La fuente proporciona un ejemplo concreto de uso de NPCterm para abrir y cerrar Vim:

// 1. Crear un terminal
// -> terminal_create {}
// <- {"id": "a0", "cols": 80, "rows": 24}

// 2. Abrir vim // -> terminal_send_keys {"id": "a0", "input": [{"text": "vim"}, {"key": "Enter"}]} // <- {"success": true}

// 3. Leer la pantalla para confirmar que vim está abierto // -> terminal_show_screen {"id": "a0"} // <- ~ VIM - Vi IMproved // <- ~ version 9.2.250 // <- ~ by Bram Moolenaar et al. // <- ~ type :q<Enter> to exit // <- ...

// 4. Cerrar vim // -> terminal_send_keys {"id": "a0", "input": [{"text": ":q"}, {"key": "Enter"}]} // <- {"success": true}

La fuente incluye una advertencia: "Usar con precaución. Un terminal es un entorno de ejecución sin restricciones." Esta herramienta es efectivamente equivalente a dar a un agente de IA acceso a una computadora.

El proyecto está disponible en GitHub en github.com/alejandroqh/npcterm.

📖 Read the full source: r/ClaudeAI

Ad

👀 Ver también

Las 6 mejores habilidades Claude de código abierto (15 de abril - 3 de mayo)
Herramientas

Las 6 mejores habilidades Claude de código abierto (15 de abril - 3 de mayo)

Seis habilidades open-source de Claude de los últimos 15 días: brand-alchemy, npm-downloads-to-leads, hyperframes, email-newsletter, pricing y más. Desglose detallado de la funcionalidad de cada habilidad.

OpenClawRadar
De Replit a Local: Cómo un desarrollador usó Claude para construir StillHere, una app de chat de acompañante IA con API
Herramientas

De Replit a Local: Cómo un desarrollador usó Claude para construir StillHere, una app de chat de acompañante IA con API

Un desarrollador construyó StillHere.ink, una app de chat con IA para conversaciones de compañía usando claves API personales, después de migrar de Replit al desarrollo local con Claude. La app cuenta con memoria, resúmenes de diario, RAG, cambio de modelo y herramientas de control de costos.

OpenClawRadar
Servidor MCP para Proyectos TypeScript Reemplaza Patrones Grep de Claude Code con Búsquedas de Símbolos Indexados
Herramientas

Servidor MCP para Proyectos TypeScript Reemplaza Patrones Grep de Claude Code con Búsquedas de Símbolos Indexados

Un desarrollador creó un servidor MCP que reemplaza el patrón de búsqueda y adivinanza de Claude Code con consultas indexadas de símbolos para proyectos TypeScript. La herramienta mantiene un índice SQLite en vivo de símbolos, sitios de llamada, importaciones y jerarquía de clases, reduciendo el uso de tokens en un 63-79% en las pruebas.

OpenClawRadar
Claude Skills: 12 Paquetes Estrictos de Reglas de Codificación para TypeScript, Rust, Swift, Go, JS, Postgres y Auditorías.
Herramientas

Claude Skills: 12 Paquetes Estrictos de Reglas de Codificación para TypeScript, Rust, Swift, Go, JS, Postgres y Auditorías.

12 archivos markdown con reglas opinadas y conscientes de la versión para TS, Rust, Swift, Go, JS, Postgres, seguridad, rendimiento, pruebas, revisión de código, estándares de GitHub y commits de git. MIT, gratis, sin registro.

OpenClawRadar