Skip to main content
Glama

Android ADB MCP Server

by landicefu

Android ADB MCP サーバー

AIアシスタントがAndroid Debug Bridge(ADB)を介してAndroidデバイスと対話できるようにするModel Context Protocol(MCP)サーバー。このサーバーはAI機能とAndroidデバイス管理のギャップを埋め、Android開発とテスト運用のシームレスな自動化を実現します。

⚙️ クイックセットアップ

サーバーを MCP 構成ファイルに追加します。

{ "mcpServers": { "android-adb": { "command": "npx", "args": ["-y", "@landicefu/android-adb-mcp-server"], "env": {}, "disabled": false, "alwaysAllow": [] } } }

構成場所

  • Claude デスクトップ: ~/Library/Application Support/Claude/claude_desktop_config.json (macOS)
  • Cline/Roo コード: ~/Library/Application Support/Code/User/globalStorage/rooveterinaryinc.roo-cline/settings/cline_mcp_settings.json (macOS)
  • Windows/Linuxの場合は、同等のアプリケーションサポートディレクトリを確認してください。

設定後、AI アシスタントを再起動して新しいサーバー設定を読み込みます。

📋 前提条件

  • **ADB (Android Debug Bridge)**がインストールされ、システム PATH で利用可能になっている必要があります。
  • クリップボード機能の場合:
    • macOS : osascript (組み込み)
    • Windows : PowerShell (組み込み)
    • Linux : xclip ( apt-get install xclipまたは同等のコマンドでインストール)
  • Node.js 16.x 以上

🚀 機能

  • 複数の Android デバイスに接続して管理する
  • Androidデバイスでシェルコマンドを実行する
  • アプリケーションのインストールとアンインストール
  • ローカルシステムと Android デバイス間でファイルをプッシュおよびプルする
  • Androidデバイスでアプリケーションを起動する
  • スクリーンショットを撮ってローカルに保存するか、クリップボードにコピーします
  • 複数のデバイスが接続されている場合のスマートデバイスの選択

🛠️ 利用可能なツール

道具説明必須パラメータオプションパラメータ
adb_devices接続されているデバイスの一覧なしなし
adb_shellシェルコマンドを実行するcommanddevice_id
adb_installAPKファイルをインストールするpathdevice_id
adb_uninstallアプリケーションをアンインストールするpackage_namedevice_id
adb_list_packagesインストールされたパッケージの一覧なしdevice_idfilter
adb_pullデバイスからファイルを取得するremote_pathlocal_pathdevice_id
adb_pushファイルをデバイスにプッシュするlocal_pathremote_pathdevice_id
launch_appアプリケーションを起動するpackage_namedevice_id
take_screenshot_and_saveスクリーンショットを撮って保存するoutput_pathdevice_idformat
take_screenshot_and_copy_to_clipboardスクリーンショットをクリップボードに保存するなしdevice_idformat

デバイス管理

サーバーはデバイスの選択をインテリジェントに処理します。

  • 接続されているデバイスが1つだけの場合は、自動的に使用されます
  • 複数のデバイスが接続されている場合は、 device_idパラメータを指定する必要があります。
  • デバイスが接続されていない場合はエラーが返されます

スクリーンショットのパス解像度

スクリーンショットを保存するためのoutput_path指定すると、パスは次のように解決されます。

  • 絶対パスはそのまま使用されます
  • ~で始まるパスはユーザーのホームディレクトリに展開されます
  • 相対パスはユーザーのホームディレクトリを基準に解決されます

これにより、スクリーンショットは MCP サーバーが書き込み権限を持つ場所に保存されるようになります。

🔍 トラブルシューティング

よくある問題

  1. 「ADBは利用できません」というエラー
    • ADBがインストールされ、システムPATHに含まれていることを確認してください
    • ターミナルでadb versionを実行して確認します
  2. 「Androidデバイスが接続されていません」というエラー
    • デバイスがadb devicesに正しく接続されているか確認してください
    • デバイスでUSBデバッグが有効になっていることを確認してください
    • adb kill-serveradb start-serverを実行して ADB を再起動してみてください。
  3. 「複数のデバイスが接続されています」というエラー
    • ツール呼び出しでdevice_idパラメータを指定します
    • adb_devicesツールで利用可能なデバイスのリストを取得する
  4. クリップボードへのスクリーンショットが機能しない
    • 必要なプラットフォーム固有のツールがインストールされていることを確認する

🔧 代替インストール方法

オプション1: npmからインストールする

# Install globally npm install -g @landicefu/android-adb-mcp-server # Or install locally in your project npm install @landicefu/android-adb-mcp-server

オプション2: ソースからの手動インストール

  1. リポジトリをクローンします。
    git clone https://github.com/landicefu/android-adb-mcp-server.git cd android-adb-mcp-server
  2. 依存関係をインストールしてビルドします。
    npm install npm run build
  3. 直接パスで構成します:
    { "mcpServers": { "android-adb": { "command": "node", "args": ["/path/to/android-adb-mcp-server/build/index.js"], "env": {}, "disabled": false, "alwaysAllow": [] } } }

📄 ライセンス

このプロジェクトは ISC ライセンスに基づいてライセンスされています - 詳細については LICENSE ファイルを参照してください。

🤝 貢献する

貢献を歓迎します!お気軽にプルリクエストを送信してください。

  1. リポジトリをフォークする
  2. 機能ブランチを作成します( git checkout -b feature/amazing-feature
  3. 変更をコミットします ( git commit -m 'Add some amazing feature' )
  4. ブランチにプッシュする ( git push origin feature/amazing-feature )
  5. プルリクエストを開く
-
security - not tested
A
license - permissive license
-
quality - not tested

local-only server

The server can only run on the client's local machine because it depends on local resources.

AI アシスタントが ADB を介して Android デバイスと対話できるようにし、自動化されたデバイス管理、アプリのインストール、ファイル転送、スクリーンショットのキャプチャを可能にするモデル コンテキスト プロトコル サーバー。

  1. ⚙️ クイックセットアップ
    1. 構成場所
  2. 📋 前提条件
    1. 🚀 機能
      1. 🛠️ 利用可能なツール
        1. デバイス管理
        2. スクリーンショットのパス解像度
      2. 🔍 トラブルシューティング
        1. よくある問題
      3. 🔧 代替インストール方法
        1. オプション1: npmからインストールする
        2. オプション2: ソースからの手動インストール
      4. 📄 ライセンス
        1. 🤝 貢献する

          Related MCP Servers

          • -
            security
            F
            license
            -
            quality
            A versatile Model Context Protocol server that enables AI assistants to manage calendars, track tasks, handle emails, search the web, and control smart home devices.
            Last updated -
            2
            Python
            • Apple
            • Linux
          • A
            security
            F
            license
            A
            quality
            A Model Context Protocol server that allows secure execution of pre-approved commands, enabling AI assistants to safely interact with the user's system.
            Last updated -
            1
            3
            18
            JavaScript
          • A
            security
            A
            license
            A
            quality
            A Model Context Protocol server that allows AI assistants to interact with Appwrite's API, providing tools to manage databases, users, functions, teams, and other resources within Appwrite projects.
            Last updated -
            84
            40
            Python
            MIT License
            • Linux
            • Apple
          • A
            security
            F
            license
            A
            quality
            A Model Context Protocol server that enables AI assistants to interact with Bluesky/ATProtocol, providing authentication, timeline access, post creation, and social features like likes and follows.
            Last updated -
            18
            10
            TypeScript
            • Apple
            • Linux

          View all related MCP servers

          MCP directory API

          We provide all the information about MCP servers via our MCP API.

          curl -X GET 'https://glama.ai/api/mcp/v1/servers/landicefu/android-adb-mcp-server'

          If you have feedback or need assistance with the MCP directory API, please join our Discord server