ADB MCP サーバー
ADBを介してAndroidデバイスとやり取りするためのMCP(Model Context Protocol)サーバー。このTypeScriptベースのツールは、AIモデルとAndroidデバイスの機能をつなぐ橋渡しとなります。
特徴
- 📱 デバイス管理 - 接続されている Android デバイスの一覧表示と操作
- 📦 アプリのインストール - 接続されたデバイスに APK ファイルを展開する
- 📋 ログ記録 - logcat を通じてデバイスのログにアクセスする
- 🔄 ファイル転送 - デバイスとホスト間でファイルをプッシュおよびプルします
- 📸 UIインタラクション - スクリーンショットをキャプチャし、UI階層を分析する
- 🔧 シェルコマンド実行 - デバイス上でカスタムコマンドを実行する
前提条件
- Node.js (v16 以上を推奨、Node.js v16、v18、v20 でテスト済み)
- ADB (Android Debug Bridge) がインストールされ、PATH に含まれている
- USBデバッグが有効になっているUSBまたはネットワーク経由で接続されたAndroidデバイスまたはエミュレータ
- デバイスへのアクセス許可(デバイス上でデバッグ承認を承認)
インストール
Smithery経由でインストール
Smithery経由で Claude Desktop 用の ADB Android Device Server を自動的にインストールするには:
手動インストール
構成
ADBパス構成
サーバーはデフォルトのADBパスを使用します。カスタムADBの場所を指定する場合は、以下の手順に従ってください。
MCP構成
ADB MCP サーバー構成を追加します。
使用法
サーバーの起動
重要: ADB ツールを使用する前に、サーバーが実行されている必要があります。
次を使用してサーバーを起動します。
次のように表示されます。
ADB ツールを使用する間は、このターミナル ウィンドウを開いたままにしておきます。
利用可能なツール
すべてのツールは、次の命名規則に従って使用できます。
📱 デバイス管理
adb_devices
- 接続されているデバイスを一覧表示するadb_shell
- デバイス上でシェルコマンドを実行する
📦 アプリ管理
adb_install
- ローカルファイルパスを使用して APK ファイルをインストールする
📋 ログ記録
adb_logcat
- オプションのフィルタリングを使用してデバイスログを表示する
🔄 ファイル転送
adb_pull
- デバイスからファイルを取得するadb_push
- デバイスにファイルをプッシュする
🔍 UIインタラクション
dump_image
- 現在の画面のスクリーンショットを撮るinspect_ui
- XML 形式で UI 階層を取得します (AI とのやり取りに最も役立ちます)
トラブルシューティング
ツールが動作しない場合は:
- サーバーの問題:
- サーバーが実行中であることを確認する (
npx adb-mcp
) - サーバー出力のエラーメッセージを確認する
- 詳細ログを試してください:
LOG_LEVEL=3 npx adb-mcp
- ハングしているプロセスを強制終了する:
ps aux | grep "adb-mcp" | grep -v grep
- それから
kill -9 [PID]
- サーバーが実行中であることを確認する (
- デバイス接続:
adb_devices
で接続を確認する- 「許可されていない」場合は、デバイスでデバッグ許可を受け入れます
- USB/ネットワーク接続を確認する
- ADBを再起動してみてください:
adb kill-server && adb start-server
- ADBの問題:
- ADBのインストールを確認する:
adb version
- ADBのインストールを確認する:
- デバイスのセットアップ:
- エミュレータを使用します (エミュレータを使用して構築されています)。実際のデバイスの場合は、これを試してください。
- USBデバッグが有効になっていることを確認する
- 新しいAndroidバージョンでは、「USBデバッグ(セキュリティ設定)」を有効にしてください
- 別のUSBポートまたはケーブルを試してください
- または問題で私に知らせてください
- エミュレータを使用します (エミュレータを使用して構築されています)。実際のデバイスの場合は、これを試してください。
互換性
- Android 8.0以降
- カーソル IDE の Claude を含む MCP クライアント
- macOS 上で構築されていますが、POSIX 互換のもの (Linux など) でも実行できるはずです。
- Windows では試していませんが、おそらく動作するでしょう。
貢献
- 貢献を歓迎します! プルリクエストを送信してください。
- 大きな変更については、まず議論するために問題を開いてください。
- もちろんフォークすることもできます
- **注:**このプロジェクトは
vibe-coded
ているので、何か変なものを見つけたら...もうお分かりですね 🙂
ライセンス
このプロジェクトは MIT ライセンスに基づいてライセンスされています - 詳細についてはLICENSEファイルを参照してください。
謝辞
You must be authenticated.
local-only server
The server can only run on the client's local machine because it depends on local resources.
AI モデルと Android デバイス機能間の TypeScript ベースのブリッジ。アプリのインストール、ファイル転送、UI 分析、シェル コマンド実行などのタスクで ADB コマンドを介して Android デバイスと対話できるようになります。
Related MCP Servers
- -securityAlicense-qualityA server enabling programmatic control over Android devices through ADB, providing capabilities like screenshot capture, UI layout analysis, and package management that can be accessed by MCP clients like Claude Desktop.Last updated -365PythonApache 2.0
- AsecurityAlicenseAqualityA TypeScript server that enhances AI assistants' capabilities when working with Starwind UI components, providing tools for project initialization, component installation, documentation access, and more.Last updated -619TypeScriptMIT License
- -securityAlicense-qualityA Model Context Protocol server that enables AI assistants to interact with Android devices through ADB, allowing for automated device management, app installation, file transfers, and screenshot capture.Last updated -112JavaScriptISC License
- AsecurityAlicenseAqualityA TypeScript-based Model Context Protocol toolkit that enables AI to interact with code files, manage translations, build projects, and search for files and code content.Last updated -33435TypeScriptMIT License