Agent Device logo

Agent Device

by callstackincubator

MCP access to agent-device for inspecting, controlling, debugging, and verifying apps across simulators, emulators, and physical devices.

Install Agent Device

Pick your client, then add it in one click or paste the config.

No confirmed install command yet

We only publish a config when the install details come from the project itself — its README, its docs, or a verified owner. We haven’t found those for callstackincubator/agent-device, and we’d rather show nothing than a guess you’d paste into your client.

Open setup steps on GitHub

Overview

callstackincubator/agent-device exposes the agent-device CLI through an MCP server for app automation and verification. It provides discovery information, setup status, installation guidance, version-matched help, prompts, resources, and structured access to the CLI's device and app workflows. Agents can inspect accessibility snapshots, interact with visible UI, capture evidence, collect diagnostics, and save replayable workflows across iOS, Android, tvOS, macOS, Linux, and other supported targets. Reach for it when a coding agent needs to verify changes in a running app rather than reason from source code alone.

Use cases

  • Verify UI changes on iOS simulators and Android emulators
  • Capture screenshots, logs, and crash evidence for pull requests
  • Replay app workflows in CI with saved scripts
  • Profile React Native rendering during agent-led debugging
  • Test changes on physical or remote devices

Key features

  • MCP access over stdio
  • Accessibility snapshots with refs and selectors
  • UI interaction and app session control
  • Screenshots, video, logs, traces, and performance diagnostics
  • Replay scripts and Maestro YAML export
  • Setup status and version-matched CLI guidance

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked Today

Recent health check succeeded.

24/24 checks healthy over the last 77d

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars5.2kStargazers on the source repository.
Last commitTodayMost recent push to the default branch.
Directory activity6 viewsConfig copies, upvotes, and views on AllMCPs.

How Agent Device works

What callstackincubator/agent-device does

callstackincubator/agent-device connects AI coding agents to the agent-device automation runtime through MCP. The runtime lets agents inspect and operate running applications, verify UI changes, investigate failures, and preserve evidence for review. Supported environments include iOS and Android simulators, emulators, and physical devices, along with tvOS, Android TV, Fire TV, Amazon Vega OS TV, web, macOS, and Linux.

The MCP entry point is intended as a discovery router for the CLI. It exposes setup status, installation guidance, help matched to the installed version, prompts, and resources so an agent can determine how to use the available workflows.

How it works

Install the agent-device CLI, check the local setup with agent-device doctor, and start its official stdio MCP server with agent-device mcp. The MCP server follows the same execution path as the CLI, so agent actions and command-line actions use the same session and evidence model.

Agents can read accessibility-tree snapshots containing roles, labels, test identifiers, and short-lived element references. They use those references or selectors to interact with the current UI, then consume updated output after the interface settles. Screenshots and video complement accessibility data when visual evidence or richer diagnosis is needed.

The runtime can also be used directly from Node.js through the typed createAgentDeviceClient() API. This makes the same commands available to custom agents and orchestration code, including integrations built with the AI SDK or Eve.

Setup and configuration

Install the CLI globally with npm and use Node.js 22.12 or newer. Web automation requires Node.js 24 or newer. A basic MCP configuration launches the executable over stdio:

config.json
{
  "mcpServers": {
    "agent-device": {
      "command": "agent-device",
      "args": ["mcp"]
    }
  }
}

Run agent-device doctor before giving the CLI to an agent. The agent-device help workflow command provides links to workflow guidance for debugging, replay, and profiling. Per-client setup guidance is available for clients including Claude Code, Codex, Cursor, and Windsurf.

Tools and capabilities

  • Inspect applications through accessibility snapshots, selectors, and element references.
  • Press, tap, fill fields, scroll, perform gestures, wait for UI state, and handle alerts.
  • Capture screenshots, video, logs, traces, network data, performance samples, crash details, and React profiles.
  • Profile React Native rendering to investigate unnecessary or slow renders.
  • Save successful workflows as .ad replay scripts for local execution or CI.
  • Export strict Maestro YAML when that format is required.
  • Coordinate device access across parallel agent worktrees and connect to remote device clouds.

Limitations and notes

Element references are valid only in the latest command output. After a settling interaction, agents should use references from the returned diff and take another snapshot if the diff lacks the needed element. Reliable automation depends on accessible labels, roles, and test IDs in the application under test.

Screenshots should be treated as evidence or as a fallback when accessibility information is insufficient; accessibility snapshots are the primary compact representation for agent reasoning. Device and target requirements vary by platform, so the setup check and target-specific installation guidance should be completed before automation runs.

The project is distributed under the MIT license.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about Agent Device

callstackincubator/agent-device is an MCP server that connects AI coding agents to the agent-device app automation runtime for iOS, Android, tvOS, macOS, Linux, and other supported targets. Its main tools expose CLI workflows for accessibility snapshots, UI interactions, screenshots, diagnostics, replay scripts, setup status, and version-matched help.

Install the agent-device CLI with npm, then configure the MCP command as `agent-device mcp`. Node.js 22.12 or newer is required, while web automation requires Node.js 24 or newer. Run `agent-device doctor` to check the local setup before connecting an agent.

Yes, callstackincubator/agent-device works with Cursor through its stdio MCP server. Configure Cursor to launch `agent-device` with the `mcp` argument, then use the agent-device setup guidance for client-specific details.

Yes, it can capture screenshots, video, logs, traces, network data, performance samples, crash details, and React profiles. Agents can also save successful workflows as `.ad` replay scripts for local execution or CI and export strict Maestro YAML.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewAgent Device AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/callstackincubator-agent-device?style=directory)](https://allmcps.com/mcp/callstackincubator-agent-device)
HTML Embed
<a href="https://allmcps.com/mcp/callstackincubator-agent-device"><img src="https://allmcps.com/api/badge/callstackincubator-agent-device?style=directory" alt="Agent Device on AllMCPs" /></a>