This project provides an **MCP (Model Context Protocol)** server for automating Android devices using
If you want an AI assistant working directly with MCP Android Server Python, the MCP Android Server Python is the bridge. This project provides an MCP (Model Context Protocol) server for automating Android devices using uiautomator2. It's designed to be easily plugged into AI agents like GitHub Copilot Chat, Claude, or Open Interpreter to control Android devices through.
This project provides an MCP (Model Context Protocol) server for automating Android devices using uiautomator2. It's designed to be easily plugged into AI agents like GitHub Copilot Chat, Claude, or Open Interpreter to control Android devices through natural language.
The server is distributed via PyPI as uiautodev, so most clients can run it without a manual build step. Add it to your MCP client's configuration and restart the client to pick it up — the copy-paste configs for Claude Desktop, Claude Code and Cursor are on this page.
Developer-tool servers are usually the first ones people connect, because they turn "help me with this code" into an assistant that can actually read the repo and act on it. MCP Android Server Python sits in that group, and the shape of its toolset — mcp_health, get_device_status, connect_device among others — tells you what it is really for. Worth comparing against the other developer tools servers in this directory before you commit to one, since several overlap in scope but differ sharply in setup cost and permissions.
mcp_health — Check if the MCP server is running properlyget_device_status — Get complete device status and readiness informationconnect_device — Connect to an Android device and get basic infoget_device_info — Get detailed device info: serial, resolution, battery, etc.check_adb_and_list_devices — Check if ADB is installed and list connected devicesget_installed_apps — List all installed apps with version and package infoget_current_app — Get info about the app currently in the foregroundstart_app — Start an app by its package namestop_app — Stop an app by its package namestop_all_apps — Stop all currently running appsclear_app_data — Clear user data/cache of a specified appscreen_on — Turn on the screenscreen_off — Turn off the screenunlock_screen — Unlock the screen (turn on and swipe if necessary)Compare MCP servers by category, or browse hosted MCP servers if you prefer an endpoint over a local process.
Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.
| Tool | What it does |
|---|---|
| mcp_health | Check if the MCP server is running properly |
| get_device_status | Get complete device status and readiness information |
| connect_device | Connect to an Android device and get basic info |
| get_device_info | Get detailed device info: serial, resolution, battery, etc. |
| check_adb_and_list_devices | Check if ADB is installed and list connected devices |
| get_installed_apps | List all installed apps with version and package info |
| get_current_app | Get info about the app currently in the foreground |
| start_app | Start an app by its package name |
| stop_app | Stop an app by its package name |
| stop_all_apps | Stop all currently running apps |
| clear_app_data | Clear user data/cache of a specified app |
| screen_on | Turn on the screen |
| screen_off | Turn off the screen |
| unlock_screen | Unlock the screen (turn on and swipe if necessary) |
{
"mcpServers": {
"mcp-android": {
"type": "stdio",
"command": "bash",
"args": [
"-c",
"cd /path/to/mcp-adb && source .venv/bin/activate && uv run python server.py"
]
}
}
}From the project documentation. Replace placeholders and example paths before connecting.
Kill hallucinated APIs — version-accurate, up-to-date library documentation injected straight into context.
Microsoft's official browser automation server — drive a real browser through the accessibility tree, no screenshots needed.
GitHub's official server — repos, issues, pull requests, Actions and code security, straight from your assistant.
Issue tracking at the speed of conversation — Linear's official hosted server with OAuth and zero install.
Local repository surgery — status, diffs, commits, branches and history for any repo on disk.
Your assistant inside the workspace — read channels, search history, post messages and tame the noise.