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

HomeButler : Serveur MCP pour gérer les serveurs de laboratoire domestique depuis Claude sans clés API
HomeButler est un serveur MCP qui permet à Claude d'installer, surveiller et gérer des applications auto-hébergées sur des serveurs de laboratoire domestique sans nécessiter de clés API. Il s'exécute localement, garde tout sur votre réseau et a été construit avec Claude Code.

StartClaw : Un outil d'automatisation de navigateur sans interface, basé sur ZeroClaw avec intégration Claude.
StartClaw est un outil d'automatisation de navigateur construit sur la base Rust de ZeroClaw avec Composio v3 pour les intégrations, conçu pour fonctionner sans interface graphique dans le cloud sans nécessiter de matériel local. Il utilise exclusivement Claude pour la fiabilité et inclut une compaction de contexte intégrée qui réduit l'utilisation de jetons d'environ 5 fois.

TranscriptionSuite v1.1.2 ajoute les modèles WhisperX, NeMo et VibeVoice.
TranscriptionSuite v1.1.2 propose désormais trois pipelines de transcription : WhisperX avec diarisation PyAnnote, les modèles NeMo (Parakeet et Canary) avec diarisation PyAnnote, et les modèles VibeVoice avec diarisation intégrée. La mise à jour inclut un gestionnaire de modèles, un traitement parallèle, des raccourcis de contrôle et un pipeline d'enregistrement à 24 kHz pour VibeVoice.

Genèse du Livre Open Source : 20 Compétences de Code Claude pour l'Écriture Autonome de Livres
Book Genesis est un système open-source composé de 20 compétences Claude Code spécialisées qui, à partir d'une idée de livre, produit un manuscrit complet et prêt à publier via un pipeline autonome en 14 phases. Il inclut un 'Moteur du Chaos' pour briser les schémas de prédictibilité de l'IA et a généré un mémoire de 68 000 mots obtenant un score de 9,0/10 sur l'Échelle Genesis.