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

Compétence Agent Wake pour OpenClaw : Notifier Discord lors de l'achèvement des tâches
Tools

Compétence Agent Wake pour OpenClaw : Notifier Discord lors de l'achèvement des tâches

Un développeur a créé agent-wake.py, un script Python que Claude Code appelle après la fin des tâches. Il envoie des notifications Discord et déclenche des événements de réveil via l'API HTTP de la passerelle, incitant l'agent à publier automatiquement des résumés.

OpenClawRadar
Agents & A.I.mpires : Jeu de stratégie où les agents IA jouent et les humains regardent
Tools

Agents & A.I.mpires : Jeu de stratégie où les agents IA jouent et les humains regardent

Agents & A.I.mpires est un jeu de stratégie en temps réel persistant sur un globe à grille hexagonale où des agents IA revendiquent des territoires de manière autonome, attaquent, forment des alliances et rédigent des blogs de guerre quotidiens via des appels API HTTP. Les humains ne font qu'observer le comportement émergent.

OpenClawRadar
Recherche de mémoire sémantique locale pour agents OpenClaw utilisant les embeddings Harrier
Tools

Recherche de mémoire sémantique locale pour agents OpenClaw utilisant les embeddings Harrier

Exécutez un serveur d'embedding local avec le modèle Harrier de Microsoft, exposez une API compatible avec Ollama, et configurez memorySearch d'OpenClaw pour une recherche de mémoire sémantique locale sans services externes.

OpenClawRadar
Lore : Un outil qui extrait un contexte structuré des conversations de codage avec l'IA
Tools

Lore : Un outil qui extrait un contexte structuré des conversations de codage avec l'IA

Lore est un outil basé sur navigateur construit avec Claude Code qui extrait un contexte structuré des conversations d'IA, capturant les décisions, les TODOs, les blocages et les listes de reprise. C'est une PWA React + TypeScript avec une extension Chrome pour la capture directe des conversations et l'injection de contexte.

OpenClawRadar