minhalvp

android-mcp-server: Control Android Devices Through MCP

A Python MCP server that lets compatible clients inspect and control Android devices through ADB. It suits developers and agent workflows that need device commands, screenshots, UI details, or package information.

PythonApache-2.0AndroidMCPMCP Server
View on GitHub Compare
Stars
811
Forks
95
Stars, last 30 days
+1

Our take

Health score

22/100

How it is scored
Activity
19
Community
28
Issues
21
Pull requests
20

+1 stars in the last 30 days

  • Fewer contributors than 82% of the projects we track

Project history

Daily GitHub snapshots since Oct 7, 2026. History covers stars and forks; health signals are not tracked historically.

Selected snapshot

Stars

812

Forks

92

Change since Nov 14, 2026: +1 stars·0 forks

Overview

android-mcp-server connects MCP clients to Android devices through Android Debug Bridge (ADB). It provides tools for device management and inspection, making Android functionality accessible to compatible assistants and code editors without requiring users to issue each operation manually in a terminal.

It is a practical fit for developers building or testing Android workflows with an MCP client, especially when they want to inspect the UI, capture screenshots, or run ADB commands. It requires a working ADB setup and a connected device or emulator.

Key Features

  • Run ADB commands and return their output.
  • Capture and return device screenshots.
  • Inspect clickable UI elements, including text, descriptions, bounds, and center coordinates.
  • List installed packages.
  • Retrieve non-data action intents for a package.
  • Select a device automatically when one is connected, or configure a device serial for multi-device setups.

Use Cases

  • Android developers can inspect app screens and run device commands from an MCP-compatible client during development.
  • QA engineers can capture screenshots and examine clickable UI elements while investigating a test issue.
  • Automation and agent developers can expose Android device operations as tools for MCP-based workflows.
  • Developers managing several connected devices can target a specific device by its ADB serial.

Getting Started

Install the prerequisites, then clone and set up the project:

git clone https://github.com/minhalvp/android-mcp-server.git
cd android-mcp-server
uv python install 3.11
uv sync

Configure an MCP client to launch server.py. See the README for client configuration and device-selection details.

Alternatives

  • docker-android: It provides containerized Android emulators with ADB access for development and testing, rather than an MCP server for controlling devices from AI clients.
ProjectLanguageLicenseStarsStatus
android-mcp-serverPythonApache-2.0811Not checked yet
docker-androidPythonOther15.9kActive

Considerations

  • Python 3.x and ADB must be installed and configured, and an Android device or emulator must be available.
  • The README says emulator use has not been tested.
  • With multiple devices connected, configure a device serial; without one, the server reports an error listing available devices.
  • The README documents access through MCP clients, so this is not presented as a standalone Android app.

Found this useful?

Share it with someone who would like android-mcp-server.

Comparisons