adb-mcp and mcp-android-server-python

These two tools are ecosystem siblings, specifically two independent server implementations of the Model Context Protocol (MCP) for Android device automation, with "srmorete/adb-mcp" being a TypeScript server and "nim444/mcp-android-server-python" being a Python server utilizing uiautomator2.

adb-mcp
50
Established
Maintenance 2/25
Adoption 7/25
Maturity 24/25
Community 17/25
Maintenance 6/25
Adoption 7/25
Maturity 15/25
Community 18/25
Stars: 37
Forks: 10
Downloads:
Commits (30d): 0
Language: JavaScript
License: MIT
Stars: 40
Forks: 13
Downloads:
Commits (30d): 0
Language: Python
License: MIT
Stale 6m
No Package No Dependents

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).

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