adb-mcp and uiautomator2-mcp-server

Both tools are MCP (Model Context Protocol) servers designed for interacting with Android devices, but they differ in their underlying automation technology: `adb-mcp` utilizes ADB directly, while `uiautomator2-mcp-server` leverages the uiautomator2 framework, making them **competitors** in the choice of Android automation backend.

adb-mcp
51
Established
Maintenance 2/25
Adoption 7/25
Maturity 25/25
Community 17/25
Maintenance 10/25
Adoption 3/25
Maturity 22/25
Community 12/25
Stars: 37
Forks: 10
Downloads:
Commits (30d): 0
Language: JavaScript
License: MIT
Stars: 3
Forks: 1
Downloads:
Commits (30d): 0
Language: Python
License: Apache-2.0
Stale 6m
No risk flags

About adb-mcp

srmorete/adb-mcp

An MCP (Model Context Protocol) server for interacting with Android devices through ADB in TypeScript.

This tool helps AI models interact with Android devices by translating complex device operations into simple instructions. It takes an AI model's requests (like 'install app' or 'take screenshot') and executes them on a connected Android phone or emulator. This is for AI developers building or testing applications that need to automate interactions with Android devices, such as for testing, data collection, or research.

Android-automation AI-testing device-interaction mobile-app-development AI-driven-UI-analysis

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.

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