mcpField
M
mcp-server-adb

mcp-server-adb

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

mcp-server-adb について

ADB 経由で Android デバイスを操作する TypeScript 製 MCP サーバーです。AI アシスタントにデバイス情報や操作機能、分析・診断用プロンプトを提供します。

主な機能

  1. 01接続デバイスと情報の一覧表示
  2. 02インストール済みアプリと画面の確認
  3. 03デバイスの接続と切断
  4. 04タップ、スワイプ、文字入力、キー操作
  5. 05デバイスと画面の分析プロンプト

活用シーン

  1. 01ADB 接続デバイスの確認
  2. 02タッチ操作と文字入力の自動化
  3. 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 を表示します。

デバイスのセットアップ
  1. Android デバイスで USB デバッグを有効にします。

    • 設定 > デバイス情報に移動します
    • 「ビルド番号」を 7 回タップして、開発者向けオプションを有効にします
    • 設定 > 開発者向けオプションに移動します
    • 「USB デバッグ」を有効にします
  2. ネットワーク経由でデバッグする場合:

    • まずデバイスを USB で接続します
    • 開発者向けオプションで「ワイヤレスデバッグ」を有効にします
    • デバイスの IP アドレスを指定して connect_device ツールを使用します

ライセンス

MIT

コメント

MCP は初めてですか?

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

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