关于 simctl-mcp
simctl-mcp 是一个用于控制 iOS Simulator 的 MCP 服务,通过 npx 启动,可在 STDIO 或 HTTP 模式下运行。它面向需要在模拟器中执行设备、应用和系统操作的开发者。
主要功能
- 01设备创建、启动、关闭与删除
- 02应用安装、启动、终止与信息查询
- 03应用权限授予、撤销与重置
- 04打开 URL、切换外观与设置环境变量
- 05截图与剪贴板内容读写
适用场景
- 01在 Cursor 或 VS Code 中通过自然语言管理模拟器
- 02自动化安装应用并授予所需权限
- 03获取应用 Bundle ID 或生成 Appium 连接字符串
MCP 相关
该项目是一个 MCP 服务,向 MCP 客户端暴露 iOS Simulator 的控制工具,例如设备管理、应用管理和截图等。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
29收录的工具列表 · 更新于 3 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| name | string | 是 | 设备名称 |
| runtime | string | 是 | 运行时版本 |
| deviceType | string | 是 | 设备类型 |
详细介绍
simctl-mcp
用于控制 iOS Simulator 的 Model Context Protocol 服务实现。
配置
.cursor/mcp.json 或 .vscode/mcp.json:
{
"mcpServers": {
"simctl-mcp": {
"command": "npx",
"args": ["-y", "simctl-mcp"]
}
}
}
提示词
提示词示例:
- 模拟器支持哪些操作?
- 打开 shortcuts://
- “Settings”应用的 bundle ID 是什么?
- 将剪贴板内容设为:Hello
- 模拟器的 SDK 版本是什么?
- 为“Settings”应用生成 Appium 连接字符串
用法
此服务可通过两种模式启动:
- STDIO 模式(默认)
- HTTP 服务模式
STDIO 模式
在 STDIO 模式下,服务通过标准输入/输出流进行通信。
npx simctl-mcp
HTTP 服务模式
在 HTTP 服务模式下,服务会在指定端口监听 HTTP 连接。
# Start with default port (8081)
npx simctl-mcp --http
# Start with custom port using --port flag
npx simctl-mcp --http --port 3000
# Start with custom port using environment variable
PORT=3000 npx simctl-mcp --http
工具
设备管理:
- 创建新的模拟器设备
- 删除现有设备
- 启动设备
- 关闭设备
- 列出所有可用设备
- 列出可用设备类型
- 列出可用运行时
应用管理:
- 安装应用
- 卸载应用
- 启动应用
- 终止正在运行的应用
- 获取应用容器路径
- 获取应用信息
- 列出已安装的应用
应用权限:
- 授予应用权限
- 撤销应用权限
- 重置所有应用权限
系统功能:
- 在模拟器中打开 URL
- 添加媒体文件
- 获取/设置环境变量
- 获取/设置外观(浅色/深色模式)
- 发送模拟推送通知
证书与安全:
- 添加根证书
- 添加常规证书
- 重置钥匙串
媒体与内容:
- 截取屏幕截图
- 获取/设置剪贴板内容
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。