/ Annuaire / Playground / Mobile MCP
● Communauté mobile-next ⚡ Instantané

Mobile MCP

par mobile-next · mobile-next/mobile-mcp

Une interface MCP unique pour piloter appareils iOS et Android, simulateurs et émulateurs — sans avoir à connaître XCUITest/Espresso.

Mobile MCP abstrait l'automatisation mobile spécifique à chaque plateforme derrière une surface d'outils unifiée. Claude peut taper, glisser, saisir, capturer et faire des assertions sur des simulateurs iOS, émulateurs Android ou appareils réels via USB/Wi-Fi. Utile pour le QA d'apps, les captures de flux utilisateur et le débogage en langage naturel.

Pourquoi l'utiliser

Fonctionnalités clés

Démo en direct

Aperçu en pratique

mobile-mcp.replay ▶ prêt
0/0

Installer

Choisissez votre client

~/Library/Application Support/Claude/claude_desktop_config.json  · Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "mobile-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@mobilenext/mobile-mcp@latest"
      ]
    }
  }
}

Ouvrez Claude Desktop → Settings → Developer → Edit Config. Redémarrez après avoir enregistré.

~/.cursor/mcp.json · .cursor/mcp.json
{
  "mcpServers": {
    "mobile-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@mobilenext/mobile-mcp@latest"
      ]
    }
  }
}

Cursor utilise le même schéma mcpServers que Claude Desktop. La config projet l'emporte sur la globale.

VS Code → Cline → MCP Servers → Edit
{
  "mcpServers": {
    "mobile-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@mobilenext/mobile-mcp@latest"
      ]
    }
  }
}

Cliquez sur l'icône MCP Servers dans la barre latérale Cline, puis "Edit Configuration".

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "mobile-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@mobilenext/mobile-mcp@latest"
      ]
    }
  }
}

Même format que Claude Desktop. Redémarrez Windsurf pour appliquer.

~/.continue/config.json
{
  "mcpServers": [
    {
      "name": "mobile-mcp",
      "command": "npx",
      "args": [
        "-y",
        "@mobilenext/mobile-mcp@latest"
      ]
    }
  ]
}

Continue utilise un tableau d'objets serveur plutôt qu'une map.

~/.config/zed/settings.json
{
  "context_servers": {
    "mobile-mcp": {
      "command": {
        "path": "npx",
        "args": [
          "-y",
          "@mobilenext/mobile-mcp@latest"
        ]
      }
    }
  }
}

Ajoutez dans context_servers. Zed recharge à chaud à la sauvegarde.

claude mcp add mobile-mcp -- npx -y @mobilenext/mobile-mcp@latest

Une seule ligne. Vérifiez avec claude mcp list. Supprimez avec claude mcp remove.

Cas d'usage

Usages concrets : Mobile MCP

Tester sommairement votre app sur iOS + Android depuis un seul prompt

👤 QA mobile, devs sans équipe QA dédiée ⏱ ~20 min intermediate

Quand l'utiliser : Vous venez de créer un build et voulez savoir si le flux d'inscription fonctionne encore sur les deux plateformes.

Prérequis
  • Simulateur démarréxcrun simctl boot "iPhone 16" et emulator -avd Pixel_7
  • App installée — Glissez l'IPA/APK dans le simulateur ou utilisez l'outil install_app
Déroulement
  1. Démarrer la session
    Utilise mobile-mcp. Liste tous les appareils disponibles.✓ Copié
    → Simulateur iOS + émulateur Android listés
  2. Exécuter le flux
    Sur les deux appareils en parallèle : ouvre mon app, tape « Sign Up », entre [email protected] / password123, tape Continue. Capture chaque étape.✓ Copié
    → Séquence de captures sur les deux appareils
  3. Vérifier
    Sur chaque appareil, l'écran « Verify your email » est-il visible ? Sinon, rapporte ce que tu vois.✓ Copié
    → Résultat succès/échec par plateforme avec preuves

Résultat : Rapport succès/échec avec captures d'écran pour les deux plateformes en 2 minutes.

Pièges
  • Le compte de test est bloqué par l'anti-spam — Utilisez des emails jetables par build ; faites tourner les comptes de test
Combiner avec : filesystem

Générer les captures App Store sur 5 tailles d'appareils

👤 Devs indépendants soumettant à l'App Store ⏱ ~25 min intermediate

Quand l'utiliser : Vous avez besoin de captures 6,5", 6,7", 5,5" et ne voulez pas le faire manuellement.

Prérequis
  • Simulateurs pour chaque taille requise — Créez-les via xcrun simctl avec les types d'appareils appropriés
Déroulement
  1. Préparer la matrice
    Démarre les simulateurs iPhone 15 Pro Max, iPhone 15, iPhone SE. Installe mon app sur chacun.✓ Copié
    → Les trois appareils prêts avec l'app installée
  2. Capturer le flux
    Sur chaque appareil, navigue jusqu'aux 5 écrans clés (onboarding, feed, detail, settings, upgrade). Capture chacun en pleine résolution.✓ Copié
    → Captures sauvegardées par appareil avec convention de nommage

Résultat : Captures prêtes pour l'App Store dans toutes les tailles requises, en une seule passe.

Pièges
  • Les captures incluent la barre d'état du simulateur — Utilisez --status-bar-style=overridden ou post-traitez avec crop
Combiner avec : filesystem

Combinaisons

Associez-le à d'autres MCPs pour un effet X10

mobile-mcp + filesystem

Sauvegarder les captures dans des dossiers QA versionnés

Sauvegarde chaque capture sous /qa/$(date)/ avec le nom du test.✓ Copié
mobile-mcp + xcodebuild

Build, installation et test dans un seul flux

Compile l'app iOS via xcodebuild, installe-la via mobile-mcp, lance le smoke test.✓ Copié

Outils

Ce que ce MCP expose

OutilEntréesQuand appelerCoût
list_devices none Toujours en premier — savoir ce qui est disponible free
launch_app device_id, bundle_id Ouvrir votre app sur l'appareil free
tap device_id, selector|coords Interagir avec un bouton ou contrôle free
type_text device_id, text: str Remplir un champ texte (doit être focalisé d'abord) free
get_view_hierarchy device_id Identifier ce qui est affiché à l'écran free
screenshot device_id, path?: str Vérification visuelle free

Coût et limites

Coût d'exécution

Quota d'API
Local
Tokens par appel
La hiérarchie de vues peut dépasser 10k tokens ; les captures sont en base64
Monétaire
Gratuit
Astuce
Préférez les tapotements par sélecteur aux dumps complets de hiérarchie pour économiser des tokens

Sécurité

Permissions, secrets, portée

Portées minimales : device access (physical USB requires trust dialog)
Stockage des identifiants : Aucun
Sortie de données : Aucune du MCP ; les captures transitent vers le fournisseur LLM si partagées
Ne jamais accorder : production device access with PII

Dépannage

Erreurs courantes et correctifs

Aucun appareil listé

Démarrez d'abord un simulateur : xcrun simctl boot / emulator -avd X

Vérifier : `xcrun simctl list | grep Booted`
tap_at_coords rate la cible

Exécutez get_view_hierarchy et utilisez le tap par sélecteur — les coordonnées varient selon la taille d'écran

Appareil réel non approuvé

Sur iOS : Réglages → Général → Gestion des appareils → faire confiance. Sur Android : activez le débogage USB.

Alternatives

Mobile MCP vs autres

AlternativeQuand l'utiliserCompromis
XcodeBuildMCPVous avez besoin d'un build + test iOS uniquement, pas d'automatisation UI multi-plateformePas d'Android ; plus axé sur les outils de build
AppiumVous voulez un framework de tests mobiles complet pour la CIConfiguration bien plus lourde ; pas natif MCP

Plus

Ressources

📖 Lire le README officiel sur GitHub

🐙 Voir les issues ouvertes

🔍 Parcourir les 400+ serveurs MCP et Skills