npm.io
1.0.1 • Published yesterday

mobile-agent-mcp

Licence
MIT
Version
1.0.1
Deps
0
Vulns
0
Weekly
0

mobile-agent-mcp

MCP + CLI for iOS sims, Android emulators, and USB devices. Maestro runs flows; this handles config, doctor, logs, screenshots, RN diagnosis, and Expo/Android host plumbing.

Quick start

npm install -D mobile-agent-mcp
mobile-agent doctor
mobile-agent run-with-context smoke-login ios --json

Requires Node 20+, Maestro, Xcode (iOS), adb (Android).

Config

mobile-agent.config.json in repo root. See mobile-agent.config.example.json, examples/expo.config.json, examples/bare-rn.config.json.

Set MOBILE_AGENT_PROJECT_ROOT if MCP starts from the wrong cwd.

MCP tools

Tool Purpose
doctor Preflight checks
run_flow_with_context Flow + logs + screenshot + diagnosis
run_maestro_flow / run_smoke_flows Flow execution
screenshot PNG + inline image
collect_logs / tail_logs Metro, logcat, sim logs
metro_status / reload_app / boot_simulator Dev lifecycle
validate_flow / write_flow Flow authoring
adb_reverse / open_url / open_dev_url RN/Expo plumbing

Resource: mobile-agent://screenshot/latest

Responses: docs/mcp-response-schema.md. Agent loop: docs/agent-skill.md.

Cursor (.cursor/mcp.json):

{
  "mcpServers": {
    "mobile-agent": {
      "command": "npx",
      "args": ["-y", "mobile-agent-mcp"],
      "env": { "MOBILE_AGENT_PROJECT_ROOT": "/absolute/path/to/your/project" }
    }
  }
}

CLI

mobile-agent doctor [--json]
mobile-agent run-with-context <flow> [ios|android] [--json]
mobile-agent run-all [ios|android] [--json]
mobile-agent logs [ios|android] [--json] [--duration-ms 3000]
mobile-agent screenshot [ios|android] [--json]
mobile-agent metro-status | reload-app | boot-simulator [--json]
mobile-agent validate-flow <flow> | write-flow <flow> [--template smoke] [--json]
mobile-agent adb-reverse 8081
mobile-agent open-dev-url [ios|android]

Flags: --project-root, --flows-dir, --screenshot-dir.

Keywords