MCP server for mobile and desktop automation — Android (via ADB), iOS Simulator (via simctl), and Desktop (Compose Multiplatform). Like Claude in Chrome but for mobile devices and desktop apps
Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"mobile": {
"args": [
"/path/to/claude-in-mobile/dist/index.js"
],
"command": "node"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
MCP server for mobile and desktop automation — Android (via ADB), iOS Simulator (via simctl), Desktop (Compose Multiplatform), and Aurora OS (via audb). Like Claude in Chrome but for mobile devices and desktop apps.
Run this in your terminal to verify the server starts. Then let us know if it worked — your result helps other developers.
npx -y 'add-mcp' 2>&1 | head -1 && echo "✓ Server started successfully"
After testing, let us know if it worked:
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
Checked add-mcp against OSV.dev.
Click any tool to inspect its schema.
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in developer-tools
A Model Context Protocol (MCP) server and CLI that provides tools for agent use when working on iOS and macOS projects.
Context7 Platform -- Up-to-date code documentation for LLMs and AI code editors
XcodeBuildMCP provides tools for Xcode project management, simulator management, and app utilities.
Copy/paste detector for programming source code, supports 223 formats. AI-ready with token-efficient reporter, skill and MCP server.
MCP Security Weekly
Get CVE alerts and security updates for Claude In Mobile and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
Known Issue — Homebrew upgrade not working? Some users may see
already installedwith an old version when runningbrew upgrade claude-in-mobile. This happens when the local tap points to the wrong repository. Fix:brew untap alexgladkov/claude-in-mobile brew tap alexgladkov/claude-in-mobile brew install claude-in-mobile
MCP server for mobile, desktop, and browser automation — Android (ADB), iOS Simulator (simctl + WDA), Desktop (any macOS app), Aurora OS (audb), and Browser (CDP). Like Claude in Chrome but for devices, apps, and browsers.
Control your Android phone, emulator, iOS Simulator, desktop app, Aurora device, or headless browser with natural language through Claude.
# Install via Homebrew (macOS)
brew tap AlexGladkov/claude-in-mobile https://github.com/AlexGladkov/claude-in-mobile
brew install claude-in-mobile
# Verify dependencies
claude-in-mobile doctor
# Add to Claude Code
claude mcp add --scope user --transport stdio mobile -- npx claude-in-mobile@latest
Then talk to Claude naturally:
"Take a screenshot of the Android emulator"
"Tap on the Login button"
"Type hello in the search field"
"Switch to iOS simulator"
| Feature | Description |
|---|---|
| Unified API | Same 8 meta-tools work across Android, iOS, Desktop, Aurora, and Browser |
| Token-optimized | 8 meta-tools + 3 optional modules instead of 81 tools (~85% token reduction) |
| Dynamic modules | Browser, Desktop, Store load on demand — default tool list stays lean |
| Smart screenshots | Auto-compressed for optimal LLM processing |
| Annotated screenshots | Colored bounding boxes + numbered element labels |
| Security hardened | Shell injection protection, URL validation, path traversal blocking |
| Structured errors | Typed error codes with auto-recovery hints |
| Multi-device parallel | Run actions on multiple devices simultaneously |
| Flow engine | Batch, conditional loops, and fan-out flows |
| Permission management | Grant/revoke/reset app permissions (Android + iOS) |
| Store publishing | Google Play, Huawei AppGallery, RuStore |
| Telemetry | Per-tool call metrics via system(action:'metrics') |
| Doctor command | claude-in-mobile doctor — checks all dependencies at once |
Advanced testing and monitoring built into Claude Mobile:
| Feature | What it does | How to use |
|---|---|---|
| Accessibility Auditing | WCAG 2.2 checks: missing labels, touch targets < 48px, focus order, duplicates | accessibility(action:'audit') |
| Visual Regression | Baseline screenshots + pixel-level diff detection | visual(action:'baseline_save'), visual(action:'compare') |
| Test Recorder | Record taps/swipes/input, replay without code | recorder(action:'start'), recorder(action:'play') |
| Multi-Device Sync | Barrier-based coordination for parallel testing | sync(action:'create'), `sync(action:'barrier |