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 mcp server 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.
Once connected, the assistant can call these 14 tools directly:
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, etccheck_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)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.
| 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"
]
}
}
}Configuration as documented by the project. Restart the client after saving.
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.
Timezone sanity for AI — current time anywhere and correct conversions, without the model doing date math.