Gives Claude direct control over real iOS, Android, TV, and desktop apps through stdio. Exposes commands to launch apps, snapshot UI state with interactive refs like @e3, tap/type/scroll/gesture on elements, and capture debugging evidence including screenshots, videos, logs, network traffic, and performance profiles. Built on XCTest for iOS, ADB for Android, and native automation APIs for desktop targets. The workflow is session based: open an app, take snapshots to get actionable element refs, interact, capture evidence, then close. Works with native apps, Expo, Flutter, and React Native across simulators, emulators, and physical devices. Snapshots are token efficient and element refs expire on screen changes, so you snapshot often. Useful when your agent needs to verify what actually renders and responds, not just reason about code.
claude mcp add --transport stdio callstackincubator-agent-device uvx agent-device