使用说明

项目简介

iOS Simulator MCP Server 是一个基于 Model Context Protocol (MCP) 构建的服务器,旨在为大型语言模型 (LLM) 提供程序化控制 iOS 模拟器的能力。通过此服务器,LLM 可以执行诸如列出模拟器、启动和关闭模拟器、在模拟器上安装和启动应用等操作,从而实现 iOS 模拟器的自动化管理。

主要功能点

  • 列出模拟器:获取当前系统上所有可用的 iOS 模拟器列表,包括 UDID、名称、状态和运行时环境等信息。
  • 启动模拟器:根据指定的 UDID 启动 iOS 模拟器。
  • 关闭模拟器:根据指定的 UDID 关闭正在运行的 iOS 模拟器。
  • 安装应用:将指定的 '.app' 应用程序包安装到指定的 iOS 模拟器上。
  • 启动应用:根据应用的 Bundle Identifier 在指定的 iOS 模拟器上启动应用程序。

安装步骤

  1. 确保您的开发环境已安装 Node.js 和 npm。
  2. 将以下配置添加到您的 Claude Config JSON 文件(或其他 MCP 客户端的配置文件)中,以便 MCP 客户端能够连接到此 MCP 服务器。

服务器配置

{
  "mcpServers": {
    "simulator": {
      "command": "npx",
      "args": [
        "y",
        "@joshuarileydev/simulator-mcp-server"
      ]
    }
  }
}
  • 'server name': 'simulator' - 您在 MCP 客户端配置中引用此服务器时使用的名称,可以自定义。
  • 'command': 'npx' - 用于执行服务器的命令。'npx' 允许您运行 npm 包,而无需全局安装。
  • 'args': '["y", "@joshuarileydev/simulator-mcp-server"]' - 传递给 'command' 的参数。
    • '"y"': 可能用于在安装软件包时自动确认提示。
    • '"@joshuarileydev/simulator-mcp-server"': 要执行的 npm 包的名称,即此 MCP 服务器的包。

基本使用方法

配置完成后,您的 MCP 客户端(如 Claude)将能够发现并连接到 iOS Simulator MCP Server。您可以通过自然语言指令指示 LLM 使用此服务器提供的工具来管理 iOS 模拟器。例如,您可以要求 LLM “列出所有可用的 iOS 模拟器”,“启动 UDID 为 xxx 的模拟器”,“在 UDID 为 yyy 的模拟器上安装应用 zzz” 等。LLM 将会调用此 MCP 服务器提供的工具来执行相应的操作。

信息

分类

开发者工具