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

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
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
👀 Ver también

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.

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.

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.

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.