Android-MCP and adb-mcp

These are complements that serve different interaction patterns—CursorTouch provides direct touch/UI automation capabilities while adb-mcp exposes lower-level ADB command execution, allowing them to be used together for comprehensive Android device control (UI-level actions plus system-level commands).

Android-MCP
74
Verified
adb-mcp
50
Established
Maintenance 13/25
Adoption 17/25
Maturity 24/25
Community 20/25
Maintenance 2/25
Adoption 7/25
Maturity 24/25
Community 17/25
Stars: 447
Forks: 67
Downloads: 1,031
Commits (30d): 0
Language: Python
License: MIT
Stars: 37
Forks: 10
Downloads:
Commits (30d): 0
Language: JavaScript
License: MIT
No risk flags
Stale 6m

About Android-MCP

CursorTouch/Android-MCP

MCP Server for interacting with Android Devices.

Implements an MCP server that bridges LLM agents to Android devices via ADB and the Accessibility API, enabling app navigation, UI interaction, and automated testing without computer vision models. Exposes a rich toolset including gesture controls (tap, swipe, drag), text input, view hierarchy inspection, and shell command execution—with typical action latency of 2-4 seconds. Integrates directly with Claude Desktop and any LLM/VLM, supporting Android 10+ devices and emulators.

About adb-mcp

srmorete/adb-mcp

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

Exposes comprehensive Android device control through stdio-based MCP tools including app installation, logcat filtering, file transfer, shell execution, and UI inspection via screenshot/XML hierarchy dumps. Designed as a Claude Desktop integration that bridges AI models with local ADB commands, supporting Android 8.0+ devices and emulators with configurable ADB paths. Provides both high-level operations (APK deployment, permission management) and low-level access (custom shell commands, activity/package manager control).

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