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

GitAgent: Un Estándar Abierto para Agentes de IA Portátiles en Repositorios Git
Herramientas

GitAgent: Un Estándar Abierto para Agentes de IA Portátiles en Repositorios Git

GitAgent es una especificación abierta que define agentes de IA a través de tres archivos principales en un repositorio git: agent.yaml para configuración, SOUL.md para personalidad/instrucciones y SKILL.md para capacidades. La CLI permite ejecutar cualquier repositorio de agente directamente con comandos como npx @open-gitagent/gitagent run -r https://github.com/user/agent -a claude.

OpenClawRadar
Dual DGX Sparks vs Mac Studio M3 Ultra: Comparación Práctica para Ejecutar Qwen3.5 397B Localmente
Herramientas

Dual DGX Sparks vs Mac Studio M3 Ultra: Comparación Práctica para Ejecutar Qwen3.5 397B Localmente

Un desarrollador comparó ejecutar Qwen3.5 397B localmente en una Mac Studio M3 Ultra 512GB de $10K y una configuración dual DGX Spark de $10K. La Mac Studio logró 30-40 tok/s con un ancho de banda de 800 GB/s pero prefilling lento, mientras que las Sparks entregaron 27-28 tok/s con computación más rápida pero configuración compleja.

OpenClawRadar
Lightpanda: Navegador sin cabeza de código abierto para agentes de LLM con servidor MCP nativo y salida en formato markdown
Herramientas

Lightpanda: Navegador sin cabeza de código abierto para agentes de LLM con servidor MCP nativo y salida en formato markdown

Lightpanda es un navegador headless de código abierto diseñado para agentes impulsados por LLM que utiliza 16 veces menos memoria que Chrome (215 MB frente a 2 GB) y completa puntos de referencia de rastreo web en 5 segundos en lugar de 47 segundos. Proporciona salida nativa en markdown, un árbol semántico con detección de interactividad y un servidor MCP integrado.

OpenClawRadar
Nueva herramienta inyecta instrucciones en Claude Code basadas en uso de contexto
Herramientas

Nueva herramienta inyecta instrucciones en Claude Code basadas en uso de contexto

Un desarrollador creo una herramienta que monitorea el uso de contexto e inyecta instrucciones personalizadas para prevenir desastres de compactacion.

OpenClaw Radar