# Oh My Android

A Mac app that bundles an MCP server: your agent in Claude Code screenshots the Android emulator, taps, measures in dp and flips dark mode or RTL.

- MCP server · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed · ★ 69
- Author: ateymoori
- License: MIT · policy=link-only · description only; the file stays with the author
- Source: https://github.com/ateymoori/oh-my-android
- Updated: 2026-10-23
- HTML: https://affpapa.org/en/nevibecode/mcp/oh-my-android

## What it does

Oh My Android is a SwiftUI app for Mac that parks an ADB control panel beside the emulator window, and it also works against a real phone. The MCP server inside it exposes 18 tools, so an agent in Claude Code can grab a screenshot, read view sizes in dp, send a tap, or switch dark mode, font scale and RTL while it works. Logcat comes from the same place.

The states you rarely set by hand are the ones it speeds up: pseudo-locales, bold text, TalkBack, Arabic RTL. Its inspector measures gaps in dp for Compose and Views, and the ⇧⌘A audit numbers TalkBack stops and marks controls with no label or a touch target under 48 dp.

Install it with `brew install --cask ateymoori/tap/oh-my-android`. It asks for macOS 26 Tahoe or newer, Apple silicon, and an Android SDK from Android Studio or `brew install --cask android-commandlinetools`. An Intel Mac or a Windows machine will not run it, and with no SDK on the box the agent gets a server with no devices behind it.

## Install

### Claude Code (native platform)

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

## When to use it
- check a screen in Arabic RTL without a rebuild
- catch a view whose gaps drift from the design
- run a TalkBack audit and find unlabelled controls
- drag an APK onto the panel to install it
- screenshot the emulator mid-run and copy it

## Example prompts
- Take a screenshot of the emulator and show me the login screen in dark mode.
- Switch the locale to Arabic RTL, then tap through to the settings screen and tell me what breaks.
- Walk the profile screen and list every element under 48 dp.

## Similar
- [mobile-mcp](https://affpapa.org/en/nevibecode/mcp/mobile-mcp.md) — MCP server · ★ 9946
- [mobilerun](https://affpapa.org/en/nevibecode/mcp/mobilerun.md) — MCP server · ★ 9751
- [e2e](https://affpapa.org/en/nevibecode/mcp/e2e.md) — MCP server · ★ 11912
- [XcodeBuildMCP](https://affpapa.org/en/nevibecode/mcp/xcodebuildmcp.md) — MCP server · ★ 6505
- [ShipSwift](https://affpapa.org/en/nevibecode/mcp/shipswift.md) — MCP server · ★ 3244
- [agent-device](https://affpapa.org/en/nevibecode/mcp/agent-device.md) — MCP server · ★ 5149

---
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
