Claude Mobile
Control mobile devices (Android, iOS, Aurora OS) and desktop applications through natural language commands for automation, testing, and interaction.
Device & Platform Management: List connected devices across Android (via ADB), iOS Simulator (via simctl+WebDriverAgent), Desktop (Compose Multiplatform), and Aurora OS (via audb). Set active device and get system information.
UI Inspection & Interaction: Take screenshots (standard, auto-compressed, or annotated with numbered bounding boxes). Get UI hierarchy/accessibility tree. Tap, long press, and swipe by coordinates or element identification (text, resource ID, class name, index). Type text, press hardware buttons (BACK, HOME, VOLUME, etc.), and find/wait for elements.
App Management: Launch, stop, install apps (APK/RPM/.app bundles). Get current activity, list installed apps, manage permissions (grant/revoke/reset), and open URLs in device browsers.
System Operations: Execute shell commands, access device logs (logcat/system logs), inspect WebViews, and perform assertions for testing.
Desktop-Specific: Window management (resize, focus), clipboard operations, and performance metrics (CPU/memory).
Aurora OS-Specific: Push/pull files to/from device.
Efficiency: Batch commands for single round-trip execution. Available as Claude Code Plugin, npm package, or standalone native Rust CLI for CI/CD integration.
Enables mobile device automation for Android devices and emulators via ADB, including screenshot capture, UI interactions (tap, swipe, long press), text input, app control (launch, stop, install), hardware button presses, and UI hierarchy inspection.
Enables mobile device automation for iOS Simulator via simctl, including screenshot capture, UI interactions (tap, swipe, long press), text input, app control (launch, stop, install), and URL handling.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Claude Mobiletake a screenshot of my android phone"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
mcp-devices 4.0.0 (ex-claude-in-mobile)
๐ Want everything in one package? Keep using
claude-in-mobile.Nothing changes for you. Same install, all platforms bundled, still maintained:
npm i -g claude-in-mobileThat's it โ the all-in-one edition. Read on only if you'd rather install the platforms separately (that's what
mcp-devicesis for).
Related MCP server: Android MCP Server
Two editions โ same tool
Edition | Best for | Install |
| Want it all in one, zero setup |
|
| Want a slim base + only the platforms you need |
|
Both are maintained. claude-in-mobile was renamed to mcp-devices in 4.0 and
split into a modular edition; the all-in-one keeps its name and its unchanged
install. The rest of this README covers the modular mcp-devices edition.
Install in 3 steps (modular)
# 1. base server
npm i -g mcp-devices
# 2. add a platform (example: Android)
npm i -g @mcp-devices/plugin-android
mcp-devices install android
# 3. point your MCP client at it
# { "mcpServers": { "mobile": { "command": "mcp-devices" } } }Restart your MCP client. Done โ ask Claude "take a screenshot of my Android device" and it works.
Check prerequisites any time: mcp-devices doctor.
Pick your platform
Each platform is a separate package. Install the one(s) you need โ full guide in each doc:
Platform | Install | Needs | Guide |
Android |
|
| |
iOS |
|
| |
Web |
| Chrome | |
Desktop |
| Java/JDK | |
Aurora |
|
| |
All |
| โ | โ |
After installing a package, enable it: mcp-devices install <name> (or all),
then restart.
What it can do
Drive apps โ screenshots, taps/swipes/typing, app launch, UI tree, shell, logs, permissions, files.
Debug live apps โ breakpoints, stepping, inspect variables, evaluate expressions (Android JDWP + iOS LLDB). See debug ยป.
Test โ visual regression, accessibility audit, performance, sensor/network simulation.
These come as ~20 built-in tool modules plus the on-demand debug plugin โ full tool catalog ยป.
Switching from all-in-one to modular?
Happy with the bundled claude-in-mobile? Do nothing โ it stays maintained
and installs exactly as before. This section is only if you want to move to the
slim modular edition.
Your
claude-in-mobilecommand keeps working either way โmcp-devicesinstalls both themcp-devicesandclaude-in-mobilebinaries.The only difference is that platforms aren't bundled โ install the one(s) you actually use:
npm i -g mcp-devices
npm i -g @mcp-devices/plugin-android # (or plugin-all for everything)
mcp-devices install androidTools, actions, and MCP client config are identical to the bundled edition.
Docs
Modules & tools overview โ how it's organized
Debug plugin โ runtime debugging
Built-in tools reference โ every tool + action
Notes
The modular base loads no platforms by default โ you enable the ones you need (
mcp-devices install <name>). Theclaude-in-mobileedition enables them all.The debug plugin isn't yet part of
mcp-devices installโ enable it withMCP_DEVICES_TOOL_PLUGINS=debugor~/.mcp-devices/config.json.Prefer everything in one package? Use the all-in-one
claude-in-mobileedition (npm i -g claude-in-mobile) โ still maintained, install unchanged.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseAqualityCmaintenanceEnables AI agents to interact with Android devices through UI manipulation, screen capture, touch gestures, text input, and app management via ADB. Provides comprehensive mobile automation capabilities including element detection, navigation, and application control for Android device testing and interaction.95
- AlicenseBqualityDmaintenanceEnables control of Android devices via ADB, allowing screenshot capture, touch simulation, and swipe gestures through natural language commands.221376MIT
- Alicense-qualityDmaintenanceEnables interaction with Android devices and emulators through ADB, allowing control actions like tapping, text input, screenshots, UI inspection, and app launching through natural language.158ISC
- AlicenseAqualityBmaintenanceEnables AI assistants to control mobile and desktop devices with natural language, including running automation tasks, taking screenshots, and managing devices.65MIT
Related MCP Connectors
Provides cloud browser automation capabilities using Stagehand and Browserbase, enabling LLMs to iโฆ
Operate Linux, macOS and Windows from your LLM. Every action runs through an auditable allowlist.
Control Android TV from any AI. 38 MCP tools: playback, recap, recommend, smart-home, schedules.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/AlexGladkov/claude-in-mobile'
If you have feedback or need assistance with the MCP directory API, please join our Discord server