Provides programmatic control over Android devices through ADB, enabling screenshot capture, UI layout analysis, package management, and execution of arbitrary ADB commands.
Repository hosting for the android-mcp-server, allowing users to clone and use the server implementation.
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
Related MCP server: UIAutomator2 MCP Server
Prerequisites
Python 3.x
ADB (Android Debug Bridge) installed and configured
Android device or emulator (not tested)
Installation
Clone the repository:
Install dependencies: This project uses uv for project management via various methods of installation.
Configuration
The server uses a simple YAML configuration file (config.yaml) to specify the
target android device
Customizing Configuration
Create a new configuration file:
Configure your device:
Usage
An MCP client is needed to use this server. The Claude Desktop app is an example of an MCP client. To use this server with Claude Desktop:
Locate your Claude Desktop configuration file:
Windows:
%APPDATA%\Claude\claude_desktop_config.jsonmacOS:
~/Library/Application Support/Claude/claude_desktop_config.json
Add the Android MCP server configuration to the
mcpServerssection:
Replace:
path/to/uvwith the actual path to youruvexecutablepath/to/android-mcp-serverwith the absolute path to where you cloned this repository
https://github.com/user-attachments/assets/c45bbc17-f698-43e7-85b4-f1b39b8326a8
Available Tools
The server exposes the following tools:
Contributing
Contributions are welcome!
Acknowledgments
Built with Model Context Protocol (MCP)