Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
作者による説明(英語の原文)
Control Android devices over ADB from AI agents — safe-by-default, read-only by default, audited.
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
ANDROID_MODE, ANDROID_ADB_PATH, ANDROID_SERIAL, ANDROID_TIMEOUT_MS, ANDROID_PACKAGE_ALLOWLIST, ANDROID_PROTECTED_PACKAGES, ANDROID_ALLOW_INSTALL, ANDROID_ALLOW_SHELL, ANDROID_DRY_RUN, ANDROID_AUDIT_LOG必要なもの
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます
{
"mcpServers": {
"android": {
"command": "npx",
"args": [
"-y",
"@dockndevai/mcp-android"
],
"env": {
"ANDROID_MODE": "your-value",
"ANDROID_ADB_PATH": "your-value",
"ANDROID_SERIAL": "your-value",
"ANDROID_TIMEOUT_MS": "your-value",
"ANDROID_PACKAGE_ALLOWLIST": "your-value",
"ANDROID_PROTECTED_PACKAGES": "your-value",
"ANDROID_ALLOW_INSTALL": "your-value",
"ANDROID_ALLOW_SHELL": "your-value",
"ANDROID_DRY_RUN": "your-value",
"ANDROID_AUDIT_LOG": "your-value"
}
}
}
}ターミナルでこれを実行します
claude mcp add android --env ANDROID_MODE=your-value --env ANDROID_ADB_PATH=your-value --env ANDROID_SERIAL=your-value --env ANDROID_TIMEOUT_MS=your-value --env ANDROID_PACKAGE_ALLOWLIST=your-value --env ANDROID_PROTECTED_PACKAGES=your-value --env ANDROID_ALLOW_INSTALL=your-value --env ANDROID_ALLOW_SHELL=your-value --env ANDROID_DRY_RUN=your-value --env ANDROID_AUDIT_LOG=your-value -- npx -y @dockndevai/mcp-android動かす前に、空欄の値を入力してください。
プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"android": {
"command": "npx",
"args": [
"-y",
"@dockndevai/mcp-android"
],
"env": {
"ANDROID_MODE": "your-value",
"ANDROID_ADB_PATH": "your-value",
"ANDROID_SERIAL": "your-value",
"ANDROID_TIMEOUT_MS": "your-value",
"ANDROID_PACKAGE_ALLOWLIST": "your-value",
"ANDROID_PROTECTED_PACKAGES": "your-value",
"ANDROID_ALLOW_INSTALL": "your-value",
"ANDROID_ALLOW_SHELL": "your-value",
"ANDROID_DRY_RUN": "your-value",
"ANDROID_AUDIT_LOG": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"android": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@dockndevai/mcp-android"
],
"env": {
"ANDROID_MODE": "your-value",
"ANDROID_ADB_PATH": "your-value",
"ANDROID_SERIAL": "your-value",
"ANDROID_TIMEOUT_MS": "your-value",
"ANDROID_PACKAGE_ALLOWLIST": "your-value",
"ANDROID_PROTECTED_PACKAGES": "your-value",
"ANDROID_ALLOW_INSTALL": "your-value",
"ANDROID_ALLOW_SHELL": "your-value",
"ANDROID_DRY_RUN": "your-value",
"ANDROID_AUDIT_LOG": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
ANDROID_MODE envANDROID_ADB_PATH envANDROID_SERIAL envANDROID_TIMEOUT_MS envANDROID_PACKAGE_ALLOWLIST envANDROID_PROTECTED_PACKAGES envANDROID_ALLOW_INSTALL envANDROID_ALLOW_SHELL envANDROID_DRY_RUN envANDROID_AUDIT_LOG envこの設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月6日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント dockndevai で確認済みです
このリポジトリはまだGitHubから読み取っていません
このリポジトリはまだGitHubから読み取っていません
これはパソコンで動くため、インターネット上のエンドポイントはありません
パソコンで動き、代わりにローカルの設定を使います
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
GitHubリポジトリの最終更新は–、最新バージョン(0.1.0)がレジストリに届いたのは23 日前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにNode.jsも必要です。
同じカテゴリには:Spec Driven Development, Remote Desktop Commander, yontu
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Türkçe yazı denetimi: TDK kuralları, yapay zekâ izleri, metin türüne göre üslup.
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
A Model Context Protocol server to control an Android phone over ADB — the phone equivalent of the Mac-control servers. Claude can see the screen (screenshots + UI hierarchy) and tap, type, press keys, launch apps, set alarms/timers, and read notifications. Safe-by-default, with the suite's access-mode + flag model.
Runs on your computer and drives a phone connected by USB or wireless debugging (great for the Z Fold 7). It is not installed on the phone and does not need root.
iOS? A stock iPhone can't be controlled this way — Apple's sandbox forbids cross-app/system automation. See the separate mcp-ios repo for the realistic (Appium/WebDriverAgent over USB from a Mac) approach.
brew install android-platform-tools # provides adb
adb devices # confirm your device shows "device"
Run it straight from npm — no clone or build needed:
npx -y @dockndevai/mcp-android
Or add it to Claude Code in one line (start read-only):
claude mcp add android -e ANDROID_MODE="read-only" -- npx -y @dockndevai/mcp-android
See docs/CLIENTS.md for Claude Desktop, Cursor, Codex, Windsurf, and VS Code configs.
brew install android-platform-tools # provides adb
adb devices # confirm your device shows "device" npm install && npm run build
Read (read-only+): list_devices, device_info, screenshot, ui_dump, current_app, list_apps, get_notifications
Write (read-write+): tap, swipe, input_text, press_key, launch_app, open_url, set_alarm, set_timer
Admin (admin): install_apk, uninstall_app, clear_app_data (need ANDROID_ALLOW_INSTALL), run_shell (needs ANDROID_ALLOW_SHELL; not registered otherwise)
The typical loop for driving the UI: `screenshot` → `ui_dump` (find bounds) → `tap`/`input_text`.
| Concern | Flag | Default |
|---|---|---|
| What it can do | ANDROID_MODE | read-only |
| Which packages in scope | ANDROID_PACKAGE_ALLOWLIST | *(all)* |
| Protected packages (never uninstall/clear) | ANDROID_PROTECTED_PACKAGES | settings, systemui, gms |
| Allow install/uninstall/clear | ANDROID_ALLOW_INSTALL | false |
Allow raw adb shell | ANDROID_ALLOW_SHELL | false |
| Interactive confirmation (destructive ops) | MCP elicitation (client-driven) | *(on when the client supports it)* |
| Preview without touching device | ANDROID_DRY_RUN | false |
| Audit log (stderr) | ANDROID_AUDIT_LOG | true |
When the connected client supports MCP elicitation, destructive tools (uninstall_app, clear_app_data, install_apk, run_shell) pause and ask the human to approve the exact action before it runs — the model can't approve on your behalf. When the client can't elicit, the access-mode + flag gates above are the control.
{
"mcpServers": { "android": { "command": "node", "args": ["/absolute/path/to/mcp-android/dist/index.js"], "env": { "ANDROID_MODE": "read-write" } } } }
npm run dev
npm test # security policy npm run typecheck
MIT