mcpField
ア
アイリ Android MCP

アイリ Android MCP

ローカル
github.com/proj-airi開発ツール1741 週間前に更新

アイリ Android MCP について

アイリ Android MCPは、LLMからAndroidデバイスを操作するMCPサーバーで、airiの子プロジェクトです。画面入力、デバイス状態の取得、UI階層の参照、接続管理に対応します。

主な機能

  1. 01画面のタップ、スワイプ、テキスト入力
  2. 02キーとトラックボールの操作
  3. 03画面サイズとバッテリー状態の取得
  4. 04UI階層と現在のアクティビティの取得
  5. 05デバイス接続とシェルコマンドの実行

活用シーン

  1. 01LLMを通じたAndroidアプリ画面の操作
  2. 02性能、バッテリー、画面情報の確認
  3. 03UI構造とアクティビティ情報の調査

MCP 対応

MCPサーバーとして、HTTPまたはstdio経由でAndroidデバイスの操作・情報取得ツールをクライアントに公開します。Androidデバイスまたはエミュレーターへの接続が必要です。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"airi-android": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"USE_STDIO",
"-e",
"ADB_HOST",
"ghcr.io/proj-airi/airi-android:v0.3.4"
],
"env": {
"USE_STDIO": "<USE_STDIO>",
"ADB_HOST": "<ADB_HOST>"
}
}
}
}
起動コマンドdocker run -i --rm -e USE_STDIO -e ADB_HOST ghcr.io/proj-airi/airi-android:v0.3.4
設定が必要な環境変数
USE_STDIO
ADB_HOST

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

パッケージ
ocighcr.io/proj-airi/airi-android:v0.3.4

ツール

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

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

詳細

アイリ Android

GitHub

airiすべてのLLMがAndroidデバイスを操作できるようにするMCP サーバーです。このプロジェクトはairiの子プロジェクトです。

機能

入力制御
  • input_tap - 指定した座標を画面上でタップします
  • input_swipe - ある座標から別の座標までスワイプします
  • input_text - デバイスにテキストを入力します
  • input_keyevent - デバイスにキーイベントを送信します
  • input_press - 現在のキーを押します
  • input_roll - トラックボールを回転させます
デバイス情報
  • wm_size - 物理画面サイズを取得します
  • wm_density - ディスプレイ密度を取得します
  • cpu_percent - CPU使用率を取得します
  • cpu_count - CPUコア数を取得します
  • battery_level - バッテリー残量を取得します
  • battery_stats - 詳細なバッテリー統計情報を取得します
UIとアクティビティ
  • ui_get_hierarchy - UI階層(XML)を取得します
  • utils_top_activity - 最前面のアクティビティを取得します
  • utils_top_activities - すべての最前面のアクティビティを取得します
  • utils_package_version - パッケージのバージョン情報を取得します
デバイス管理
  • device_connect - 指定したホストとポートでデバイスに接続します
  • device_reset - デバイス接続をリセットします
  • shell_execute - 任意のシェルコマンドを実行します

使用方法

Docker(推奨)
docker run --rm -it -p 3000:3000 -e ADB_HOST=host.docker.internal ghcr.io/proj-airi/airi-android:v0.3.4
# or stdio mode
docker run --rm -i -e USE_STDIO=true -e ADB_HOST=host.docker.internal ghcr.io/proj-airi/airi-android:v0.3.4

MCPに対応したエージェントでは、次の設定を使用できます。

// mcp.json
{
  "mcpServers": {
    // http mode
    "airi-android-http": {
      "url": "http://localhost:3000/mcp"
    },
    // stdio mode
    "airi-android-stdio": {
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "-i",
        "-e",
        "USE_STDIO=true",
        "-e",
        "ADB_HOST",
        "ghcr.io/proj-airi/airi-android:v0.3.4"
      ],
      "env": {
        "ADB_HOST": "host.docker.internal"
      }
    }
  }
}
直接実行

Bunのインストールが必要です。

# Install dependencies
bun install

# Start server (HTTP mode, port 3000)
bun run start

# Or use stdio mode
USE_STDIO=true bun run start

開発環境のセットアップ

前提条件
  1. Bunをインストールします
  2. Android Platform Toolsをインストールします
  3. Androidデバイスを接続します(USB経由、またはエミュレーターの場合はadb connectを使用)
コマンド
# Install dependencies
bun install

# Run tests
bun test

# Start development server
bun run dev

# Build binary
bun run build

# Lint code
bun run lint

# Type check
bun run typecheck
貢献

コードのガイドラインについては、AGENTS.mdを参照してください。

環境変数

変数説明デフォルト
USE_STDIOstdioトランスポートモードを使用するにはtrueに設定しますfalse
ADB_HOSTADBサーバーのホストアドレスlocalhost

技術スタック

  • Bun - JavaScriptランタイム
  • TypeScript - 型安全なJavaScript
  • MCP SDK - Model Context Protocol SDK
  • adbkit - ADBクライアントライブラリ
  • Hono - Webフレームワーク
  • Zod - スキーマ検証

ライセンス

MIT

コメント

MCP は初めてですか?

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

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