Android Puppeteer Mcp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Android Puppeteer Mcp (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
mcp-name: io.github.pedro-rivas/android-puppeteer-mcp
<div align="center">
<h1>Android Puppeteer</h1>
<a href="https://https://github.com/pedro-rivas/android-puppeteer-mcp/blob/main/LICENSE"> <img src="https://img.shields.io/badge/license-MIT-green" alt="License"> </a> <img src="https://img.shields.io/badge/python-3.10%2B-blue" alt="Python"> <img src="https://img.shields.io/badge/platform-Android%2010+-blue" alt="Platform"> <img src="https://img.shields.io/badge/mcp-server-purple" alt="MCP Server">
</div>
<br>
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.
🎥 [Watch the demo in action](https://www.linkedin.com/feed/update/urn:li:activity:7373122958866825216/)
Automatically detects and annotates interactive UI elements with numbered overlays for precise targeting.
Support for tap, long press, swipe, scroll, and drag gestures with coordinate-based precision.
Connect to multiple Android devices or emulators simultaneously with device-specific targeting.
Built-in screen recording capabilities using scrcpy for documentation and testing workflows.
Live UI hierarchy parsing and element information extraction for dynamic interaction strategies.
Seamless integration with Claude Desktop and other MCP-compatible AI platforms.
git clone https://github.com/pedro-rivas/android-puppeteer-mcp.git
cd android-puppeteeruv python install 3.10
uv sync# Enable USB debugging on your Android device
# For emulator, ensure it's running
adb devices # Verify device connection%APPDATA%\Claude\claude_desktop_config.json~/Library/Application Support/Claude/claude_desktop_config.json {
"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 your Claude Desktop. You should see "android-puppeteer" listed as an available integration.
Android Puppeteer provides the following tools for comprehensive Android device interaction:
# Take an annotated screenshot
screenshot = await take_screenshot()
# Tap on a specific element (element 5 from screenshot)
await press(x=500, y=300)
# Type text into an input field
await type_text("Hello, Android!")
# Swipe to scroll down
await swipe(direction="down")# List available devices
devices = await list_emulators()
# Target specific device
await take_screenshot(device_id="emulator-5554")
await press(x=200, y=400, device_id="emulator-5554")# Start recording
await record_video(filename="test_session.mp4")
# Perform automation steps
await press(x=300, y=500)
await type_text("Automated test input")
# Stop recording
await stop_video()android-puppeteer/
puppeteer.py # Main MCP server implementation
main.py # Entry point
pyproject.toml # Project configuration
ss/ # Screenshots directory
videos/ # Video recordings directory
README.md # This filess/ and videos/ directoriesadb devicesRun the server directly for debugging:
uv run puppeteer.pyThis project is licensed under the MIT License. See LICENSE for details.
Contributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.
git checkout -b feature/amazing-feature)git commit -m 'Add amazing feature')git push origin feature/amazing-feature)Star this repo if you find it useful!
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.