AutoMobile について
AutoMobileは、AndroidとiOSアプリをAIエージェントで探索・テストするオープンソースのMCPサーバーです。端末操作に加え、ネイティブテストの実行や性能確認にも対応します。
主な機能
- 01Android・iOSアプリの操作
- 02UX探索とユーザーフローの把握
- 03スクリーンショット付きのバグ再現
- 04自然文によるUIテスト計画
- 05起動時間とスクロール性能の確認
- 06複数端末でのネイティブテスト実行
活用シーン
- 01アプリの画面とユーザーフローの把握
- 02報告されたバグの再現と撮影
- 03実行可能なUIテスト計画の作成
- 04起動時間とスクロール性能の確認
MCP 対応
AutoMobileはMCPサーバーとして動作し、対応するAIエージェントにモバイル端末の操作・テスト機能を公開します。adbやsimctlにKotlin・Swiftコンポーネントを組み合わせています。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
AutoMobile

AutoMobile を使うと、AI エージェントが自然言語でモバイルデバイスを操作できます。 AI にやりたいことを伝えると、Android または iOS アプリを操作します。
AutoMobile は、adb や simctl などの標準プラットフォームツールと、Kotlin および Swift の追加ライブラリやアプリを組み合わせて使用する MCP サーバーとして、これらのすべてを実現します。すべてのコンポーネントはオープンソースです。モバイルエンジニアが UX を深く調査し、バグを再現し、自動テストを実行するための AI ワークフローツールを提供することを目的としています。
AI エージェントが時計アプリを開き、新しいアラームを作成する様子
AI エージェントが YouTube で検索し、検索結果を閲覧する様子
探索とテスト
| タスク | 機能 |
|---|---|
| アプリの UX を探索 | アプリを操作し、画面を調べ、ユーザーフローをマッピングし、分かりにくいインタラクションを特定します |
| バグを再現 | バグレポートを貼り付けると、スクリーンショット付きの正確な再現手順を取得できます |
| UI テストを作成 | テストシナリオを平易な英語で記述すると、実行可能なテストプランを取得できます |
| 起動時間を測定 | コールド起動とウォーム起動のパフォーマンスをプロファイリングします |
| スクロール性能を確認 | カクつきやドロップフレームを検出します |
仕組み
- 🤖 高速な UX 検査 Kotlin Accessibility Service と Swift XCTestService により、高速かつ正確な観察を実現します。次に高速な観察ツールキットの 10 倍の速度です。
- 🦾 完全なタッチ操作 自動的な要素ターゲティングにより、タップ、スワイプ、ピンチ、ドラッグ&ドロップ、シェイクを実行します。
- ♻️ ツールからのフィードバック 観察結果が、すべてのツール呼び出しのインタラクションループを動かします。
- 🧪 テスト実行 Kotlin JUnitRunner と Swift XCTestRunner が、デバイスプールや複数デバイスのテストを処理し、テストのタイミングを自動で最適化しながら、テストをネイティブに実行します。
はじめに
対話型インストーラーを使用して、すべてのホストプラットフォームの要件と設定オプションを順に確認できます。ホストの依存関係をチェックし、必要に応じて Android または iOS の開発ツールをダウンロードして、MCP デーモンを設定します。
curl -fsSL https://raw.githubusercontent.com/kaeawc/auto-mobile/refs/heads/main/scripts/install.sh | bash
CLI には Homebrew の使用をおすすめします。
brew install kaeawc/tap/auto-mobile
または、インストールガイドをご覧ください。
ドキュメント
コントリビューション
- 行動規範
- セキュリティポリシー - 脆弱性は GitHub 経由で非公開に報告してください
- コントリビューション
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。