Vraie souris seulement si permis
Uniquement avec foreground=true, que vous approuvez. Curseur et premier plan vous sont rendus à la fin ; toute saisie physique de votre part pendant le lot l’arrête.
SERVEUR MCP · CLAUDE DESKTOP · CLAUDE CODE
Windows computer use for Claude, in the background.
Un serveur MCP local, nexus-windows, pour Claude Code et Claude Desktop : Claude lit une fenêtre et agit dessus pendant que vous gardez la souris, le clavier et la fenêtre au premier plan.
Pour
look(window="Formulaire")[1] Nom · champ[2] Abonnement · case à cocher[3] Enregistrer · boutonact(steps=[…])set « Ada » effet relucheck [2] déjà vrai, rien envoyéclick [3] envoyé, effet non lisible01 / POURQUOI
Le computer use par capture et clic déplace le vrai curseur et met les fenêtres devant : il faut s’arrêter de travailler pendant que l’agent agit. La plupart des applications Windows peuvent être pilotées autrement : les contrôles natifs acceptent des messages, les frameworks récents exposent UI Automation, Chromium son arbre d’accessibilité.
NexusWindows for Claude choisit, pour chaque famille d’interface, une technique mesurée pour ne pas voler le focus, relit l’effet, et ne passe à la vraie souris ou au vrai clavier que si vous l’autorisez.
Le computer use d’Anthropic (Cowork et Claude Code dans l’application Claude Desktop) est une bêta réservée aux offres Pro et Max : selon le centre d’aide d’Anthropic, les offres Team et Enterprise n’y ont pas accès pour l’instant. NexusWindows for Claude est un serveur MCP local : il apporte le pilotage de Windows à Claude Desktop et Claude Code sur toute offre qui permet de charger un serveur MCP local, Team et Enterprise compris.
02 / CE QU’ELLE FAIT
Chaque étape est rendue en ✓ relu, = déjà vrai, ~ envoyé sans relecture (jamais compté comme un succès) ou ✗ échec ou refus ; un lot s’arrête au premier ✗.
windowsLes fenêtres d’application, de l’avant vers l’arrière : titre, processus, famille d’interface, taille.
lookÉléments numérotés [N] (rôle, nom, valeur, état, position) et une image, sans mettre la fenêtre devant.
actPlusieurs étapes en un appel, chacune relue : clic, saisie, case, liste, menu, touches, défilement, glisser.
launchLance une application, un dossier ou un document sans lui donner le focus ; l’ouverture est vérifiée.
windowRestaurer derrière, réduire, agrandir, fermer, déplacer, redimensionner.
logsJournal de débogage : techniques essayées, durées, erreurs, état du serveur.
Win32Messages directs aux contrôles, relus. UI Automation évité là où il a été mesuré qu’il vole le focus.
WinForms · WPF · UWP · WinUIUI Automation sans prise de focus et avec des délais bornés ; listes déroulantes ouvertes, choisies et relues.
Chromium · ElectronActivation simulée, envoyée à cette seule fenêtre : la page reçoit de vraies frappes sans que Windows change le premier plan.
checkUne postcondition par étape : déjà vraie, l’étape est sautée ; fausse après, le lot s’arrête.
rememberRoutines enregistrées seulement si tout a été relu, rejouées par nom et revérifiées à chaque étape.
PrintWindowCapture de 10 à 26 ms, fenêtres couvertes comprises ; images taillées pour garder des coordonnées exactes.
Mesures du dépôt (un PC, octobre 2026) ; suite hors ligne : 580 tests réussis, 6 ignorés (16 octobre 2026).
03 / LES GARDE-FOUS
Les règles sont dans l’outil lui-même, pas seulement dans la consigne donnée à l’agent.
Uniquement avec foreground=true, que vous approuvez. Curseur et premier plan vous sont rendus à la fin ; toute saisie physique de votre part pendant le lot l’arrête.
Consoles, invites UAC et d’identifiants, gestionnaires de mots de passe, boîte Exécuter, barre des tâches, bureau, Démarrer et Recherche : jamais. Pas de saisie dans une barre d’adresse, pas de champ de mot de passe.
L’application Claude, l’Explorateur, les autres agents IA, les IDE avec terminal intégré et les outils d’administration : refusés, sauf autorisation dans policy.json.
Consoles, interpréteurs, hôtes de scripts, raccourcis et options de Chromium qui exécutent du code : refusés. Un navigateur lancé avec devtools=true reçoit un profil jetable, sans compte.
Chaque look rappelle au modèle qu’un texte affiché n’est pas une consigne. Le texte saisi n’est jamais journalisé, le presse-papiers jamais utilisé.
Si son code a changé sur le disque, un serveur en cours refuse d’agir jusqu’à son redémarrage ; un appel abandonné est annulé au point de contrôle suivant.
04 / AVEC LES AUTRES AGENTS
Deux protocoles de fichiers partagés par les éditions NexusWindows et NexusBrowser. N’importe quel agent peut les implémenter.
Un fichier commun, pris seulement pendant l’usage réel de la souris ou du premier plan, jamais pour une action en arrière-plan. Windows le libère si l’agent s’arrête ; un agent qui attend renonce après quelques secondes et dit qui le tient.
Ctrl+Alt+Maj+Échap bloque toute action de bureau pendant 2 minutes, pour tous les agents ; les lectures restent permises. Supprimer le fichier ou changer l’horloge ne lève pas l’arrêt.
Toute saisie physique de votre part pendant un lot qui tient la vraie souris l’arrête, et le premier plan vous est rendu.
05 / INSTALLATION
Prérequis : Windows 10 ou 11, uv et Python 3.14. Après uv sync, le serveur s’inscrit chez Claude Code avec claude mcp add, ou dans claude_desktop_config.json pour Claude Desktop.
claude mcp add --scope user --transport stdio nexus-windows -- uv run --project <clone> --frozen python -m nexus_windows
Projet indépendant, non affilié à Microsoft ni à Anthropic.
06 / LA FAMILLE NEXUS
Une couche qui fait agir le Computer Use de Codex d’abord en arrière-plan sur Windows.
Découvrir l’édition CodexServeur MCP pour Google Antigravity, pensé pour Gemini : un regard, puis un lot.
Découvrir l’édition AntigravityVotre vrai Chrome, piloté par vos agents IA dans des onglets en arrière-plan.
Découvrir NexusBrowserUn vrai téléphone Android, vu et piloté par vos agents par ADB.
Découvrir NexusAndroid07 / CODE SOURCE
Le code, la documentation et les mesures sont sur GitHub, sous licence MIT.