uiautomator2-mcp-server and mcp-android-server-python

Both projects provide an MCP server for Android automation using uiautomator2, making them direct competitors offering similar functionality for controlling Android devices.

Maintenance 10/25
Adoption 9/25
Maturity 18/25
Community 12/25
Maintenance 6/25
Adoption 7/25
Maturity 15/25
Community 18/25
Stars: 3
Forks: 1
Downloads: 435
Commits (30d): 0
Language: Python
License: Apache-2.0
Stars: 40
Forks: 13
Downloads:
Commits (30d): 0
Language: Python
License: MIT
No risk flags
No Package No Dependents

About uiautomator2-mcp-server

tanbro/uiautomator2-mcp-server

A MCP (Model Context Protocol) server that provides tools for controlling and interacting with Android devices using uiautomator2.

Exposes 70+ tools for device automation (screenshots, gestures, app management, text input) via MCP protocol, with XPath-based UI element filtering to reduce token usage and tool selection controls to minimize AI hallucinations. Implements a stdio/HTTP dual-transport architecture that bridges AI assistants with Android devices through uiautomator2 and ADB, enabling conversational automation without coding. Integrates with MCP-compatible clients (Claude Desktop, Cursor) for natural language device control and includes a built-in AI-driven testing framework for UI validation.

About mcp-android-server-python

nim444/mcp-android-server-python

MCP Android agent - 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.

Implements a modular tool architecture organizing 50+ device automation capabilities (app management, gesture simulation, UI inspection, toast detection) into seven focused modules, reducing server code from 1,321 to 61 lines. Supports both stdio transport for AI agent integration and HTTP streaming for web APIs, with uiautomator2 backend enabling real Android device control without emulation overhead.

Scores updated daily from GitHub, PyPI, and npm data. How scores work