最新资讯
bloomberg.com 台积电据报考虑生产先进 AI 存储芯片 www.infoq.com Yelp 为 AI Assistant 融合原生与服务器驱动 UI computerworld.com 英国监管机构:企业须为自家 AI 代理的错误负责 siliconangle.com Atomicwork 推出面向企业 IT 与安全的认证 AI 同事市场 computerworld.com OpenAI 收购小型软件公司以改进 Codex bdtechtalks.com Next-Concept Modeling 如何重新思考 AI 文本生成 computerworld.com Box 发布 Architect:用自然语言构建业务流程工作流 techrepublic.com Perplexity 推出 Teammates:每月 200 美元的 AI Agent 如何工作 the-decoder.com METR 称 Anthropic 或已在 7 月越过自身 AI 加速预警阈值 towardsdatascience.com 用 Ollama 和 Python 构建你的第一个多工具 AI Agent the-decoder.com Thinking Machines 的 Inkling 2 Small 称霸西方开放权重模型 dev.to 为 CI/CD 构建 AI 质量门禁
多元动态
登录 注册
AI编码 github.com ·

mobile-next/mobile-mcp:面向移动端自动化的 MCP Server

原文 我的收藏

mobile-next/mobile-mcp 是一个 MCP Server,旨在通过平台无关接口实现可扩展的移动端自动化与开发,支持 iOS、Android 的模拟器、仿真器和真机。它让 Agent 和 LLM 通过结构化 accessibility 快照或基于截图的坐标点击与原生应用交互,兼容 Claude Code、Codex、Gemini、GitHub Copilot 等 MCP 客户端。主要用例包括原生应用自动化测试、表单交互、多步骤用户旅程和 agent 间通信;功能涵盖点击、滑动、手势、应用安装/启动/终止、录屏、硬件按键、深链和方向控制。

AI推荐理由 这是一个面向移动端自动化与开发的 MCP Server 项目,提供跨 iOS/Android、模拟器与真机的统一接口,并支持 Claude Code、Codex、Gemini、GitHub Copilot 等 MCP 客户端。其具体新信息在于以原生 accessibility tree 为主、截图坐标为辅的驱动方式,声称可减少视觉模型与图像 token 开销,并给出设备管理、方向、定位、剪贴板等工具清单。局限是输入仅来自 GitHub Trending 摘要,未提供安装量、星数、安全扫描或实测效果证据,无法据此判断稳定性与生产可用性。

72 Star 7,889 榜单名次 14

正文

# Mobile Next - MCP server for Mobile Development and Automation | iOS, Android, Simulator, Emulator, and Real Devices **English** | [日本語](README.ja.md) | [简体中文](README.zh-CN.md) This is an MCP Server that enables scalable mobile automation, development through a platform-agnostic interface, eliminating the need for distinct iOS or Android knowledge. You can run it on emulators, simulators, and real devices (iOS and Android). This server allows Agents and LLMs to interact with native iOS/Android applications and devices through structured accessibility snapshots or coordinate-based taps based on screenshots. **Works with Claude Code, Codex, Gemini, GitHub Copilot, Antigravity** — or any MCP-compatible client. Run it against devices on your own machine, or against real iOS and Android devices in the cloud with **[Mobile Next Cloud](https://mobilenext.ai/cloud?utm_source=github&utm_medium=readme&utm_campaign=mobile-mcp&utm_content=intro)** — same tools, no local setup. https://github.com/user-attachments/assets/bb084777-beb3-4930-ae6f-8d3fe694ddde ### Main use cases How we help to scale mobile automation: - 📲 Native app automation (iOS and Android) for testing or data-entry scenarios. - 📝 Scripted flows and form interactions without manually controlling simulators/emulators or real devices (iPhone, Samsung, Google Pixel etc) - 🧭 Automating multi-step user journeys driven by an LLM - 👆 General-purpose mobile application interaction for agent-based frameworks - 🤖 Enables agent-to-agent communication for mobile automation usecases, data extraction ## Main Features - 🚀 **Accessibility-first — fast and cheap**: drives apps from the native accessibility tree (no vision model, no image tokens), falling back to screenshots + coordinates only when needed. - 📱 **One API, every target**: the same tools work across iOS and Android — simulators, emulators, and real devices. - 🧠 **No platform expertise required**: no XCUITest, no Espresso, no per-platform glue — describe the goal and the agent does it. - 🧰 **Full device control**: taps, swipes, and gestures; app install/launch/terminate; screen recording; hardware buttons; deep links; orientation. - 📊 **Structured, deterministic output**: reads real UI elements and extracts structured data, cutting the ambiguity of screenshot-only approaches. ### 🎯 Platform Support | Target | Supported | Setup | |---|:---:|---| | iOS Simulator | ✅ | Xcode + a booted simulator (`xcrun simctl`) | | iOS Real Device | ✅ | Device connected over USB and trusted | | Android Emulator | ✅ | Android SDK + running emulator (`adb`) | | Android Real Device | ✅ | `adb` + USB debugging enabled & authorized | ## 🔧 Available MCP Tools ### Device Management - **`mobile_list_available_devices`** - List all available devices (simulators, emulators, and real devices) - **`mobile_get_screen_size`** - Get the screen size of the mobile device in pixels - **`mobile_get_orientation`** - Get the current screen orientation of the device - **`mobile_set_orientation`** - Change the screen orientation (portrait/landscape) - **`mobile_set_location`** - Override the GPS location reported by the device, or clear the override - **`mobile_clipboard`** - Read or replace the device clipboard ### Remote Devices (Mobile Next Cloud) - **`mobile_login_to_cloud_provider`** - Authenticate this machine with the cloud device provider (browser-based device-code login) - **`mobile_list_remote_devices`** - List device models available to reserve from the cloud fleet - **`mobile_allocate_remote_device`** - Reserve a physical cloud device for exclusive use - **`mobile_release_remote_device`** - Release a reserved cloud device back to the fleet ### App Management - **`mobile_list_apps`** - List all installed apps on the device - **`mobile_get_foreground_app`** - Get the app currently in the foreground - **`mobile_launch_app`** - Launch an app using its package name - **`mobile_terminate_app`** - Stop and terminate a running app - **`mobile_install_app`** - Install an app from file (.apk, .ipa, .app, .zip) - **`mobile_uninstall_app`** - Uninstall an app using bundle ID or package name ### Screen Interaction - **`mobile_take_screenshot`** - Take a screenshot to understand what's on screen - **`mobile_save_screenshot`** - Save a screenshot to a file - **`mobile_list_elements_on_screen`** - List UI elements with their coordinates and properties - **`mobile_click_on_screen_at_coordinates`** - Click at specific x,y coordinates - **`mobile_double_tap_on_screen`** - Double-tap at specific coordinates - **`mobile_long_press_on_screen_at_coordinates`** - Long press at specific coordinates - **`mobile_swipe_on_screen`** - Swipe in any direction (up, down, left, right) - **`mobile_start_screen_recording`** - Start recording the device screen to a video file - **`mobile_stop_screen_recording`** - Stop the active screen recording and save the video ### Input & Navigation - **`mobile_type_keys`** - Type text into focused elements with optional submit - **`mobile_press_button`** - Press device buttons (HOME, BACK, VOLUME_UP/DOWN, ENTER, etc.) - **`mobile_open_url`** - Open URLs in the device browser ### Logs & Crash Reports - **`mobile_get_device_logs`** - Collect live device logs (logcat on Android, unified log on iOS), optionally saved to a file - **`mobile_list_crashes`** - List crash reports available on the device - **`mobile_get_crash`** - Get the full content of a crash report by its ID - **`mobile_batch_commands`** - Run multiple tools in sequence in a single call (e.g. click, type, click), optionally listing screen elements at the end ## 🏗️ Mobile MCP Architecture ## 📚 Wiki page More details in our [wiki page](https://github.com/mobile-next/mobile-mcp/wiki) for setup, configuration and debugging related questions. ## Prerequisites What you will need to connect MCP with your agent and mobile devices: - [Xcode command line tools](https://developer.apple.com/xcode/resources/) - [Android Platform Tools](https://developer.android.com/tools/releases/platform-tools) - [node.js](https://nodejs.org/en/download/) v20+ - [MCP](https://modelcontextprotocol.io/introduction) supported foundational models or agents, like [Claude MCP](https://modelcontextprotocol.io/quickstart/server), [OpenAI Agent SDK](https://openai.github.io/openai-agents-python/mcp/), [Copilot Studio](https://www.microsoft.com/en-us/microsoft-copilot/blog/copilot-studio/introducing-model-context-protocol-mcp-in-copilot-studio-simplified-integration-with-ai-apps-and-agents/) ## Installation and configuration **Standard config** works in most of the tools: ```json { "mcpServers": { "mobile-mcp": { "command": "npx", "args": ["-y", "@mobilenext/mobile-mcp@latest"] } } } ``` Amp Add via the Amp VS Code extension settings screen or by updating your `settings.json` file: ```json "amp.mcpServers": { "mobile-mcp": { "command": "npx", "args": [ "@mobilenext/mobile-mcp@latest" ] } } ``` **Amp CLI:** Run the following command in your terminal: ```bash amp mcp add mobile-mcp -- npx @mobilenext/mobile-mcp@latest ``` Antigravity 2 Antigravity doesn't have a CLI command to add MCP servers, so add it manually. Edit `~/.gemini/config/mcp_config.json` and add: ```json { "mcpServers": { "mobile-mcp": { "command": "npx", "args": ["-y", "@mobilenext/mobile-mcp@latest"] } } } ``` Cline To setup Cline, just add the json above to your MCP settings file. [More in our wiki](https://github.com/mobile-next/mobile-mcp/wiki/Cline) Claude Code Use the Claude Code CLI to add the Mobile MCP server: ```bash claude mcp add mobile-mcp -- npx -y @mobilenext/mobile-mcp@latest ``` Claude Desktop Follow the [MCP install guide](https://modelcontextprotocol.io/quickstart/user), use json configuration above. Codex Use the Codex CLI to add the Mobile MCP server: ```bash codex mcp add mobile-mcp npx "@mobilenext/mobile-mcp@latest" ``` Alternatively, create or edit the configuration file `~/.codex/config.toml` and add: ```toml [mcp_servers.mobile-mcp] command = "npx" args = ["@mobilenext/mobile-mcp@latest"] ``` For more information, see the Codex MCP documentation. Copilot Use the Copilot CLI to interactively add the Mobile MCP server: ```text /mcp add ``` You can edit the configuration file `~/.copilot/mcp-config.json` and add: ```json { "mcpServers": { "mobile-mcp": { "type": "local", "command": "npx", "tools": [ "*" ], "args": [ "@mobilenext/mobile-mcp@latest" ] } } } ``` For more information, see the Copilot CLI documentation. Cursor #### Click the button to install: [](https://cursor.com/en/install-mcp?name=Mobile%20MCP&config=eyJjb21tYW5kIjoibnB4IiwiYXJncyI6WyIteSIsIkBtb2JpbGVuZXh0L21vYmlsZS1tY3BAbGF0ZXN0Il19) #### Or install manually: Go to `Cursor Settings` -> `MCP` -> `Add new MCP Server`. Name to your liking, use `command` type with the command `npx -y @mobilenext/mobile-mcp@latest`. You can also verify config or add command like arguments via clicking `Edit`. Gemini CLI Use the Gemini CLI to add the Mobile MCP server: ```bash gemini mcp add mobile-mcp npx -y @mobilenext/mobile-mcp@latest ``` Goose #### Click the button to install: [![Install in Goose](https://goose-docs.ai/img/extension-install-dark.svg)](https://goose-docs.ai/extension?cmd=npx&arg=-y&arg=%40mobilenext%2Fmobile-mcp%40latest&id=mobile-mcp&name=Mobile%20MCP&description=Mobile%20automation%20and%20development%20for%20iOS%2C%20Android%2C%20simulators%2C%20emulators%2C%20and%20real%20devices) #### Or install manually: Go to `Advanced settings` -> `Extensions` -> `Add custom extension`. Name to your liking, use type `STDIO`, and set the `command` to `npx -y @mobilenext/mobile-mcp@latest`. Click "Add Extension". Kiro Follow the MCP Servers [documentation](https://kiro.dev/docs/mcp/). For example in `.kiro/settings/mcp.json`: ```json { "mcpServers": { "mobile-mcp": { "command": "npx", "args": [ "@mobilenext/mobile-mcp@latest" ] } } } ``` opencode Follow the MCP Servers documentation. For example in `~/.config/opencode/opencode.json`: ```json { "$schema": "https://opencode.ai/config.json", "mcp": { "mobile-mcp": { "type": "local", "command": [ "npx", "@mobilenext/mobile-mcp@latest" ], "enabled": true } } } ``` Windsurf Open Windsurf settings, navigate to MCP servers, and add a new server using the `command` type with: ```bash npx @mobilenext/mobile-mcp@latest ``` Or add the standard config under `mcpServers` in your settings as shown above. [Read more in our wiki](https://github.com/mobile-next/mobile-mcp/wiki)! 🚀 ### ✅ Verify it works Once the server is configured, ask your agent to list devices: > list available devices You should get back your running simulators, emulators, and connected devices. If you do, Mobile MCP is wired up correctly. If the list is empty, make sure a simulator or emulator is running (see [Prerequisites](#prerequisites)) — for more help, check the [wiki](https://github.com/mobile-next/mobile-mcp/wiki). ### ☁️ Scale up, use a cloud device Want to scale to hundreds of devices? Use Mobile MCP in your CI/CD pipeline? In your Agent, prompt: ```text log in to mobile next cloud and then show me which remote devices are available to me ``` ### Streamable HTTP Server Mode By default, Mobile MCP runs over stdio. To start a [Streamable HTTP](https://modelcontextprotocol.io/specification/2025-03-26/basic/transports#streamable-http) server instead, use the `--listen` flag: ```bash npx @mobilenext/mobile-mcp@latest --listen 3000 ``` This binds to `localhost:3000`. To bind to a specific interface: ```bash npx @mobilenext/mobile-mcp@latest --listen 0.0.0.0:3000 ``` Then configure your MCP client to connect to `http://:3000/mcp` (or `https://…/mcp` behind TLS). The endpoint accepts Streamable HTTP (`POST` on `/mcp`); remote mode is **stateless** (no session affinity required), which works well with Smithery and other horizontal hosts. > **Migration note:** `--listen` previously served the deprecated HTTP+SSE transport on `/mcp`. Clients must use Streamable HTTP against `http(s)://host:port/mcp`. The old pure-SSE flow on `/mcp` is no longer available. When binding to localhost, Host-header DNS rebinding protection is enabled automatically. #### Authorization To require Bearer token authorization on the HTTP server, set the `MOBILEMCP_AUTH` environment variable: ```bash MOBILEMCP_AUTH=my-secret-token npx @mobilenext/mobile-mcp@latest --listen 3000 ``` When set, all requests must include the header `Authorization: Bearer my-secret-token`. When unset, the server accepts unauthenticated connections and logs a warning. ### 🛠️ How to Use After adding the MCP server to your IDE/Client, you can instruct your AI assistant to use the available tools. For example, in Cursor's agent mode, you could use the prompts below to quickly validate, test and iterate on UI interactions, read information from screen, go through complex workflows. Be descriptive, straight to the point. ### ✨ Example Prompts #### Workflows You can specify detailed workflows in a single prompt, verify business logic, setup automations. You can go crazy: **Search for a video, comment, like and share it.** ``` Find the video called " Beginner Recipe for Tonkotsu Ramen" by Way of Ramen, click on like video, after liking write a comment " this was delicious, will make it next Friday", share the video with the first contact in your whatsapp list. ``` **Download a successful step counter app, register, setup workout and 5-star the app** ``` Find and Download a free "Pomodoro" app that has more than 1k stars. Launch the app, register with my email, after registration find how to start a pomodoro timer. When the pomodoro timer started, go back to the app store and rate the app 5 stars, and leave a comment how useful the app is. ``` **Search in Substack, read, highlight, comment and save an article** ``` Open Substack website, search for "Latest trends in AI automation 2025", open the first article, highlight the section titled "Emerging AI trends", and save article to reading list for later review, comment a random paragraph summary. ``` **Reserve a workout class, set timer** ``` Open ClassPass, search for yoga classes tomorrow morning within 2 miles, book the highest-rated class at 7 AM, confirm reservation, setup a timer for the booked slot in the phone ``` **Find a local event, setup calendar event** ``` Open Eventbrite, search for AI startup meetup events happening this weekend in "Austin, TX", select the most popular one, register and RSVP yes to the event, setup a calendar event as a reminder. ``` **Check weather forecast and send a Whatsapp/Telegram/Slack message** ``` Open Weather app, check tomorrow's weather forecast for "Berlin", and send the summary via Whatsapp/Telegram/Slack to contact "Lauren Trown", thumbs up their response. ``` - **Schedule a meeting in Zoom and share invite via email** ``` Open Zoom app, schedule a meeting titled "AI Hackathon" for tomorrow at 10AM with a duration of 1 hour, copy the invitation link, and send it via Gmail to contacts "team@example.com". ``` ## Running & configuration ### Environment variables | Variable | Description | Example | |---|---|---| | `MOBILEMCP_AUTH` | Require a Bearer token on the Streamable HTTP server (`--listen`) — every request must then send `Authorization: Bearer `. | `MOBILEMCP_AUTH=my-secret-token` | | `MOBILEMCP_DISABLE_TELEMETRY` | Disable anonymous usage telemetry. | `MOBILEMCP_DISABLE_TELEMETRY=1` | | `MOBILEMCP_ALLOW_UNSAFE_URLS` | Allow `mobile_open_url` to open non-standard URL schemes (blocked by default). | `MOBILEMCP_ALLOW_UNSAFE_URLS=1` | | `MOBILEMCP_LEGACY_ROBOT` | Use the legacy platform-specific robots for Android devices and physical iOS devices. iOS simulators continue to use `mobilecli`. | `MOBILEMCP_LEGACY_ROBOT=1` | ### Simulators, Emulators, and Real Devices When launched, Mobile MCP can connect to: - iOS Simulators on macOS/Linux - Android Emulators on Linux/Windows/macOS - iOS or Android real devices (requires proper platform tools and drivers) Make sure you have your mobile platform SDKs (Xcode, Android SDK) installed and configured properly before running Mobile Next Mobile MCP. ### Telemetry Mobile MCP collects anonymous usage telemetry via PostHog and Scarf. To disable it, set the `MOBILEMCP_DISABLE_TELEMETRY` environment variable: ```bash MOBILEMCP_DISABLE_TELEMETRY=1 npx @mobilenext/mobile-mcp@latest ``` For json configurations: ```json { "mcpServers": { "mobile-mcp": { "command": "npx", "args": ["-y", "@mobilenext/mobile-mcp@latest"], "env": { "MOBILEMCP_DISABLE_TELEMETRY": "1" } } } } ``` ### Running in "headless" mode on Simulators/Emulators When you do not have a real device connected to your machine, you can run Mobile MCP with an emulator or simulator in the background. For example, on Android: 1. Start an emulator (avdmanager / emulator command). 2. Run Mobile MCP with the desired flags On iOS, you'll need Xcode and to run the Simulator before using Mobile MCP with that simulator instance. - `xcrun simctl list` - `xcrun simctl boot "iPhone 16"` ## 🧩 Part of Mobile Next Mobile MCP is one piece of a toolkit for driving real mobile devices: - **[mobilewright](https://github.com/mobile-next/mobilewright)** — "Playwright for mobile." When you're ready to turn agent-driven exploration into **repeatable, deterministic tests** for iOS and Android, graduate to mobilewright. - **[mobilecli](https://github.com/mobile-next/mobilecli)** — the universal device CLI that Mobile MCP is built on: control devices, simulators, and emulators from the command line or a JSON-RPC API. - **[Mobile Next Cloud](https://mobilenext.ai/cloud?utm_source=github&utm_medium=readme&utm_campaign=mobile-mcp&utm_content=part-of-mobile-next)** — the same stack, rented: real iOS and Android devices on demand. Just prompt your agent: `log in to mobile next cloud and then show me which remote devices are available to me` to get started. ## 🚀 Roadmap We're continuously improving Mobile MCP. See what we're building next in [ROADMAP.md](ROADMAP.md) — priorities are shaped heavily by community feedback, so tell us what you'd like to see. ## 🤝 Contributing Contributions are welcome — code, docs, bug reports, and ideas. - ⭐ **[Star the repo](https://github.com/mobile-next/mobile-mcp)** — the easiest way to help others discover Mobile MCP. - Read [CONTRIBUTING.md](CONTRIBUTING.md) for how to build, test, and open a pull request. - Browse [open issues](https://github.com/mobile-next/mobile-mcp/issues) to find something to work on. - Questions and ideas are also welcome in our [Slack community](https://mobilenext.ai/join-slack?utm_source=github&utm_medium=readme&utm_campaign=mobile-mcp&utm_content=contributing). Please also review our [Code of Conduct](CODE_OF_CONDUCT.md). # Thanks to all contributors ❤️ ### We appreciate everyone who has helped improve this project. ## Privacy Policy Mobile MCP runs locally and communicates only with the devices you connect. See the Mobile Next privacy policy at https://mobilenext.ai/privacy for data collection, usage, retention, and contact information.

来源报道 · 2 篇 · 以下链接均前往原始媒体

aihot::GitHub Trending mobile-next/mobile-mcp:面向移动端自动化的 MCP Server 09-26 · 原文发布
github_trending:GitHub Trending mobile-next/mobile-mcp:面向移动端自动化的 MCP Server 09-26 · 原文发布
← 返回精选动态 原文

更多内容