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

Forge: Um Sistema de Memória para Claude Code Construído com Claude Code
Um desenvolvedor criou o Forge, um servidor MCP de monorepo TypeScript que captura automaticamente decisões, restrições e rejeições de conversas do Claude Code. Ele usa um pipeline de seis estágios para classificar, extrair e persistir dados estruturados em um modelo SQLite com origem em eventos.

Nanocode: Treinando agentes de codificação semelhantes ao Claude com JAX em TPUs
Nanocode é uma biblioteca JAX para treinar agentes de codificação semelhantes ao Claude de ponta a ponta, usando Constitutional AI e otimização TPU. O modelo de 1,3B de parâmetros pode ser treinado em ~9 horas por US$ 200 em TPU v6e-8.

CLAUDE.md: Arquivo de substituição reduz tokens de saída do Claude em 63%
CLAUDE.md é um único arquivo que reduz a verbosidade da saída do Claude em aproximadamente 63% sem alterações no código. Ele visa a bajulação, a verbosidade e o ruído de formatação nas respostas do Claude.

MLJAR Studio: Analista de Dados de IA Local que Gera Notebooks Reprodutíveis
MLJAR Studio é um aplicativo de desktop que transforma perguntas em linguagem natural em notebooks Python executados localmente, com AutoML para dados tabulares e suporte para LLMs locais via Ollama.