iPhone MCP Server 是一个基于 Appium 实现 iPhone 任务自动化的模型上下文协议(MCP)服务器。它支持通过可流式传输的 HTTP 协议进行应用控制、UI 交互和屏幕截图捕获。
我们推荐使用 Cherry Studio 作为 iPhone 自动化的 MCP 客户端。
运行 ./start.sh 启动 Appium 和 MCP 服务器。在默认设置下,可通过 http://127.0.0.1:8765/mcp 访问。
git clone https://github.com/Lakr233/iphone-mcp.git && cd iphone-mcppython -m venv .venv && source .venv/bin/activatepip install -r requirements.txtnpm install -g appium && appium driver install xcuiteststart.sh 中编辑 DEVICE_UDID以下是启动服务器的基本命令:
./start.sh
可以使用以下工具完成不同的任务:
iphone_device_info:获取设备详细信息iphone_device_apps:列出已安装的应用iphone_interface_snapshot:捕获屏幕截图和 XMLiphone_interface_elements:列出 UI 元素iphone_operate_click:执行点击操作iphone_operate_swipe:执行滑动操作iphone_operate_text_input:输入文本iphone_operate_app_launch:启动应用iphone_operate_get_current_bundle_id:获取当前应用的包 ID在 start.sh 中设置环境变量(默认值在 src/utils.py 中):
| 属性 | 详情 |
|---|---|
DEVICE_UDID |
必需的设备 UDID |
APPIUM_HOST/PORT |
Appium 的主机和端口 |
SERVER_HOST/PORT/PATH |
服务器的主机、端口和路径 |
LOG_LEVEL |
日志级别 |
pytest您可以 Fork 仓库,创建分支并提交拉取请求。通过 Issues 报告错误或提出功能建议。
本项目采用 MIT 许可证。