mcpField
M
Mobile Mcp

Mobile Mcp

ローカル
mobilenext.ai開発ツール10.1k2 日前に更新

Mobile Mcp について

Mobile Mcpは、iOSとAndroidのネイティブアプリを自動化するエージェントや開発者向けのMCPサーバーです。アクセシビリティ情報を主な操作手段とし、必要に応じてスクリーンショット上の座標を使い、シミュレーター、エミュレーター、実機、クラウド端末を扱います。

主な機能

  1. 01iOSとAndroid端末の自動化
  2. 02アクセシビリティ情報や画像での操作
  3. 03アプリのインストール・起動・管理
  4. 04ジェスチャー、画面向き、端末ボタンの制御
  5. 05ログ収集とクラッシュレポートの確認

活用シーン

  1. 01端末上でモバイルアプリのフローをテスト
  2. 02データ入力やフォーム操作を自動化
  3. 03エージェントによる複数段階のアプリ操作
  4. 04端末ログやクラッシュレポートを収集

MCP 対応

MCPクライアントにモバイル端末、アプリ、画面操作、ログ、クラウド端末のツールを公開します。ローカルのstdio接続に加え、Streamable HTTPサーバーとしても実行できます。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"mobile": {
"command": "npx",
"args": [
"-y",
"@mobilenext/mobile-mcp"
]
}
}
}
起動コマンドnpx -y @mobilenext/mobile-mcp

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@mobilenext/mobile-mcp1.0.14

ツール

27

掲載時のツール一覧 · 3 週間前に更新

このツールにパラメーターはありません。

詳細

翻訳後に原文が更新されています。最新の内容は原文をご確認ください。

Mobile Next - モバイル開発と自動化のための MCP サーバー | iOS、Android、シミュレーター、エミュレーター、実機

英語 | 日本語 | 简体中文

この MCP サーバーは、プラットフォームに依存しないインターフェースを通じて、拡張性の高いモバイル自動化と開発を実現し、iOS や Android の個別の知識を不要にします。エミュレーター、シミュレーター、実機(iOS および Android)で実行できます。

このサーバーを使うと、エージェントや LLM は、構造化されたアクセシビリティスナップショットや、スクリーンショットに基づく座標指定のタップを通じて、ネイティブ iOS/Android アプリケーションやデバイスを操作できます。

Claude Code、Codex、Gemini、GitHub Copilot、Antigravity — または、MCP 対応のあらゆるクライアントで動作します。

お使いのマシン上のデバイスで実行することも、Mobile Next Cloud を使って、クラウド上の実際の iOS および Android デバイスで実行することもできます。ツールは同じで、ローカル環境のセットアップは不要です。

Mobile Next Stars npm README の画像 Install in VS Code wiki join on Slack

GitHub Trending Repository of the Day

https://github.com/user-attachments/assets/bb084777-beb3-4930-ae6f-8d3fe694ddde

mobile-mcp

主な用途

モバイル自動化の拡張を支援する方法:

  • 📲 テストやデータ入力のシナリオ向けのネイティブアプリ自動化(iOS および Android)。
  • 📝 シミュレーター/エミュレーターや実機(iPhone、Samsung、Google Pixel など)を手動で操作せずに、スクリプト化されたフローやフォーム操作を実行します。
  • 🧭 LLM が駆動する複数ステップのユーザージャーニーを自動化します。
  • 👆 エージェントベースのフレームワーク向けに、汎用的なモバイルアプリケーション操作を提供します。
  • 🤖 モバイル自動化のユースケースやデータ抽出のための、エージェント間通信を実現します。

主な機能

  • 🚀 アクセシビリティを最優先 — 高速かつ低コスト:ネイティブのアクセシビリティツリーからアプリを操作します(ビジョンモデルや画像トークンは不要です)。必要な場合にのみ、スクリーンショットと座標を使った操作に切り替えます。
  • 📱 1 つの API で、あらゆるターゲットに対応:同じツールで、シミュレーター、エミュレーター、実機を含む iOS と Android の両方を操作できます。
  • 🧠 プラットフォームの専門知識は不要:XCUITest、Espresso、プラットフォームごとの接着コードは必要ありません。目的を説明するだけで、エージェントが操作します。
  • 🧰 デバイスを完全に制御:タップ、スワイプ、ジェスチャー、アプリのインストール・起動・終了、画面録画、ハードウェアボタン、ディープリンク、画面の向きに対応します。
  • 📊 構造化された決定論的な出力:実際の UI 要素を読み取り、構造化データを抽出することで、スクリーンショットだけに頼る方法の曖昧さを軽減します。
  • 🪞 Claude Code でのデバイスミラーリング:Ghostty または kitty で実行中の Claude Code に対応します。プラグインをインストールして /mobile-mirror を実行すると、サイドペインにデバイスの画面をリアルタイムで表示でき、ターミナルを離れずにタップ、入力、Home/Back の操作ができます。

Claude Code のセッションの横に iOS シミュレーターを表示する /mobile-mirror

🎯 プラットフォームのサポート
ターゲット対応状況セットアップ
iOS シミュレーター✅Xcode と起動済みのシミュレーター(xcrun simctl)
iOS 実機✅USB 接続され、信頼済みのデバイス
Android エミュレーター✅Android SDK と実行中のエミュレーター(adb)
Android 実機✅adb と、有効化・認証済みの USB デバッグ

🔧 利用可能な MCP ツール

デバイス管理
  • mobile_list_available_devices - 利用可能なすべてのデバイスを一覧表示します(シミュレーター、エミュレーター、実機)
  • mobile_get_screen_size - モバイルデバイスの画面サイズをピクセル単位で取得します
  • mobile_get_orientation - デバイスの現在の画面の向きを取得します
  • mobile_set_orientation - 画面の向き(縦向き/横向き)を変更します
  • mobile_fold_device - 折りたたみ式デバイスを折りたたむ、または開きます(iPhone Duo シミュレーター、折りたたみ式 Android エミュレーター)
  • mobile_set_location - デバイスが報告する GPS 位置情報を上書きするか、上書きを解除します
  • mobile_clipboard - デバイスのクリップボードを読み取るか、内容を置き換えます
リモートデバイス(Mobile Next Cloud)
  • mobile_login_to_cloud_provider - このマシンをクラウドデバイスプロバイダーに認証します(ブラウザーを使ったデバイスコードログイン)
  • mobile_list_remote_devices - クラウドのデバイス群から予約可能なデバイスモデルを一覧表示します
  • mobile_allocate_remote_device - クラウド上の物理デバイスを専有利用のために予約します
  • mobile_release_remote_device - 予約したクラウドデバイスをデバイス群に返却します
アプリ管理
  • mobile_list_apps - デバイスにインストールされているすべてのアプリを一覧表示します
  • mobile_get_foreground_app - 現在フォアグラウンドにあるアプリを取得します
  • mobile_launch_app - パッケージ名を使ってアプリを起動します
  • mobile_terminate_app - 実行中のアプリを停止して終了します
  • mobile_install_app - ファイル(.apk、.ipa、.app、.zip)からアプリをインストールします
  • mobile_uninstall_app - パッケージ名またはバンドル ID を使ってアプリをアンインストールします
画面操作
  • mobile_take_screenshot - 画面の内容を確認するためにスクリーンショットを撮影します
  • mobile_save_screenshot - スクリーンショットをファイルに保存します
  • mobile_list_elements_on_screen - 座標やプロパティとともに UI 要素を一覧表示します
  • mobile_click_on_screen_at_coordinates - 指定した x,y 座標、または ref で指定した要素をクリックします
  • mobile_double_tap_on_screen - 指定した座標、または ref で指定した要素をダブルタップします
  • mobile_long_press_on_screen_at_coordinates - 指定した座標、または ref で指定した要素を長押しします
  • mobile_swipe_on_screen - 任意の方向(上、下、左、右)にスワイプします
  • mobile_start_screen_recording - デバイス画面の動画ファイルへの録画を開始します
  • mobile_stop_screen_recording - 実行中の画面録画を停止し、動画を保存します
入力とナビゲーション
  • mobile_type_keys - フォーカスされた要素にテキストを入力します(任意で送信も可能)
  • mobile_press_button - デバイスのボタン(HOME、BACK、VOLUME_UP/DOWN、ENTER など)を押します
  • mobile_open_url - デバイスのブラウザで http/https の URL を開きます
ログとクラッシュレポート
  • mobile_get_device_logs - デバイスのライブログ(Android では logcat、iOS では unified log)を収集します。任意でファイルに保存できます
  • mobile_list_crashes - デバイス上で利用可能なクラッシュレポートを一覧表示します
  • mobile_get_crash - ID を指定してクラッシュレポートの全内容を取得します
  • mobile_batch_commands - 複数のツールを1回の呼び出しで順番に実行します(例: クリック、入力、クリック)。最後に画面の要素を一覧表示することもできます

🏗️ Mobile MCP のアーキテクチャ

mobile-mcp

📚 Wiki ページ

セットアップ、設定、デバッグに関するご質問の詳細は、Wiki ページをご覧ください。

前提条件

MCP をエージェントやモバイルデバイスに接続するために必要なもの:

インストールと設定

標準の設定はほとんどのツールで動作します:

{
  "mcpServers": {
    "mobile-mcp": {
      "command": "npx",
      "args": ["-y", "@mobilenext/mobile-mcp@latest"]
    }
  }
}
Amp

Amp VS Code 拡張機能の設定画面から追加するか、settings.json ファイルを更新して追加します:

"amp.mcpServers": {
  "mobile-mcp": {
    "command": "npx",
    "args": [
      "@mobilenext/mobile-mcp@latest"
    ]
  }
}

Amp CLI:

ターミナルで次のコマンドを実行します:

amp mcp add mobile-mcp -- npx @mobilenext/mobile-mcp@latest
Antigravity 2

Antigravity には MCP サーバーを追加する CLI コマンドがないため、手動で追加します。~/.gemini/config/mcp_config.json を編集して次を追加します:

{
  "mcpServers": {
    "mobile-mcp": {
      "command": "npx",
      "args": ["-y", "@mobilenext/mobile-mcp@latest"]
    }
  }
}
Cline

Cline をセットアップするには、上記の json を MCP 設定ファイルに追加するだけです。

詳細は Wiki をご覧ください

Claude Code

Claude Code の中でプラグインをインストールします。これにより Mobile MCP サーバーと /mobile-mirror が追加されます:

/plugin marketplace add mobile-next/mobile-mcp
/plugin install mobile-mcp@mobile-mcp

/mobile-mirror [device-id] は、デバイスのライブ画面をペインで開きます。画像をクリックするとタップし、入力するとキーを送信し、その上にある Home、Back、App Switch、URL ボタンを使用できます。画像の表示には、kitty や Ghostty など、kitty グラフィックスプロトコルに対応したターミナルが必要です。

プラグインを使用できない場合は、Claude Code CLI で MCP サーバーのみを追加します:

claude mcp add mobile-mcp -- npx -y @mobilenext/mobile-mcp@latest
Claude Desktop

MCP インストールガイドに従い、上記の json 設定を使用してください。

Codex

Codex CLI を使用して Mobile MCP サーバーを追加します:

codex mcp add mobile-mcp npx "@mobilenext/mobile-mcp@latest"

あるいは、設定ファイル ~/.codex/config.toml を作成または編集して、次を追加します:

[mcp_servers.mobile-mcp]
command = "npx"
args = ["@mobilenext/mobile-mcp@latest"]

詳細は Codex MCP のドキュメントをご覧ください。

Copilot

Copilot CLI を使用して、対話形式で Mobile MCP サーバーを追加します:

/mcp add

設定ファイル ~/.copilot/mcp-config.json を編集して、次を追加することもできます:

{
  "mcpServers": {
    "mobile-mcp": {
      "type": "local",
      "command": "npx",
      "tools": [
        "*"
      ],
      "args": [
        "@mobilenext/mobile-mcp@latest"
      ]
    }
  }
}

詳細は Copilot CLI のドキュメントをご覧ください。

Cursor #### インストールするにはボタンをクリックしてください:

Cursor にインストール

または手動でインストールします:

Cursor Settings -> MCP -> Add new MCP Server に移動します。好きな名前を付け、command タイプを使用してコマンド npx -y @mobilenext/mobile-mcp@latest を指定します。Edit をクリックして設定を確認したり、コマンドに引数を追加したりすることもできます。

Gemini CLI

Gemini CLI を使用して Mobile MCP サーバーを追加します:

gemini mcp add mobile-mcp npx -y @mobilenext/mobile-mcp@latest
Goose
インストールするにはボタンをクリックしてください:

Goose にインストール

または手動でインストールします:

Advanced settings -> Extensions -> Add custom extension に移動します。好きな名前を付け、タイプ STDIO を使用し、command に npx -y @mobilenext/mobile-mcp@latest を設定します。「Add Extension」をクリックします。

Kiro

MCP サーバーのドキュメントに従ってください。たとえば .kiro/settings/mcp.json に記述します:

{
  "mcpServers": {
    "mobile-mcp": {
      "command": "npx",
      "args": [
        "@mobilenext/mobile-mcp@latest"
      ]
    }
  }
}
opencode

MCP サーバーのドキュメントに従ってください。たとえば ~/.config/opencode/opencode.json に記述します:

{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "mobile-mcp": {
      "type": "local",
      "command": [
        "npx",
        "@mobilenext/mobile-mcp@latest"
      ],
      "enabled": true
    }
  }
}
Windsurf

Windsurf の設定を開き、MCP サーバーに移動し、command タイプを使用して新しいサーバーを追加します:

npx @mobilenext/mobile-mcp@latest

または、上記のように設定内の mcpServers に標準設定を追加します。

詳細は wiki をご覧ください! 🚀

✅ 動作を確認する

サーバーが設定されたら、エージェントにデバイスの一覧表示を依頼します:

利用可能なデバイスを一覧表示して

実行中のシミュレーター、エミュレーター、接続されたデバイスが返ってくるはずです。返ってきたら、Mobile MCP は正しく設定されています。一覧が空の場合は、シミュレーターまたはエミュレーターが実行されていることを確認してください(前提条件を参照)— さらに詳しいヘルプは wiki をご覧ください。

☁️ スケールアップして、クラウドデバイスを使用する

数百台のデバイスにスケールしたいですか? CI/CD パイプラインで Mobile MCP を使用したいですか?

エージェントで次のようにプロンプトを入力します:

log in to mobile next cloud and then show me which remote devices are available to me
Streamable HTTP サーバーモード

デフォルトでは、Mobile MCP は stdio で動作します。代わりに Streamable HTTP サーバーを起動するには、--listen フラグを使用します:

npx @mobilenext/mobile-mcp@latest --listen 3000

これは localhost:3000 にバインドされます。特定のインターフェースにバインドするには:

npx @mobilenext/mobile-mcp@latest --listen 0.0.0.0:3000

その後、MCP クライアントが http://<host>:3000/mcp(または TLS 経由の https://…/mcp)に接続するように設定します。このエンドポイントは Streamable HTTP(/mcp への POST)を受け付けます。リモートモードはステートレス(セッションアフィニティは不要)であり、Smithery や他の水平スケールホストとうまく連携します。

移行に関する注意: --listen は以前、非推奨の HTTP+SSE トランスポートを /mcp で提供していました。クライアントは http(s)://host:port/mcp に対して Streamable HTTP を使用する必要があります。/mcp での以前の純粋な SSE フローは利用できなくなりました。

localhost にバインドする場合、Host ヘッダーの DNS リバインディング保護が自動的に有効になります。

認証

HTTP サーバーで Bearer トークン認証を必須にするには、MOBILEMCP_AUTH 環境変数を設定します:

MOBILEMCP_AUTH=my-secret-token npx @mobilenext/mobile-mcp@latest --listen 3000

設定すると、すべてのリクエストにヘッダー Authorization: Bearer my-secret-token を含める必要があります。設定していない場合、サーバーは認証されていない接続を受け入れ、警告をログに記録します。

🛠️ 使い方

MCP サーバーを IDE/クライアントに追加したら、利用可能なツールを使うよう AI アシスタントに指示できます。 たとえば、Cursor のエージェントモードでは、以下のプロンプトを使って UI 操作をすばやく検証、テスト、反復したり、画面の情報を読み取ったり、複雑なワークフローを実行したりできます。 具体的に、要点を絞って指示してください。

✨ プロンプトの例
ワークフロー

1つのプロンプトで詳細なワークフローを指定して、ビジネスロジックの確認や自動化の設定ができます。自由に試してみてください。

動画を検索し、コメント、いいね、共有する。

Find the video called " Beginner Recipe for Tonkotsu Ramen" by Way of
Ramen, click on like video, after liking write a comment " this was
delicious, will make it next Friday", share the video with the first
contact in your whatsapp list.

使いやすい歩数計アプリをダウンロードし、登録して、ワークアウトを設定し、アプリに星5つを付ける

Find and Download a free "Pomodoro" app that has more than 1k stars.
Launch the app, register with my email, after registration find how to
start a pomodoro timer. When the pomodoro timer started, go back to the
app store and rate the app 5 stars, and leave a comment how useful the
app is.

Substackで検索し、記事を読んで、ハイライト、コメント、保存する

Open Substack website, search for "Latest trends in AI automation 2025",
open the first article, highlight the section titled "Emerging AI trends",
and save article to reading list for later review, comment a random
paragraph summary.

ワークアウトクラスを予約し、タイマーを設定する

Open ClassPass, search for yoga classes tomorrow morning within 2 miles,
book the highest-rated class at 7 AM, confirm reservation,
setup a timer for the booked slot in the phone

近くのイベントを探し、カレンダーの予定を設定する

Open Eventbrite, search for AI startup meetup events happening this
weekend in "Austin, TX", select the most popular one, register and RSVP
yes to the event, setup a calendar event as a reminder.

天気予報を確認し、Whatsapp/Telegram/Slackでメッセージを送る

Open Weather app, check tomorrow's weather forecast for "Berlin", and
send the summary via Whatsapp/Telegram/Slack to contact "Lauren Trown",
thumbs up their response.
  • Zoomでミーティングを予約し、メールで招待を共有する
Open Zoom app, schedule a meeting titled "AI Hackathon" for tomorrow at
10AM with a duration of 1 hour, copy the invitation link, and send it via
Gmail to contacts "[email protected]".

実行と設定

環境変数
変数説明例
MOBILEMCP_AUTHStreamable HTTP サーバー(--listen)で Bearer トークンを必須にします。有効にすると、すべてのリクエストで Authorization: Bearer <token> を送信する必要があります。MOBILEMCP_AUTH=my-secret-token
MOBILEMCP_DISABLE_TELEMETRY匿名の使用状況テレメトリを無効にします。MOBILEMCP_DISABLE_TELEMETRY=1
MOBILEMCP_ALLOW_UNSAFE_URLSmobile_open_url で標準以外の URL スキームを開けるようにします(デフォルトではブロックされています)。MOBILEMCP_ALLOW_UNSAFE_URLS=1
MOBILEMCP_LEGACY_ROBOTAndroid デバイスと実機の iOS デバイスで、プラットフォーム固有の従来型ロボットを使用します。iOS シミュレーターでは引き続き mobilecli を使用します。MOBILEMCP_LEGACY_ROBOT=1
シミュレーター、エミュレーター、実機

Mobile MCP は起動時に、以下に接続できます。

  • macOS/Linux 上の iOS シミュレーター
  • Linux/Windows/macOS 上の Android エミュレーター
  • iOS または Android の実機(適切なプラットフォームツールとドライバーが必要です)

Mobile Next Mobile MCP を実行する前に、モバイルプラットフォーム SDK(Xcode、Android SDK)がインストールされ、適切に設定されていることを確認してください。

テレメトリ

Mobile MCP は、PostHog と Scarf を介して匿名の使用状況テレメトリを収集します。無効にするには、環境変数 MOBILEMCP_DISABLE_TELEMETRY を設定します。

MOBILEMCP_DISABLE_TELEMETRY=1 npx @mobilenext/mobile-mcp@latest

json 設定の場合:

{
  "mcpServers": {
    "mobile-mcp": {
      "command": "npx",
      "args": ["-y", "@mobilenext/mobile-mcp@latest"],
      "env": {
        "MOBILEMCP_DISABLE_TELEMETRY": "1"
      }
    }
  }
}
シミュレーター/エミュレーターでの「ヘッドレス」モードの実行

マシンに実機が接続されていない場合は、バックグラウンドでエミュレーターまたはシミュレーターを使って Mobile MCP を実行できます。

たとえば、Android の場合:

  1. エミュレーターを起動します(avdmanager/emulator コマンド)。
  2. 必要なフラグを指定して Mobile MCP を実行します。

iOS の場合は、Xcode が必要です。また、Mobile MCP をそのシミュレーターインスタンスで使用する前に、Simulator を起動してください。

  • xcrun simctl list
  • xcrun simctl boot "iPhone 16"

🧩 Mobile Next の一部

Mobile MCP は、実際のモバイルデバイスを操作するためのツールキットの一部です。

  • mobilewright — 「モバイル向け Playwright」です。エージェントによる探索を、iOS と Android 向けの再現可能で決定論的なテストに発展させる準備ができたら、mobilewright に移行しましょう。
  • mobilecli — Mobile MCP の基盤となるユニバーサルなデバイス CLI です。コマンドラインまたは JSON-RPC API から、デバイス、シミュレーター、エミュレーターを操作できます。
  • Mobile Next Cloud — 同じスタックをレンタルで利用できます。iOS と Android の実機を必要に応じて使えます。エージェントに log in to mobile next cloud and then show me which remote devices are available to me とプロンプトを入力するだけで始められます。

🚀 ロードマップ

Mobile MCP は継続的に改善されています。ROADMAP.md で今後の開発内容をご覧ください。優先事項はコミュニティからのフィードバックを大きく反映して決めていますので、ご希望をぜひお聞かせください。

🤝 貢献

コード、ドキュメント、バグ報告、アイデアなど、皆さまからの貢献を歓迎します。

行動規範もご確認ください。

すべてのコントリビューターに感謝 ❤️

このプロジェクトの改善に協力してくださった皆さまに感謝します。
README の画像

プライバシーポリシー

Mobile MCP はローカルで動作し、接続したデバイスとのみ通信します。 データの収集、使用、保持、およびお問い合わせ先については、https://mobilenext.ai/privacy にある Mobile Next のプライバシーポリシーをご覧ください。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。