mcp-server-adb について
ADB 経由で Android デバイスを操作する TypeScript 製 MCP サーバーです。AI アシスタントにデバイス情報や操作機能、分析・診断用プロンプトを提供します。
主な機能
- 01接続デバイスと情報の一覧表示
- 02インストール済みアプリと画面の確認
- 03デバイスの接続と切断
- 04タップ、スワイプ、文字入力、キー操作
- 05デバイスと画面の分析プロンプト
活用シーン
- 01ADB 接続デバイスの確認
- 02タッチ操作と文字入力の自動化
- 03インストール済みアプリと画面の確認
MCP 対応
MCP クライアントに ADB デバイスのリソース、操作ツール、分析用プロンプトを提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
mcp-server-adb
Android Debug Bridge(ADB)を制御するための Model Context Protocol サーバー
これは、ADB 制御システムを実装した TypeScript ベースの MCP サーバーです。AI アシスタントが ADB コマンドを通じて Android デバイスを操作できるようにし、以下を提供します。
- デバイスの検出と情報取得のためのリソース
- デバイス制御とアプリ管理のためのツール
- デバイスの分析と診断のためのプロンプト
機能
リソース
device://listで接続済みデバイスを一覧表示device://{serial}/infoでデバイス情報にアクセスdevice://{serial}/packagesでインストール済みパッケージを表示device://{serial}/screenshotでスクリーンショットを撮影
ツール
デバイス制御
connect_device- 指定したデバイスに接続disconnect_device- デバイスから切断
デバイス操作
tap- 画面をタップswipe- 画面をスワイプinput_text- テキストを入力press_key- キーを押すtake_screenshot- スクリーンショットを撮影
アプリケーション管理(近日公開)
install_app- APK をインストールuninstall_app- アプリケーションをアンインストールstart_app- アプリケーションを起動stop_app- アプリケーションを停止
プロンプト
analyze_device- デバイスの状態と仕様を分析analyze_app_list- インストール済みアプリケーションを分析analyze_screen- 現在の画面の内容を分析
前提条件
- Node.js 16 以降
- Android Debug Bridge(ADB)がインストールされ、PATH から利用できること
- USB デバッグまたはネットワーク ADB が有効になっている Android デバイス
開発
依存関係をインストールします。
npm install
サーバーをビルドします。
npm run build
自動再ビルドを有効にして開発する場合:
npm run watch
インストール
Claude Desktop で使用するには、サーバー設定を追加します。
MacOS の場合:~/Library/Application Support/Claude/claude_desktop_config.json
Windows の場合:%APPDATA%/Claude/claude_desktop_config.json
{
"mcpServers": {
"mcp-server-adb": {
"command": "/path/to/mcp-server-adb/build/index.js"
}
}
}
デバッグ
MCP サーバーは stdio 経由で通信するため、デバッグが難しい場合があります。パッケージスクリプトとして利用できる MCP Inspector の使用をおすすめします。
npm run inspector
Inspector は、ブラウザーでデバッグツールにアクセスするための URL を表示します。
デバイスのセットアップ
-
Android デバイスで USB デバッグを有効にします。
- 設定 > デバイス情報に移動します
- 「ビルド番号」を 7 回タップして、開発者向けオプションを有効にします
- 設定 > 開発者向けオプションに移動します
- 「USB デバッグ」を有効にします
-
ネットワーク経由でデバッグする場合:
- まずデバイスを USB で接続します
- 開発者向けオプションで「ワイヤレスデバッグ」を有効にします
- デバイスの IP アドレスを指定して
connect_deviceツールを使用します
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。