mcpField
ア
アイリ Android

アイリ Android

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

アイリ Android について

アイリ Androidは、LLMからAndroidデバイスを操作するためのMCPサーバーで、airiの派生プロジェクトです。入力操作、デバイス情報、UI確認、デバイス管理のツールを提供します。

主な機能

  1. 01タップ、スワイプ、テキスト入力
  2. 02キーイベントと押下操作の送信
  3. 03画面サイズと密度の取得
  4. 04CPUとバッテリー情報の確認
  5. 05UI階層とトップアクティビティの確認
  6. 06デバイス接続とシェルコマンド実行

活用シーン

  1. 01エージェントからAndroidアプリの画面を操作
  2. 02画面、CPU、バッテリー状態の確認
  3. 03現在のアクティビティとUI階層の確認
  4. 04デバイスに接続してシェルコマンドを実行

MCP 対応

MCPクライアント向けに、Androidの入力操作、デバイス情報、UI・アクティビティ確認、デバイス接続、シェル実行をツールとして公開します。HTTPとstdioに対応しています。

設定

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

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

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

リポジトリ

ツール

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

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

詳細

アイリ 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 つのサーバーを複数のクライアントで再利用できます。