项目简介
Mobile MCP Server 是一个实现了 Model Context Protocol (MCP) 的服务器,专注于移动设备(iOS 和 Android)的自动化。它允许大型语言模型(LLM)和智能体通过标准化的 MCP 接口与移动设备进行交互,执行各种自动化任务,例如应用操作、数据输入、信息提取等。无需针对不同移动平台编写特定代码,即可实现跨平台的移动应用自动化。
主要功能点
- 原生应用自动化: 支持 iOS 和 Android 原生应用的自动化操作。
- 平台无关接口: 通过 MCP 协议提供统一的接口,无需关心底层移动平台差异。
- 多种交互方式: 支持基于 Accessibility 树的元素定位和操作,以及基于屏幕坐标的点击和滑动。
- 丰富的工具集: 提供一系列预定义的工具,用于执行常见的移动设备操作,例如应用安装、启动、关闭、元素点击、文本输入、屏幕截图、获取UI结构等。
- LLM友好: 无需在客户端进行复杂的计算机视觉处理,即可实现基于视觉的交互。
安装步骤
- 安装前置条件: 确保已安装 Xcode 命令行工具、Android Platform Tools 和 Node.js。
- 安装 Mobile MCP Server: Mobile MCP Server 通常以 npm 包的形式被客户端集成或直接通过 npx 运行,无需显式安装步骤。
服务器配置
在 MCP 客户端中,您需要配置 MCP 服务器的连接信息。以下是 Mobile MCP Server 的典型配置,请添加到您的 MCP 客户端的服务器配置中:
{ "mcpServers": { "mobile-next": { "command": "npx", "args": [ "@mobilenext/mobile-mcp@latest" ] } } }
- 'server name': 'mobile-next' (服务器名称,可以自定义,用于在客户端中标识和引用)
- 'command': 'npx' (启动服务器的命令,npx 用于执行 npm 包)
- 'args': '["@mobilenext/mobile-mcp@latest"]' (传递给 'npx' 的参数,指定要执行的 npm 包为 '@mobilenext/mobile-mcp@latest',即最新版本的 Mobile MCP Server)
基本使用方法
配置完成后,您的 MCP 客户端即可连接到 Mobile MCP Server。您可以通过 LLM 或 Agent 调用服务器提供的工具来自动化移动设备。例如,可以使用 'mobile_launch_app' 工具启动应用,使用 'mobile_element_tap' 工具点击屏幕元素,使用 'mobile_take_screenshot' 工具获取设备屏幕截图等。详细工具列表和使用方法请参考仓库 README 文档中 "Mobile Commands and interaction tools" 部分。
信息
分类
桌面与硬件