adb-mcp: Android emulator and device control over adb MCP server
io.github.iksnerd/adb-mcp·v0.24.4·14 starsDrive an Android emulator or device over adb: screenshot, inspect UI, tap, type, build and test.
not scanned yet
14 stars
Reviews
Write oneNobody has reviewed adb-mcp: Android emulator and device control over adb yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
adb-mcp: Android emulator and device control over adb tools
No tool declarations could be read from the package source. They show once the server is installed.
How adb-mcp: Android emulator and device control over adb compares
Against every graded Productivity MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 88/100
- higher than 75% of 1,297 Productivity servers
- GitHub stars
- 14
- more than 80% of 852 Productivity servers
Release history: 4 versions in the registry since 2026-08-25, latest 2026-11-01, typically one every 8 days.
Install adb-mcp: Android emulator and device control over adb in Claude Code, Cursor or VS Code
claude mcp add adb-mcp -- docker run -i --rm ghcr.io/iksnerd/adb-mcp:0.24.4
What the publisher says
From the adb-mcp: Android emulator and device control over adb repository's README, as published. We do not edit it. Read it on GitHub
adb-mcp
An MCP server that drives Android emulators and devices over adb
Boot an AVD, screenshot, read the UI hierarchy, tap/swipe/type, set a device lock, read logcat, run Gradle builds and tests. 79 tools, from Claude Code, Cursor, VS Code, or any MCP client over stdio.
It is the Android counterpart to XcodeBuildMCP, built on the official Go MCP SDK.
describeui → tapon_text → screenshot, driven live against a real emulator (emulator-5556), showing the actual tool calls and their actual output.
Android is a trademark of Google LLC. adb-mcp is an independent, unofficial
tool built for Android and is not affiliated with, sponsored, or endorsed by Google.
The Android robot above is reproduced/modified from work created and shared by
Google and used according to terms described in the
Creative Commons 3.0 Attribution License.
Why
Driving Android by hand means a long runbook of raw adb commands, and it is easy to get wrong (stale tap coordinates, CRLF-corrupted screenshots, forgetting exec-out, guessing coordinates off a downscaled image). This server bakes that knowledge into its tools, so the agent doesn't have to relearn it:
so the image reader accepts them.
- Screenshots use exec-out screencap (no CRLF corruption) and are auto-downscaled
land where you mean them to, no guessing off the image) and retries the transient "could not get idle state" failure on its own.
- describeui returns each element's center in true device pixels** (so taps
The workflow itself ships as readable resources the agent can pull up mid-task (the observe→act loop, native PIN/lock handling, crash triage, see below) instead of relearning them each session.
Getting started
1. Prerequisites
via $ANDROIDHOME / $ANDROIDSDK_ROOT, else the platform default (~/Library/Android/sdk on macOS). If your MCP client launches the server without those set, pass --sdk /path/to/sdk in the client config's args (the server then exports it, so Gradle finds the SDK too). doctor prints the location it resolved.
- Android SDK with platform-tools (adb) and emulator. The server finds it
- At least one AVD (create one in Android Studio's Device Manager).
Go is not required: releases ship prebuilt binaries, and it's only needed to build from source.
2. Install
On macOS/Linux:
curl -fsSL https://raw.githubusercontent.com/iksnerd/adb-mcp/main/install.sh | shThe script (install.sh) picks the right archive for your OS/architecture, verifies its SHA-256 against the release's checksums.txt, and installs to ~/.local/bin (override with BIN_DIR=...; pin a version with VERSION=v0.17.0).
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
adb-mcp: Android emulator and device control over adb: common questions
- Is adb-mcp: Android emulator and device control over adb MCP server safe?
- Yes, by our scan: it is graded A (88/100). Read the adb-mcp: Android emulator and device control over adb safety report
- How do I install adb-mcp: Android emulator and device control over adb?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does adb-mcp: Android emulator and device control over adb need an API key?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is adb-mcp: Android emulator and device control over adb maintained?
- The last commit was 9 days ago (2026-10-24). The latest release is v0.24.4.
- What can I use instead of adb-mcp: Android emulator and device control over adb?
- Servers from other publishers that do the same job: Argent MCP server, iPhone Use MCP server and Renforge MCP server. Compare all adb-mcp: Android emulator and device control over adb alternatives.
- How does adb-mcp: Android emulator and device control over adb compare with other Productivity MCP servers?
- safety score 88/100 (higher than 75% of 1,297 Productivity servers); github stars 14 (more than 80% of 852 Productivity servers). Full comparison.
Alternatives to adb-mcp: Android emulator and device control over adb
Same job from other publishers: the closest match first, then the best rated.
- ArgentDrive iOS Simulators, Android emulators, TVs and Electron/web apps from your coding agentnot reviewedWidely usedA
iPhone UseDrive a real iPhone from a Mac: read the screen as text, tap, type, scroll, replay saved flows.not reviewedGrowingB- RenforgeInspect, drive and debug a running Ren'Py game: state, screenshots, guarded clicks, saves, builds.not reviewedGrowingA
- three.ws BlenderDrive a local Blender headlessly: inspect, convert, render and script 3D files.not reviewedEstablishedB
Flutter MCP ToolkitInspect and drive Flutter debug apps/games: semantic snapshots, search, and custom client toolsnot reviewedGrowingA