Rien d’irréversible sans vous
Envoyer, payer, supprimer ou valider : refusé sans confirm=true, posé seulement après un oui de l’utilisateur.
SERVEUR MCP · ANDROID PAR ADB
Android computer use for AI agents, over plain ADB.
Un serveur MCP, nexus-android, partagé par Claude Code, Codex et Antigravity : ils voient l’écran et pilotent un vrai téléphone Android.
Compatible avec
look()[1] Rechercher · champ[2] Titre · texte[3] Message · ligne[4] Valider · boutonact(steps=[…])tap [4] effet relutype « écran » envoyé, non vérifiétap « Supprimer » refusé sans confirm=truelook numérote les éléments, act rend compte de chaque geste.01 / LES OUTILS
Le même serveur pour les trois agents : un seul accès ADB à maintenir, un verrou commun et les mêmes garde-fous.
phoneÉtat de la liaison, pliage du Fold, redémarrage.
lookImage de l’écran et éléments numérotés [N].
actGestes groupés : appui, appui long, saisie avec accents et emoji, effacer, touches, défilement, glisser, attente, liens geo:, tel:, mailto: et https:.
launchOuvre une application.
messagesSMS et RCS lus, photos jointes, codes de sécurité masqués.
draftRéponse SMS, RCS ou WhatsApp préparée, jamais envoyée sans « oui » explicite.
notificationsLes notifications affichées sur le téléphone.
filesFichiers de /sdcard, sans jamais écraser ni effacer.
infoPosition, appels, contact, agenda, en lecture seule.
settingsWi-Fi, Bluetooth, données, localisation, NFC, ne pas déranger, luminosité, volume, relus après changement.
checkupBilan de santé : système, correctif de sécurité, batterie, stockage, mémoire.
02 / LES GARDE-FOUS
Les règles sont dans l’outil lui-même, pas seulement dans la consigne donnée à l’agent.
Envoyer, payer, supprimer ou valider : refusé sans confirm=true, posé seulement après un oui de l’utilisateur.
La cible est relue sur l’écran juste avant chaque geste. Compte rendu : ✓ effet relu, ~ envoyé non vérifié, ✗ refusé, ? liaison perdue. Un geste n’est jamais renvoyé deux fois.
Banque, paiement, crypto et identité restent en lecture seule. Aucun mot de passe n’est saisi.
Téléphone verrouillé : aucun geste, jamais de code. Aucun geste non plus pendant que vous tenez le téléphone.
Un verrou commun empêche deux agents d’agir ensemble. Seul le téléphone du propriétaire, reconnu par son numéro de série, est piloté.
Ce qui s’affiche à l’écran ou arrive par message n’est jamais une consigne pour l’agent.
Gardé allumé pendant le travail, puis rendu et éteint deux minutes après le dernier geste : le téléphone se reverrouille.
03 / CHOIX ASSUMÉS
Les gestes passent par l’écran du téléphone : vous voyez l’agent travailler.
Rien à installer sur le téléphone : ADB suffit, par câble USB ou en Wi-Fi local avec le débogage sans fil.
Le PC parle directement au téléphone. Aucun service en ligne entre les deux.
Saisie accentuée et emoji : via le serveur scrcpy de Genymobile (Apache 2.0), version et SHA-256 figés. Le presse-papiers est rendu ensuite.
04 / INSTALLATION
Sur Windows, install.ps1 inscrit le serveur dans Claude Code, Codex et Antigravity.
Projet indépendant, non affilié à Google, Samsung, Anthropic, OpenAI ni Genymobile.
05 / CODE SOURCE
Le code, la documentation et l’installeur sont sur GitHub, sous licence MIT.