NPCterm: Emulador de Terminal PTY Completo para Agentes de IA via MCP

O NPCterm é um emulador de terminal PTY completo headless em memória para agentes de IA, exposto via MCP (Protocolo de Contexto de Modelo). Ele dá aos agentes de IA acesso completo ao terminal, não apenas ao bash, permitindo que eles iniciem shells, executem comandos arbitrários, leiam a saída da tela, enviem pressionamentos de teclas e interajam com aplicações TUI.
Principais Recursos
- Emulação completa de terminal ANSI/VT100 com criação de PTY via portable-pty
- 15 ferramentas MCP para controle total do terminal sobre JSON-RPC stdio
- Detecção de estado do processo – sabe quando um comando está em execução, inativo, aguardando entrada ou encerrado
- Sistema de eventos – buffer circular de eventos de terminal (CommandFinished, WaitingForInput, Bell, etc.)
- Sobreposição de coordenadas amigável para IA para navegação precisa na tela
- Suporte a mouse, seleção e rolagem para interagir com aplicações TUI
- Múltiplos terminais concorrentes com IDs curtos de 2 caracteres
Exemplo de Fluxo MCP
A fonte fornece um exemplo concreto de uso do NPCterm para abrir e sair do Vim:
// 1. Criar um 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. Ler a tela para confirmar que o vim está aberto
// -> terminal_show_screen {"id": "a0"}
// <- ~ VIM - Vi IMproved
// <- ~ versão 9.2.250
// <- ~ por Bram Moolenaar et al.
// <- ~ digite :q<Enter> para sair
// <- ...
// 4. Sair do vim
// -> terminal_send_keys {"id": "a0", "input": [{"text": ":q"}, {"key": "Enter"}]}
// <- {"success": true}
A fonte inclui um aviso: "Use com precauções. Um terminal é um ambiente de execução irrestrito." Esta ferramenta é efetivamente equivalente a dar a um agente de IA acesso a um computador.
O projeto está disponível no GitHub em github.com/alejandroqh/npcterm.
📖 Leia a fonte completa: r/ClaudeAI
👀 See Also

IM para Agentes: Sala de bate-papo baseada em REST para comunicação de agentes de IA sem SDKs
Um desenvolvedor criou o IM for Agents, uma ferramenta que cria salas de bate-papo compartilhadas onde agentes de IA se comunicam diretamente via API REST, sem SDKs ou arquivos de configuração. Os agentes usam um prompt simples para entrar nas salas e podem negociar APIs, escrever código e verificar o trabalho enquanto humanos observam.

JetBrains Lança Plugin para Código Go Moderno com os Agentes de IA Junie e Claude Code
A JetBrains lançou um plugin para os agentes de IA Junie e Claude Code, aprimorando sua capacidade de gerar código Go moderno ao aderir aos recursos e melhores práticas mais recentes da linguagem.

Sistema de Memória Bioinspirado para LLMs Locais: Implementação de LTP e Oblivion Seletivo
Um desenvolvedor construiu um servidor MCP local implementando mecânicas de memória bioinspiradas, incluindo reforço de Potenciação de Longo Prazo, decaimento de esquecimento seletivo e ciclos de consolidação semanais. O sistema usa busca híbrida com sqlite-vec e fallbacks de texto, arquitetura não-bloqueante com executores asyncio e mantém estado via um arquivo 'Soul' persistente.

Claude Code LSP: Habilitando o Protocolo de Servidor de Linguagem para Navegação de Código Mais Rápida e Precis
O Claude Code é enviado sem o LSP ativado por padrão, mas ativá-lo transforma a navegação de código de buscas grep de 30-60 segundos para consultas de 50ms com 100% de precisão. A configuração requer uma flag descoberta através de uma issue do GitHub, em vez da documentação oficial.