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

✍️ OpenClawRadar📅 Publié: April 15, 2026🔗 Source
Traduire en fr : NPCterm : Émulateur de terminal PTY complet pour agents IA via MCP
Ad

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
Ad

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

Ad

👀 See Also

Tacit : un langage de programmation pensé pour les LLM, construit avec Claude Code et Opus 4.7
Tools

Tacit : un langage de programmation pensé pour les LLM, construit avec Claude Code et Opus 4.7

Tacit est un langage de programmation expérimental conçu pour les LLM, créé et implémenté à l'aide de Claude Code et Opus 4.7. Il élimine les commodités humaines pour minimiser l'utilisation de tokens et est livré avec un primer qui apprend aux LLM de milieu de gamme et supérieurs (Sonnet et au-dessus) à écrire du code Tacit.

OpenClawRadar
OpenAlly : Assistant IA local pour Android avec contrôle téléphonique
Tools

OpenAlly : Assistant IA local pour Android avec contrôle téléphonique

OpenAlly est une application Android qui exécute un assistant IA localement sur votre téléphone via un processus Node.js intégré, avec 51 compétences intégrées et des capacités de contrôle téléphonique via le compagnon Aster. Elle se connecte à plus de 19 plateformes de messagerie et prend en charge 18 fournisseurs de modèles avec vos propres clés API.

OpenClawRadar
Plugin AxonFlow pour OpenClaw : Approbation préalable des outils et rédaction des RPD
Tools

Plugin AxonFlow pour OpenClaw : Approbation préalable des outils et rédaction des RPD

Un plugin OpenClaw auto-hébergé qui vérifie les arguments des outils avant exécution, met en pause les appels risqués pour approbation humaine et masque les PII dans les messages sortants. Utilise les hooks du cycle de vie d'OpenClaw — aucune modification du code de l'agent nécessaire.

OpenClawRadar
CodeLedger : Le plugin open-source Claude Code suit l'utilisation des jetons et les agents en arrière-plan.
Tools

CodeLedger : Le plugin open-source Claude Code suit l'utilisation des jetons et les agents en arrière-plan.

CodeLedger est un plugin serveur MCP open-source pour Claude Code qui suit automatiquement l'utilisation des tokens à travers les projets, identifie les agents en arrière-plan et fournit des recommandations d'optimisation des coûts basées sur l'analyse des fichiers de session JSONL locaux.

OpenClawRadar