local-only server
The server can only run on the client’s local machine because it depends on local resources.
Integrations
Integrates with Facebook's IDB tool to communicate with and control iOS simulators, enabling the MCP server to perform UI automation tasks.
Provides tools for interacting with iOS simulators, including getting simulator information, controlling UI interactions (tapping, swiping, text input), and inspecting UI elements for accessibility testing and automation.
Enables operation on macOS systems where iOS simulators run, providing simulator access and control capabilities specific to the macOS environment.
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
💡 ユースケース: エージェントモードでの QA ステップ
この MCP は、機能を実装した直後にエージェント モードで品質保証手順として効果的に使用でき、UI の一貫性と正しい動作を保証します。
使い方
機能実装後:
- カーソルでエージェント モードをアクティブにします。
- 以下のプロンプトを使用して、UI インタラクションをすばやく検証し、文書化します。
プロンプトの例
- UI 要素を検証します。Copy
- テキスト入力を確認:Copy
- タップ応答を確認します:Copy
- スワイプアクションを検証:Copy
- 詳細な要素チェック:Copy
- スクリーンショットを撮る:Copy
- ビデオを録画する:Copy
- 録画を停止:Copy
前提条件
- Node.js
- macOS(iOS シミュレーターは macOS でのみ利用可能)
- XcodeとiOSシミュレータがインストールされている
- Facebook IDBツール(インストールガイドを参照)
インストール
オプション 1: NPX を使用する (推奨)
- カーソル MCP 構成を編集します。Copy
- iOS シミュレータ サーバーを構成に追加します。Copy
- カーソルを再起動します。
オプション2:地域開発
- このリポジトリをクローンします:Copy
- 依存関係をインストールします:Copy
- プロジェクトをビルドします。Copy
- カーソル MCP 構成を編集します。Copy
- iOS シミュレータ サーバーを構成に追加します。Copy
"/path/to/your"
プロジェクト ディレクトリへの実際のパスに置き換えます。 - カーソルを再起動します。
ライセンス
マサチューセッツ工科大学
You must be authenticated.
UI 要素を検査し、UI の相互作用を制御し、自然言語コマンドを通じてシミュレーターを管理するためのツールを提供することで、iOS シミュレーターとの相互作用を可能にします。