agent-device MCP server
io.github.callstackincubator/agent-device·v0.16.9·5.3k starsLet AI agents inspect, control, and debug real iOS, Android, desktop, and TV apps
5.3k stars670k downloads/wk
Reviews
Write oneNobody has reviewed agent-device yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
agent-device tools (1, 1 write)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
batchwrite actionRun multiple structured command steps in one daemon request.
Public scan report
scanner v0.1.10 · 2026-11-10 · same rubric, same numbers if you re-run it
- Code scan113 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitylocal package, no credentials required12/15
- Maintenancelast push 0 days ago15/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year9/10
How agent-device compares
Against every graded AI and agents MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 94/100
- higher than 96% of 4,456 AI and agents servers
- Tools
- 1
- the typical AI and agents server has 7
- Tools that change things
- 100%
- typical: 3%. Fewer write tools means less an agent can break
- GitHub stars
- 5,319
- more than 95% of 2,733 AI and agents servers
- Downloads a week
- 669,888
- more than 100% of 1,712 AI and agents servers with a package
What its tools let an agent do: 1 change
Install agent-device in Claude Code, Cursor or VS Code
Runs npx -y agent-device on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add agent-device -- npx -y agent-device
What the publisher says
From the agent-device repository's README, as published. We do not edit it. Read it on GitHub
agent-device
Mobile app automation and verification for AI coding agents. Give coding agents a live app feedback loop through a CLI, built-in MCP server, or typed Node.js API.
<!-- Intro rule: category line, job pitch with the platform list, works-with/proof line, nothing else. Per-platform transports, tool names, vendor lists, and support caveats belong in "How it works" and website/docs, never here. Every name in the proof line must link to public evidence. -->
Let your coding agent verify its changes in the running app. agent-device lets agents inspect, control, debug, and verify apps on iOS, Android, and HarmonyOS (simulators, emulators, and physical devices), plus tvOS, Android TV, Amazon Vega OS TV (Vega Virtual Device), web, macOS, and Linux. Agents read token-efficient accessibility snapshots instead of reasoning over screenshots alone, act through refs and selectors, and save evidence for review. It also coordinates device access across parallel agent worktrees and connects to remote device clouds.
Works with Claude Code, Codex, Cursor, Windsurf, Cline, Goose, and any agent that can run a CLI or connect over MCP, or as the runtime under agents you build with the AI SDK or Eve. Developers at Expensify, Shopify, and others use it to verify their apps.
Quick start
Install the CLI and check setup. It requires Node.js 22.12 or newer; web automation requires Node.js 24 or newer. See Installation for target requirements.
npm install -g agent-device@latest
agent-device doctor
agent-device help workflowRun doctor yourself before handing the CLI to an agent; help workflow links to the guides for debugging, replay, and profiling, and the installed help always matches the installed version.
Drive an app from the CLI
Add a contact in the built-in iOS Contacts app:
# Start a session.
agent-device open Contacts --platform ios
# Inspect the screen. The example below shows the output; refs vary.
agent-device snapshot -i
# @e2 [button] "Add"
# Use the ref and wait for the UI to settle.
agent-device press @e2 --settle
# The diff includes:
# + @e7 [text-field] "First name"
agent-device fill @e7 "Ada" --settle
# The next diff shows changed values and current refs:
# - @e7 [text-field] "First name"
# + @e14 [text-field] "Ada"
# = @e15 [text-field] "Last name"
# Capture evidence and close the session.
agent-device screenshot ./contact-form.png
agent-device closeRefs are only valid from the latest output: after a --settle command, use the refs in its diff, and take a new snapshot only if the diff omits what you need. Snapshots come from the app's accessibility tree, so clear labels, roles, and test IDs make agent runs more reliable; use screenshots and video as evidence or when accessibility data is poor.
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
agent-device: common questions
- Is agent-device MCP server safe?
- Yes, by our scan: it is graded A (94/100). Read the agent-device safety report
- How do I install agent-device?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does agent-device need an API key?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is agent-device maintained?
- The last commit was 6 days ago (2026-11-10). The latest release is v0.16.9.
- What can I use instead of agent-device?
- Servers from other publishers that do the same job: Clawdcursor MCP server, DCC-MCP Core MCP server and Godot MCP server.
- How does agent-device compare with other AI and agents MCP servers?
- safety score 94/100 (higher than 96% of 4,456 AI and agents servers); tools 1 (the typical AI and agents server has 7); tools that change things 100% (typical: 3%. Fewer write tools means less an agent can break). Full comparison.
Alternatives to agent-device
Same job from other publishers: the closest match first, then the best rated.
- ClawdcursorSafe cross-OS desktop control for any AI agent - the fallback execution layer.not reviewedEstablishedB
- DCC-MCP CoreAgent control plane for DCC and engine hosts: one MCP endpoint, one tool contract.not reviewedEstablishedA
- Godot MCPAgent-driven Godot playtesting: editor control, input injection, game-time stepping, live state.not reviewedEstablishedA
- AKShareLet a model explore AKShare's 1000+ China market data functions on its own — search, inspect, callnot reviewedEstablishedA
- Three.js DevTools MCPInspect and edit Three.js scenes, materials, shaders, lights in real time from any AI agentnot reviewedEstablishedA