mcpField
M
Mcp Android Adb Server

Mcp Android Adb Server

ローカル
github.com/github-hewei開発ツール2656 週間前に更新

Mcp Android Adb Server について

mcp-android-adb-server は、ADB を通じて Android デバイスを操作する MCP サーバーで、LLM から利用できます。アプリ管理、画面制御、入力、ジェスチャー、デバイス情報を扱い、任意で視覚モデルによる画面説明も利用できます。

主な機能

  1. 01アプリのインストール、アンインストール、起動、一覧表示
  2. 02画面のロック解除、ロック、状態確認
  3. 03テキスト入力、キー操作、タップ、長押し
  4. 044 方向のスワイプジェスチャー
  5. 05デバイス情報と画面説明の取得

活用シーン

  1. 01LLM による Android デバイスの自動操作
  2. 02接続したデバイスへのアプリのインストールと起動
  3. 03視覚モデルを用いた画面内容の取得

MCP 対応

MCP サーバーとして、Android デバイスに対する ADB 操作をツールとして公開し、MCP クライアントから呼び出せるようにします。

設定

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

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

English 简体中文

🚀 mcp-android-adb-server

smithery badge

ADB を介して Android デバイスを操作するための MCP サービスです。

2025-04-01: qwen2.5-vl などの視覚モデルを使用して画面の説明内容を取得する機能を追加しました。

手動インストール
# clone the repo and build
git clone https://github.com/github-hewei/mcp-android-adb-server.git
cd mcp-android-adb-server
go build
設定
{
  "mcpServers": {
    "mcp-android-adb-server": {
      "command": "D:\\www\\golang\\mcp-android-adb-server\\mcp-android-adb-server.exe",
      "env": {
        "DEVICE_ID": "xxxxx",
        "SCREEN_LOCK_PASSWORD": "123456",
        "VISUAL_MODEL_ON": "true",
        "VISUAL_MODEL_API_KEY": "sk-or-xxxxxxxxxxxxxxxxxxx",
        "VISUAL_MODEL_BASE_URL": "https://openrouter.ai/api/v1/",
        "VISUAL_MODEL_NAME": "qwen/qwen2.5-vl-72b-instruct:free"
      }
    }
  }
}
環境変数
  • DEVICE_ID : 必須。Android デバイスの ID で、adb devices コマンドで取得できます。
  • SCREEN_LOCK_PASSWORD : オプション。デバイスの画面ロックパスワードで、画面のロック解除に使用します。
  • VISUAL_MODEL_ON : オプション。視覚モデルを有効にするかどうか。デフォルトは false です。
  • VISUAL_MODEL_API_KEY : API Key。
  • VISUAL_MODEL_BASE_URL : API Base URL。
  • VISUAL_MODEL_NAME : モデル名。
機能とツール

アプリケーション管理

  • install_app : Android デバイスにアプリケーションをインストールします
  • uninstall_app : Android デバイスからアプリケーションをアンインストールします
  • terminate_app : Android デバイスで実行中のアプリケーションを終了します
  • launch_app : Android デバイスでアプリケーションを起動します
  • list_app : Android デバイスにインストールされているすべてのアプリケーションを一覧表示します
  • is_app_installed : 特定のアプリケーションがインストールされているかどうかを確認します

画面制御

  • unlock_screen : Android デバイスの画面をロック解除します
  • lock_screen : Android デバイスの画面をロックします
  • is_screen_locked : Android デバイスの画面がロックされているかどうかを確認します
  • is_screen_active : Android デバイスの画面がアクティブかどうかを確認します

入力制御

  • input_text : Android デバイスでテキストを入力します
  • input_key : Android デバイスでキー入力を送信します
  • tap : 画面の指定した位置をタップする操作を実行します
  • long_tap : 画面の指定した位置を長押しする操作を実行します
  • back : 戻る操作を実行します

ジェスチャー制御

  • swipe_up : Android デバイスの画面で上方向へのスワイプジェスチャーを実行します
  • swipe_down : Android デバイスの画面で下方向へのスワイプジェスチャーを実行します
  • swipe_left : Android デバイスの画面で左方向へのスワイプジェスチャーを実行します
  • swipe_right : Android デバイスの画面で右方向へのスワイプジェスチャーを実行します

デバイス情報

  • screen_size : Android デバイスの画面サイズを取得します
  • screen_dpi : Android デバイスの画面 DPI を取得します
  • screenshot_description : Android デバイスのスクリーンショットの説明を取得します
  • system_info : Android デバイスのシステム情報を取得します

その他の機能

  • shell_command : Android デバイスでシェルコマンドを実行します

コメント

MCP は初めてですか?

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

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