Traduire en fr : NPCterm : Émulateur de terminal PTY complet pour agents IA via MCP

NPCterm est un émulateur de terminal PTY complet sans tête et en mémoire pour les agents IA, exposé via MCP (Model Context Protocol). Il donne aux agents IA un accès complet au terminal, pas seulement à bash, leur permettant de lancer des shells, d'exécuter des commandes arbitraires, de lire la sortie d'écran, d'envoyer des frappes au clavier et d'interagir avec des applications TUI.
Fonctionnalités clés
- Émulation de terminal ANSI/VT100 complète avec lancement PTY via portable-pty
- 15 outils MCP pour un contrôle complet du terminal via JSON-RPC stdio
- Détection de l'état des processus – sait quand une commande est en cours d'exécution, inactive, en attente d'entrée ou terminée
- Système d'événements – tampon circulaire d'événements de terminal (CommandFinished, WaitingForInput, Bell, etc.)
- Superposition de coordonnées adaptée à l'IA pour une navigation précise à l'écran
- Prise en charge de la souris, de la sélection et du défilement pour interagir avec les applications TUI
- Terminaux multiples simultanés avec des identifiants courts de 2 caractères
Exemple de flux MCP
La source fournit un exemple concret d'utilisation de NPCterm pour ouvrir et quitter Vim :
// 1. Créer un terminal
// -> terminal_create {}
// <- {"id": "a0", "cols": 80, "rows": 24}
// 2. Ouvrir vim
// -> terminal_send_keys {"id": "a0", "input": [{"text": "vim"}, {"key": "Enter"}]}
// <- {"success": true}
// 3. Lire l'écran pour confirmer que vim est ouvert
// -> terminal_show_screen {"id": "a0"}
// <- ~ VIM - Vi IMproved
// <- ~ version 9.2.250
// <- ~ by Bram Moolenaar et al.
// <- ~ type :q<Enter> to exit
// <- ...
// 4. Quitter vim
// -> terminal_send_keys {"id": "a0", "input": [{"text": ":q"}, {"key": "Enter"}]}
// <- {"success": true}
La source inclut un avertissement : "Utilisez avec précaution. Un terminal est un environnement d'exécution sans restriction." Cet outil équivaut effectivement à donner à un agent IA l'accès à un ordinateur.
Le projet est disponible sur GitHub à github.com/alejandroqh/npcterm.
📖 Lire la source complète : r/ClaudeAI
👀 See Also

Kit de Contexte : Outil Open Source pour la Configuration d'Assistants IA
Context-kit est un outil gratuit qui génère des fichiers de configuration et de la documentation sur les compétences pour les assistants de codage IA. Il prend en charge Claude Code, Cursor, Windsurf, GitHub Copilot et Gemini CLI.

Système de mémoire open-source pour agents LLM atteint des scores élevés aux benchmarks
Un système de mémoire persistante pour Claude Code et OpenClaw offre aux agents LLM une continuité de contexte entre les sessions, atteignant 90,8 % sur LoCoMo et 89,1 % sur les benchmarks LongMemEval. L'architecture basée sur des adaptateurs fonctionne avec n'importe quel framework d'agent.

Plugin Claude Code pour les Campagnes de D&D Utilisant le Suivi d'État en Markdown
Un plugin Claude Code utilise des fichiers markdown pour suivre l'état de la campagne et permet à Claude de jouer le rôle de Maître du Donjon pour des sessions de D&D en solo. Le système est gratuit et open-source, nécessitant une installation en tant que plugin suivie de la commande /claude-dnd:new-campaign pour démarrer.

Claude Code à l'échelle : Comment la recherche agentique évite les modes de défaillance du RAG dans les grandes bases de code
Claude Code utilise une navigation agentive du système de fichiers plutôt qu'un RAG basé sur les embeddings, éliminant les problèmes d'index obsolètes. L'article détaille cinq points d'extension (CLAUDE.md, hooks, skills, plugins, MCP) et la philosophie du harnais en tant que modèle pour les dépôts de plusieurs millions de lignes.