# XCRS Mobile & TV Automation

This MCP server lets an agent drive tests for mobile and TV apps across Apple simulators, Apple devices, Android phones, and Android TV.

- MCP server · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed · ★ 11
- Author: smbcloudXYZ
- License: not stated · policy=link-only · description only; the file stays with the author
- Source: https://github.com/smbcloudXYZ/smbcloud-cli/tree/HEAD/crates/xcrs
- Updated: 2026-10-24
- HTML: https://affpapa.org/en/nevibecode/mcp/xcrs-mobile-tv-automation

## What it does

XCRS gives an agent target-aware tools for exercising apps on Apple simulators, physical Apple hardware, Android phones, and Android TV devices. Its workflow puts Xcode, ControlKit, CoreDevice, and `adb` behind one MCP server.

Install the package with `cargo install xcrs`, then start the server using `xcrs --mcp`. Android support finds `adb` through `ANDROID_SDK_ROOT`, `ANDROID_HOME`, common Android SDK locations, or `PATH`. A device must have USB debugging enabled, and the host must be authorized before `device_select` can select it.

Android accessibility inspection and semantic `ui_tap` depend on the optional XCRS AndroidKit runner. Direct `adb` actions remain available without that companion. The same automation profile can also be started through the full CLI with `smb --mcp --scope automation`.

## Install

### Claude Code (native platform)

**Install**
- The MCP registry has no launch command for it: see the repository README

## When to use it
- test a mobile app on an Apple simulator
- exercise Android screens through `adb`
- select an authorized device for a run
- drive an Android TV application
- inspect an Android accessibility tree

## Example prompts
- Use `device_select` to choose the connected Android device, then test the app launch.
- Run a test flow against the app on an Apple simulator.
- Inspect the Android accessibility tree and use `ui_tap` on the target control.

## Similar
- [Front-End Checklist](https://affpapa.org/en/nevibecode/mcp/front-end-checklist.md) — MCP server · ★ 74569
- [Keploy](https://affpapa.org/en/nevibecode/mcp/keploy.md) — MCP server · ★ 18779
- [SeleniumBase MCP](https://affpapa.org/en/nevibecode/mcp/seleniumbase-mcp.md) — MCP server · ★ 13181
- [mobile-mcp](https://affpapa.org/en/nevibecode/mcp/mobile-mcp.md) — MCP server · ★ 10025
- [e2e](https://affpapa.org/en/nevibecode/mcp/e2e.md) — MCP server · ★ 11962
- [mockserver](https://affpapa.org/en/nevibecode/mcp/mockserver.md) — MCP server · ★ 4999

From the same set: [smbcloudxyz/smbcloud-cli](https://affpapa.org/en/nevibecode/by/smbcloudxyz/smbcloud-cli.md) — 2 cards

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
