MCP server for Android automation with UI interaction, screenshots, and device control
Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"android-puppeteer-mcp-server": {
"command": "<see-readme>",
"args": []
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
mcp-name: io.github.pedro-rivas/android-puppeteer-mcp
No automated test available for this server. Check the GitHub README for setup instructions.
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
No package registry to scan.
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in developer-tools
Manage Supabase projects — databases, auth, storage, and edge functions
XcodeBuildMCP provides tools for Xcode project management, simulator management, and app utilities.
A Model Context Protocol (MCP) server and CLI that provides tools for agent use when working on iOS and macOS projects.
Asynchronous coordination layer for AI coding agents: identities, inboxes, searchable threads, and advisory file leases over FastMCP + Git + SQLite
MCP Security Weekly
Get CVE alerts and security updates for Android Puppeteer MCP Server and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
mcp-name: io.github.pedro-rivas/android-puppeteer-mcp
Android Puppeteer is a lightweight, visual-first MCP (Model Context Protocol) server that enables AI agents to interact with Android devices through intelligent UI element detection and automated interactions. Built on uiautomator2, it provides comprehensive Android automation capabilities including visual element detection, touch interactions, text input, and video recording.
Visual Element Detection Automatically detects and annotates interactive UI elements with numbered overlays for precise targeting.
Comprehensive Touch Interactions Support for tap, long press, swipe, scroll, and drag gestures with coordinate-based precision.
Multi-Device Support Connect to multiple Android devices or emulators simultaneously with device-specific targeting.
Video Recording Integration Built-in screen recording capabilities using scrcpy for documentation and testing workflows.
Real-Time UI Analysis Live UI hierarchy parsing and element information extraction for dynamic interaction strategies.
MCP Protocol Integration Seamless integration with Claude Desktop and other MCP-compatible AI platforms.
git clone https://github.com/pedro-rivas/android-puppeteer-mcp.git
cd android-puppeteer
uv python install 3.10
uv sync
# Enable USB debugging on your Android device
# For emulator, ensure it's running
adb devices # Verify device connection
Connect to the MCP server
Locate your Claude Desktop configuration file:
%APPDATA%\Claude\claude_desktop_config.json~/Library/Application Support/Claude/claude_desktop_config.jsonAdd the following JSON to your Claude Desktop config:
{
"mcpServers": {
"android-puppeteer": {
"command": "path/to/uv",
"args": [
"--directory",
"path/to/android-puppeteer",
"run",
"puppeteer.py"
]
}
}
}
Replace:
path/to/uv with the actual path to your uv executablepath/to/android-puppeteer with the absolute path to where you have cloned this repoRestart Claude Desktop
Restart your Claude Desktop. You should see "android-puppeteer" listed as an available integration.
Android Puppeteer provides the following tools for comprehensive Android device interaction:
list_emulators: List all available Android emulators and devices with their status and dimensionsget_device_dimensions: Get the screen dimensions of a specific Android deviceget_ui_elements_info: Get detailed information about all interactive UI elements on screentake_screenshot: Capture annotated screenshots with numbered UI element overlayspress: Tap on specific coordinates with optional long press durationlong_press: Perform long press gestures on specifi