Communitygithub.com

hunterkevv/iphone-mcp

📱 AppiumベースのMCPサーバーでiPhoneのタスクを自動化。アプリ操作、UI操作、スクリーンショットのキャプチャをストリーミングHTTP経由で実現します。

iphone-mcp とは?

このスキルは、AppiumとMCP(Model Context Protocol)サーバーを組み合わせてiPhoneの自動操作を実現するツールです。開発者はiOSデバイス上のアプリケーションの起動・制御、UI要素の操作、スクリーンショットの取得をプログラムから実行できます。特に、ストリーミングHTTPを用いたスクリーンショット転送機能により、リアルタイムな画面キャプチャが可能です。Claude CodeやCursorなどのAIエージェントツールと連携して、iOS端末の自動テストやUIデバッグ、データ収集などのシナリオに活用できます。AppiumのWebDriverプロトコルをベースとしており、既存のAppium知識や設定をそのまま利用できる点が特徴です。

対応~Claude Code~Codex CLI~Cursor
npx skills add hunterkevv/iphone-mcp

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

iphone-mcp は何をしますか?

📱 AppiumベースのMCPサーバーでiPhoneのタスクを自動化。アプリ操作、UI操作、スクリーンショットのキャプチャをストリーミングHTTP経由で実現します。

概要

hunterkevv/iphone-mcp は、Appiumサーバーと通信するためのMCP(Model Context Protocol)インターフェースを提供します。これにより、AIエージェントからiOSデバイスの操作やテストを自動化できます。

主な機能

  • アプリ制御: Appiumセッションを介してiOSアプリの起動、終了、バックグラウンド遷移など
  • UI操作: 要素のタップ、スワイプ、テキスト入力、属性取得
  • スクリーンショット: ストリーミングHTTPを使用した高速スクリーンショットキャプチャ
  • デバイス情報: デバイス名、OSバージョン、画面サイズなどの取得

セットアップ

前提条件

  • Node.js 18+
  • Appium 2.x がインストールされ、iOSデバイスが接続されていること
  • Xcode(シミュレーター用)またはApple Developer Programアカウント(実機用)

インストール

npm install -g @hunterkevv/iphone-mcp

またはプロジェクトに追加:

npm install @hunterkevv/iphone-mcp

使用方法

MCPサーバーを起動します:

iphone-mcp --port 3100 --appium-port 4723

利用可能なオプション:

オプション説明デフォルト値
--portMCPサーバーのポート3100
--appium-portAppiumサーバーのポート4723
--hostAppiumサーバーのホストlocalhost
--deviceデバイスUID(省略時は自動検出)auto

MCPツール一覧

セッション管理

  • create_session - 新しいAppiumセッションを作成
  • close_session - アクティブなセッションを終了
  • get_session_info - 現在のセッション情報を取得

アプリ操作

  • launch_app - 特定のバンドルIDでアプリを起動
  • close_app - アプリを終了
  • activate_app - アプリをフォアグラウンドに復帰

UI操作

  • tap - 座標をタップ
  • swipe - 指定方向にスワイプ
  • send_keys - テキストを入力
  • get_element - XPath/CSSセレクタで要素を取得
  • get_element_attributes - 要素の属性を取得
  • scroll - 縦方向にスクロール

スクリーンショット

  • take_screenshot - ストリーミングHTTP経由でスクリーンショットをキャプチャ
  • stream_screenshot - 連続的なスクリーンショットストリームを開始

設定例(Claude Code)

{
  "mcpServers": {
    "iphone": {
      "command": "npx",
      "args": [
        "-y",
        "@hunterkevv/iphone-mcp",
        "--port", "3100",
        "--appium-port", "4723"
      ]
    }
  }
}

トラブルシューティング

  • Appium接続エラー: appium コマンドでAppiumサーバーが起動していることを確認
  • デバイス未検出: xcrun xctrace list devices でデバイス一覧を確認
  • 権限エラー: Xcode Helperとアクセシビリティ権限が有効化されていることを確認

開発者情報

関連スキル