joshuayoes/ios-simulator-mcp

MCP server for interacting with the iOS simulator

何を解決するか

このプロジェクトは、AIアシスタントがiOSシミュレーターと対話・制御する方法を提供します。AIエージェントがUI操作をプログラムで実行し、アクセシビリティツリーを確認し、シミュレートされたiOSデバイス上のアプリを管理することで、手動でのテストやナビゲーションの必要性を排除します。

動作方法

これはModel Context Protocol (MCP) サーバーとして実装されています。MCP互換クライアント(CursorやClaude Codeなど)がiOSシミュレーター上でコマンドを実行できるように、一連のツールを公開しています。FacebookのIDBツールとsimctlを活用して、タップ、スワイプ、入力、スクリーンショットの撮影などの操作を実行します。

対象ユーザー

AIエージェントを使ってUIテストと検証を自動化したいiOSアプリ開発者やQAエンジニア。

主な特徴

  • UI操作: タップ、スワイプ、テキスト入力をサポート。
  • UIの検査: 画面全体のアクセシビリティ情報を説明するか、検索条件に基づいて特定の要素を検索可能。
  • 視覚的検証: シミュレーター画面のスクリーンショット撮影や動画記録が可能。
  • アプリ管理: パッケージIDを使ってアプリのインストール、起動、終了を可能。
  • ディープリンク: URLやカスタムディープリンクを開き、アプリ内の特定の画面に直接ジャンプ可能。
  • クライアント間連携: CursorやClaude CodeなどのMCPクライアントと統合可能。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト