minhalvp avatar

Android

minhalvp/android-mcp-server

The Android MCP Server provides programmatic control over Android devices through ADB (Android Debug Bridge), exposing capabilities for ADB command execution, device screenshot capture, UI layout analysis, and package management. The server solves the problem of enabling MCP clients like Claude Desktop and code editors to interact with and manage Android devices programmatically, with flexible configuration supporting both automatic device detection for single-device setups and manual selection for multiple connected devices.

GitHub stars
750
tools
5
last updated
Feb 14, 2026

Tools

5 tools

Public tool metadata for what this MCP can expose to an agent.

get_packagesGet all installed packages on the device.

Get all installed packages on the device.

No parameter schema in public metadata yet.

execute_adb_commandExecutes an ADB command and returns the output.

Executes an ADB command and returns the output.

No parameter schema in public metadata yet.

get_uilayoutRetrieves information about clickable elements in the current UI.

Retrieves information about clickable elements in the current UI.

No parameter schema in public metadata yet.

get_screenshotTakes a screenshot of the device and returns it.

Takes a screenshot of the device and returns it.

No parameter schema in public metadata yet.

get_package_action_intentsGet all non-data actions from Activity Resolver Table for a package.

Get all non-data actions from Activity Resolver Table for a package.

No parameter schema in public metadata yet.

Sponsors

Readme

Android MCP Server

An MCP (Model Context Protocol) server that provides programmatic control over Android devices through ADB (Android Debug Bridge). This server exposes various Android device management capabilities that can be accessed by MCP clients like Claude desktop and Code editors (e.g. Cursor)

Features

  • πŸ”§ ADB Command Execution
  • πŸ“Έ Device Screenshot Capture
  • 🎯 UI Layout Analysis
  • πŸ“± Device Package Management

Prerequisites

  • Python 3.x
  • ADB (Android Debug Bridge) installed and configured
  • Android device or emulator (not tested)

Installation

  1. Clone the repository:
git clone https://github.com/minhalvp/android-mcp-server.git
cd android-mcp-server
  1. Install dependencies: This project uses uv for project management via various methods of installation.
uv python install 3.11
uv sync

Configuration

The server supports flexible device configuration with multiple usage scenarios.

Device Selection Modes


View the full README on GitHub

Details

Repository
github.com/minhalvp/android-mcp-server
Category
Mobile Development

Related Mobile Development MCP servers

View all
1martingeidobler avatarAndroidmartingeidobler/android-mcp-serverControl Android devices and emulators via ADB β€” screenshots, UI automation, and logcat.46stars
2ethanackerman-git avatarPreflight Ios Mcpethanackerman-git/preflight57 tools for AI-powered iOS Simulator automation β€” tap, swipe, type, screenshots, and more.0stars
3rmathew1973 avatarIos Sim Mcprmathew1973/ios-sim-mcpDrive the iOS Simulator via semantic accessibility-tree snapshots. Sub-200ms, no WebDriverAgent.0stars
4cursortouch avatarAndroidcursortouch/android-mcpMCP Server for interacting with Android Devices.602stars
5pedro-rivas avatarAndroid Puppeteer Mcppedro-rivas/android-puppeteer-mcpMCP server for Android automation with UI interaction, screenshots, and device control4stars
6ako2345 avatarAndroid Security Analyzerako2345/android-security-analyzerMCP server for static security analysis of Android source code2stars