iOSシミュレータMCPサーバー
iOSシミュレータと連携するためのモデルコンテキストプロトコル(MCP)サーバー。このサーバーを使用すると、iOSシミュレータに関する情報の取得、UIインタラクションの制御、UI要素の検査など、iOSシミュレータと連携できます。
https://github.com/user-attachments/assets/453ebe7b-cc93-4ac2-b08d-0f8ac8339ad3
特徴
- 現在起動しているiOSシミュレータのIDを取得する
- シミュレータ UI を操作します。
- 画面上のすべてのアクセシビリティ要素を説明する
- 画面座標をタップ
- 入力テキスト
- 座標間をスワイプ
- 特定の座標にあるUI要素に関する情報を取得する
- シミュレータ画面のスクリーンショットを撮る
- 環境変数を使用して特定のツールをフィルタリングする
構成
環境変数
IOS_SIMULATOR_MCP_FILTERED_TOOLS
: 登録から除外するツール名のコンマ区切りリスト。例:screenshot,record_video,stop_recording
💡 ユースケース: MCP ツール呼び出しによる QA ステップ
このMCPサーバーは、モデルコンテキストプロトコル(MCP)クライアントに統合されたAIアシスタントがツール呼び出しを行うことで品質保証タスクを実行できるようにします。これは、機能実装直後にUIの一貫性と正しい動作を確保するのに役立ちます。
使い方
機能実装後、MCPクライアント環境内のAIアシスタントに利用可能なツールを使用するよう指示します。例えば、Cursorのエージェントモードでは、以下のプロンプトを使用してUIインタラクションを迅速に検証し、ドキュメント化することができます。
プロンプトの例
- UI 要素を検証します。
- テキスト入力を確認:
- タップ応答を確認します:
- スワイプアクションを検証:
- 詳細な要素チェック:
- スクリーンショットを撮る:
- ビデオを録画する:
- 録画を停止:
前提条件
- Node.js
- macOS(iOS シミュレーターは macOS でのみ利用可能)
- XcodeとiOSシミュレータがインストールされている
- Facebook IDBツール(インストールガイドを参照)
インストール
このセクションでは、iOS シミュレータ MCP サーバーをさまざまなモデル コンテキスト プロトコル (MCP) クライアントと統合する手順について説明します。
カーソルを使ったインストール
Cursor は~/.cursor/mcp.json
にある構成ファイルを通じて MCP サーバーを管理します。
オプション 1: NPX を使用する (推奨)
- Cursor MCP設定ファイルを編集します。Cursorから直接開くか、以下のコマンドを使用します。
- iOS シミュレータ サーバーの構成を使用して、
mcpServers
セクションを追加または更新します。特にmcpServers
がすでに存在する場合は、JSON 構造が有効であることを確認してください。 - 変更を有効にするには、カーソルを再起動します。
オプション2:地域開発
- このリポジトリをクローンします:
- 依存関係をインストールします:
- プロジェクトをビルドします。
- カーソル MCP 構成ファイルを編集します (オプション 1 に示すように)。
- ローカル ビルドを指す
mcpServers
セクションを追加または更新します。重要:/full/path/to/your/``ios-simulator-mcp
リポジトリのクローンを作成した場所への絶対パスに置き換えます。 - 変更を有効にするには、カーソルを再起動します。
Claude Codeによるインストール
Claude Code CLIは、 claude mcp
コマンドを使用するか、設定ファイルを直接編集することでMCPサーバーを管理できます。Claude Code MCPの設定の詳細については、 公式ドキュメントを参照してください。
オプション 1: NPX を使用する (推奨)
claude mcp add
コマンドを使用してサーバーを追加します。注:--args
パラメータには、コンマで区切られた単一の文字列を指定します。- 必要に応じて、実行中の Claude Code セッションを再起動します。
オプション2:地域開発
- このリポジトリを複製し、依存関係をインストールし、カーソルの「ローカル開発」手順 1 ~ 3 の説明に従ってプロジェクトをビルドします。
claude mcp add
コマンドを使用して、ローカル ビルドを指定してサーバーを追加します。重要:/full/path/to/your/``ios-simulator-mcp
リポジトリのクローンを作成した場所への絶対パスに置き換えます。- 必要に応じて、実行中の Claude Code セッションを再起動します。
ライセンス
マサチューセッツ工科大学
You must be authenticated.
local-only server
The server can only run on the client's local machine because it depends on local resources.
UI 要素を検査し、UI の相互作用を制御し、自然言語コマンドを通じてシミュレーターを管理するためのツールを提供することで、iOS シミュレーターとの相互作用を可能にします。
Related MCP Servers
- -securityFlicense-qualityAn MCP server to control iOS Simulators.Last updated -4122JavaScript
- AsecurityAlicenseAqualityIntegration between Model Context Protocol (MCP) and Facebook's iOS Development Bridge (idb), enabling automated iOS device management and test execution through natural language.Last updated -183JavaScriptMIT License
- -securityFlicense-qualityA Model Context Protocol server that enables AI assistants to build and test Xcode projects directly through a standardized interface, with capabilities for running tests, monitoring progress, and accessing logs in real-time.Last updated -29TypeScript
- -securityAlicense-qualityA bridge between iOS simulators and the Model Context Protocol, enabling programmatic control of iOS simulators through standardized communication interfaces.Last updated -25TypeScriptMIT License