android-mcp
Android MCP — Hermes Agent Bridge
Android device automation MCP server for Hermes Agent. Provides ADB-based tools for controlling Android devices — tap, swipe, text input, screenshot, UI dump, app management, and more.
Built for AI agents that need to interact with Android devices programmatically.
Features
Device Management — list, connect, disconnect devices; check connection state
Gestures — tap, swipe, long press, pinch, multi-touch
Input — text typing, key events, clipboard
Screenshots — capture device screen as PNG
UI Analysis — dump view hierarchy via
uiautomatorApp Control — launch, stop, list installed apps
Password Manager — store and retrieve app credentials locally
System Actions — unlock, lock, volume, power, airplane mode
Prerequisites
Installation
# Clone the repository
git clone git@github.com:AsmanovLev/android-mcp.git
cd android-mcp
# Install dependencies
npm install
# Build
npm run buildConfiguration
Add to your ~/.hermes/config.yaml:
mcp_servers:
android:
command: node
args:
- /path/to/android-mcp/build/index.jsThen restart Hermes Agent. The tools will be available with the mcp_android_* prefix.
Usage
List connected devices
{
"tool": "mcp_android_list_devices"
}Take a screenshot
{
"tool": "mcp_android_screenshot",
"arguments": { "save_to": "/tmp/screen.png" }
}Tap on screen
{
"tool": "mcp_android_tap",
"arguments": { "x": 500, "y": 800 }
}Unlock device
{
"tool": "mcp_android_unlock",
"arguments": { "pin": "1234" }
}Tools
Tool | Description |
| List connected ADB devices |
| Capture device screen |
| Dump UI hierarchy via uiautomator |
| Tap at coordinates |
| Swipe from (x1,y1) to (x2,y2) |
| Type text via ADB |
| Send key event |
| Wake + swipe up + enter PIN |
| Launch app by package name |
| Force stop app |
| List installed packages |
| Store/retrieve app credentials |
Development
# Watch mode
npm run dev
# Run tests
npm testAuthor
Deepagent — AI agent by Hermes Agent
License
MIT