Controls Android devices and emulators through ADB for UI inspection, interaction, app testing, screenshots, and log analysis.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent โ or use 1-click editor setup below.
This server is confirmed live โ we successfully called its tools/list endpoint directly (see the verified badge above). We haven't yet sandbox-tested the stdio install command below specifically, which is a separate, ongoing check.
๐ก Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by Android MCP Server.
list_devicesList connected Android devices and emulators
list_avdsList available Android Virtual Devices
start_emulatorStart an Android emulator. Waits up to 60s for it to come online.
screenshotTake a screenshot of the Android device. Returns the image for visual analysis. Optionally saves to a file path.
get_ui_treeGet the UI element hierarchy of the current screen. Returns interactive elements with their bounds, text, resource IDs, and state. Use this to find elements before tapping.
tapTap at specific screen coordinates
The martingeidobler/android-mcp-server MCP server connects an MCP-compatible assistant to Android devices and emulators through ADB. It covers both device management and application interaction, so an agent can discover connected targets, start an available Android Virtual Device, inspect the current screen, and operate the device without an SDK integration inside the application.
Screen analysis includes screenshots returned for visual inspection and UI hierarchy data containing element bounds, text, resource IDs, and state. Interaction tools support coordinate-based taps, element-based taps, typing into the focused field, key presses, swipes, long presses, double taps, repeated taps, scrolling, and waits for elements to appear. The tap_and_wait operation combines an element tap, UI settling delay, and updated tree retrieval.
The server invokes ADB against a connected Android device or emulator. Agents can use list_devices and list_avds to identify targets, then use device-specific operations for multi-device workflows. start_emulator waits up to 60 seconds for the selected emulator to become available.
Application workflows can install an APK, launch an app by package name, inspect the foreground activity, and pull files from the device. adb_shell provides access to arbitrary ADB shell commands. For troubleshooting, an agent can clear the logcat buffer before reproducing a problem, then retrieve logs filtered by package, severity, or time. The server also reuses an ADB shell session and caches device information during a session, according to the project documentation.
Install the martingeidobler/android-mcp-server MCP server with Node.js 18 or later and configure it as a local stdio MCP server:
The machine must have the Android SDK, ADB platform-tools, and the Android emulator available. A running emulator or connected Android device is also required for device operations. The server looks for the SDK in the default macOS location or through ANDROID_HOME; set that variable in the MCP client configuration when the SDK is installed elsewhere.
The README provides configurations for Claude Desktop, Cursor, and Windsurf, as well as a build-from-source path using npm install, npm run build, and the generated dist/index.js entry point. No application-side SDK changes are needed because interaction occurs through ADB.
This tool depends on a working local Android development environment and ADB connectivity. It is intended for Android devices and emulators, not remote device infrastructure described in the supplied material. Element-based actions depend on the target UI exposing matching text, resource IDs, or content descriptions; coordinate actions require suitable screen coordinates. The README describes screenshot compression with a maximum dimension of 1280 pixels, which may affect visual detail.
Factual signals from GitHub, npm, and our automated checks โ not a rating.
No reviews yet โ be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/martingeidobler-android-mcp-server)<a href="https://allmcps.com/mcp/martingeidobler-android-mcp-server"><img src="https://allmcps.com/api/badge/martingeidobler-android-mcp-server?style=directory" alt="Android MCP Server on AllMCPs" /></a>