MCP Android Agent

by nim444

Integrations

  • Provides tools to control and automate Android devices through uiautomator2, enabling app management, UI interactions (tapping, swiping, scrolling), screenshot capture, device monitoring, and more

  • Supports integration with GitHub Copilot Chat, allowing it to control Android devices and perform automation tasks through natural language

MCP Androidエージェント

このプロジェクトは、 uiautomator2を用いてAndroidデバイスを自動化するための**MCP(Model Context Protocol)**サーバーを提供します。GitHub Copilot Chat、Claude、Open InterpreterなどのAIエージェントに簡単に接続でき、自然言語でAndroidデバイスを制御できるように設計されています。

クイックデモ


要件

  • Python 3.13以上
  • Android Debug Bridge (adb) がインストールされ、PATH に設定されている
  • USBデバッグが有効になっている接続されたAndroidデバイス
  • uiautomator2対応Androidデバイス

特徴

  • パッケージ名でアプリを起動、停止、管理する
  • インストールされたアプリと現在のフォアグラウンドアプリを取得する
  • タップ、スワイプ、スクロール、ドラッグ、UIインタラクションの実行
  • デバイス情報、画面解像度、バッテリー状態などを取得します
  • スクリーンショットや最後のトーストメッセージをキャプチャする
  • プログラムで画面のロックを解除、起動、スリープする
  • アプリのデータを消去してアクティビティを待つ
  • ヘルスチェックとadb診断ツールが含まれています

ユースケース

最適な用途:

  • 実際のデバイスと対話する必要があるAIエージェント
  • リモートデバイス制御の設定
  • 自動化されたQAツール
  • Android ボット フレームワーク
  • UIテストと自動化
  • デバイスの管理と監視

インストール

1. リポジトリをクローンする

git clone https://github.com/nim444/mcp-android.git cd mcp-android

2. 仮想環境を作成してアクティブ化する

# Using uv (https://github.com/astral-sh/uv) uv venv source .venv/bin/activate # On Windows: .venv\\Scripts\\activate

3. 依存関係をインストールする

uv pip install

サーバーの実行

オプション1: uvicorn を使用する (推奨)

uvicorn server:app --factory --host 0.0.0.0 --port 8000

オプション2: MCP stdio を使用する (AI エージェント統合用)

python server.py

使用法

このサーバーを使用するには、MCPクライアントが必要です。Claude DesktopアプリはMCPクライアントの一例です。Claude Desktopでこのサーバーを使用するには、以下の手順に従ってください。

Claude Desktopの設定ファイルを見つける

  • Windows: %APPDATA%\Claude\claude_desktop_config.json
  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

Android MCP サーバー構成を mcpServers セクションに追加します。

{ "mcpServers": { "mcp-android": { "type": "stdio", "command": "bash", "args": [ "-c", "cd /path/to/mcp-adb && source .venv/bin/activate && python -m server" ] } } }

/path/to/mcp-adbこのリポジトリをクローンした場所の絶対パスに置き換えます。例: /Users/username/Projects/mcp-adb

VS Codeでの使用

このMCPサーバーはVS Codeのエージェントモード(VS Code 1.99以降が必要)でも使用できます。設定手順は以下のとおりです。

  1. ワークスペースに.vscode/mcp.jsonファイルを作成します。
{ "servers": { "mcp-android": { "type": "stdio", "command": "bash", "args": [ "-c", "cd /path/to/mcp-adb && source .venv/bin/activate && python -m server" ] } } }

/path/to/mcp-adbを、このリポジトリのクローンを作成した場所への絶対パスに置き換えます。

構成を追加したら、以下を使用してサーバーを管理できます。

  • コマンドパレット → MCP: List Servers 、構成されたサーバーを表示および管理します。
  • コマンドパレット → MCP: Start Serverでサーバーを起動します
  • サーバーのツールはVS Codeのエージェントモードチャットで利用可能になります

UIインスペクター

このプロジェクトには、デバイスのインターフェース構造を表示および分析するための強力な UI 検査ツールである uiauto.dev のサポートが含まれています。

  1. UI インスペクターをインストールします。
uv pip install uiautodev
  1. インスペクターを起動します。
uiauto.dev
  1. ブラウザを開き、 https://uiauto.devにアクセスします。

利用可能なMCPツール

ツール名説明
mcp_healthMCPサーバーが正常に動作しているかどうかを確認する
connect_deviceAndroidデバイスに接続して基本情報を取得する
get_installed_appsインストールされているすべてのアプリをバージョンとパッケージ情報とともに一覧表示します
get_current_app現在フォアグラウンドにあるアプリの情報を取得します
start_appパッケージ名でアプリを起動する
stop_appパッケージ名でアプリを停止する
stop_all_apps現在実行中のアプリをすべて停止する
screen_on画面をオンにする
screen_off画面をオフにする
get_device_info詳細なデバイス情報を取得します: シリアル、解像度、バッテリーなど。
press_keyハードウェアキーの押下をシミュレートします (例: homebackmenuなど)
unlock_screen画面のロックを解除します(必要に応じて電源を入れてスワイプします)
check_adbADBがインストールされているかどうかを確認し、接続されているデバイスを一覧表示します
wait_for_screen_on画面がオンになるまで非同期に待機します
clicktextresourceId 、またはdescriptionで要素をタップします
long_click要素を長押しする
send_text現在フォーカスされているフィールドにテキストを入力します(オプションでその前にクリア)
get_element_infoUI 要素 (テキスト、境界、クリック可能など) に関する情報を取得します。
swipeある座標から別の座標へスワイプする
wait_for_element要素が画面に表示されるまで待つ
screenshotデバイスからスクリーンショットを撮って保存する
scroll_to特定の要素が表示されるまでスクロールします
drag要素を特定の画面位置にドラッグする
get_toast画面に表示された最後のトーストメッセージを取得する
clear_app_data指定したアプリのユーザーデータ/キャッシュを消去する
wait_activity特定のアクティビティが表示されるまで待つ
dump_hierarchy現在の画面の UI 階層を XML としてダンプします。

ライセンス

このプロジェクトは MIT ライセンスに基づいてライセンスされています - 詳細についてはLICENSEファイルを参照してください。

-
security - not tested
A
license - permissive license
-
quality - not tested

local-only server

The server can only run on the client's local machine because it depends on local resources.

AI エージェントが自然言語を通じて Android デバイスを制御および自動化し、アプリ管理、UI 操作、デバイス監視などのアクションをサポートできるようにするモデル コンテキスト プロトコル サーバー。

  1. クイックデモ
    1. 要件
      1. 特徴
        1. ユースケース
          1. インストール
            1. 1. リポジトリをクローンする
            2. 2. 仮想環境を作成してアクティブ化する
            3. 3. 依存関係をインストールする
          2. サーバーの実行
            1. オプション1: uvicorn を使用する (推奨)
            2. オプション2: MCP stdio を使用する (AI エージェント統合用)
          3. 使用法
            1. Claude Desktopの設定ファイルを見つける
            2. Android MCP サーバー構成を mcpServers セクションに追加します。
            3. VS Codeでの使用
          4. UIインスペクター
            1. 利用可能なMCPツール
              1. ライセンス

                Related MCP Servers

                • -
                  security
                  A
                  license
                  -
                  quality
                  A Model Context Protocol server enabling AI agents to access and manipulate ServiceNow data through natural language interactions, allowing users to search for records, update them, and manage scripts.
                  Last updated -
                  9
                  Python
                  MIT License
                • -
                  security
                  F
                  license
                  -
                  quality
                  A versatile Model Context Protocol server that enables AI assistants to manage calendars, track tasks, handle emails, search the web, and control smart home devices.
                  Last updated -
                  2
                  Python
                  • Apple
                  • Linux
                • A
                  security
                  A
                  license
                  A
                  quality
                  A Model Context Protocol (MCP) server that enables AI assistants to control and interact with Android devices, allowing for device management, app debugging, system analysis, and UI automation through natural language commands.
                  Last updated -
                  29
                  30
                  Python
                  Apache 2.0
                  • Linux
                  • Apple
                • -
                  security
                  A
                  license
                  -
                  quality
                  A Model Context Protocol server that enables AI assistants to interact with Android devices through ADB, allowing for automated device management, app installation, file transfers, and screenshot capture.
                  Last updated -
                  11
                  2
                  JavaScript
                  ISC License
                  • Linux
                  • Apple

                View all related MCP servers

                ID: 47cgnvx3fd