{"repo":"srmorete/mobile-device-mcp","free":true,"listed":false,"github":"https://github.com/srmorete/mobile-device-mcp","clone":"git clone https://github.com/srmorete/mobile-device-mcp.git","description":"An MCP server to use with iOS and Android. Seamlessly maps Native screens and WebViews. Multiple parallel devices supported.","language":"TypeScript","stars":40,"topics":["android","automation","ios","mcp","qa","qa-agent","ui-testing","ai","ai-agents"],"license":"MIT","category":"mobile-apps","readme_excerpt":"Mobile Device MCP An MCP server that lets AI agents control iOS and Android devices (tap, scroll, type, take screenshots, read UI trees, and run code). Works with multiple devices at the same time. How It Works Three-layer architecture: 1. On-device servers — Lightweight HTTP servers running on each mobile device (UIAutomator on Android, XCUITest on iOS) that expose the accessibility tree and accept interaction commands. 2. UI tree filter — Normalizes raw UI trees from both platforms into a unified flat element list. 3. MCP server — The external interface. Handles device discovery, bootstrapping, port allocation, and proxies requests to on-device servers. Devices are bootstrapped on first use — the server installs the driver app, allocates a port, starts the on-device server, and polls until it's healthy. After that, all tool calls are proxied over localhost HTTP with per-device bearer token auth. Tools Tool Description ------ ------------- list devices List available iOS and Android devices screenshot Capture the device screen (JPEG) uitree Get the UI element tree as a flat list, with optional search and limit. Off-screen elements are excluded unless include invisible: true tap Tap at screen coordinates double tap Double-tap at screen coordinates long press Long-press at screen coordinates (configurable duration) scroll Swipe from start to end coordinates type text Type text into the focused element press button Press a hardware/navigation button (home, back, enter, volumeUp","default_branch":null,"files":null,"tree":[],"storefront":"/r/srmorete","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/srmorete/mobile-device-mcp/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}