replicant-mcp について
replicant-mcpは、AIアシスタントに開発環境を操作させたいAndroid開発者向けのMCPサーバーです。ビルドやテストに加え、エミュレーター、端末、ログ、アクセシビリティツリーを使ったUI操作を扱います。
主な機能
- 01APKのビルドとテスト実行
- 02エミュレーターとスナップショットの管理
- 03アプリのインストールと操作
- 04logcat出力のフィルタリング
- 05UI要素の検索と操作
- 06Android環境の状態確認
活用シーン
- 01Androidプロジェクトのビルドとテスト
- 02エミュレーターで操作フローを再現
- 03デバッグ中にアプリログを絞り込み
- 04アクセシビリティ要素で画面を操作
MCP 対応
MCP対応アシスタントに、Androidのビルド、テスト、エミュレーター、端末、アプリ、ログ、UI自動化の操作を公開します。Claude Desktop、Claude Code、Cursor、Windsurf、OpenAI Codex CLIなどのクライアントに設定できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
14掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| key | string | いいえ | クリアするキー(任意) |
| config | object | いいえ | |
| config.maxEntries | number | いいえ | |
| config.defaultTtlMs | number | いいえ | |
| config.maxEntrySizeBytes | number | いいえ | |
| operation | enum | はい | get-stats | clear | get-config | set-config |
詳細
replicant-mcp
AI に Android アプリのビルド、テスト、デバッグを任せましょう。
replicant-mcp は、Claude のような AI アシスタントが Android の開発環境を操作できるようにする Model Context Protocol サーバーです。APK のビルド、エミュレーターの起動、アプリのインストール、UI の操作、クラッシュのデバッグを、すべて自然な会話を通じて行えます。
デモ

replicant-mcp を使う理由
| replicant-mcp なし | replicant-mcp あり |
|---|---|
「./gradlew assembleDebug を実行してから、adb install、次に adb shell am start を実行して……」 | 「アプリをビルドして実行して」 |
| logcat の出力をコピー&ペーストすると、コンテキストが失われます | AI がフィルタリングされたログを直接読み取ります |
| スクリーンショット → UI の説明 → 座標を推測 | AI がアクセシビリティツリーを認識し、テキストで要素をタップします |
| 5,000 トークン分の生の Gradle 出力 | 50 トークンの要約と、必要に応じた詳細情報 |
機能
| カテゴリ | 機能 |
|---|---|
| ビルドとテスト | APK/バンドルのビルド、ユニットテストとインストルメンテーションテストの実行、モジュール/バリアント/タスクの一覧表示、ベースライン比較によるリグレッション検出テスト |
| エミュレーター | エミュレーターの作成、起動、停止、データ消去、スナップショットの保存/読み込み/削除 |
| デバイス制御 | 接続済みデバイスの一覧表示、アクティブなデバイスの選択、デバイスのプロパティの照会 |
| アプリ管理 | アプリのインストール、アンインストール、起動、停止、アプリデータの消去 |
| ログ分析 | パッケージ、タグ、レベル、時間で logcat をフィルタリング |
| UI 自動化 | アクセシビリティ優先の要素検索、空間的な近接検索、タップ、テキスト入力、スクリーンショット |
| 診断 | replicant doctor による環境のヘルスチェック、設定可能なレベルと形式による構造化ログ |
近日公開予定
- カスタムビルドコマンド(プロジェクト固有のオーバーライド、gradlew の自動検出)
- 動画キャプチャ(録画の開始/停止、時間指定キャプチャ)
クイックスタート
前提条件
- Node.js 18+
- PATH に
adbとemulatorが設定された Android SDK gradlewを含む Android プロジェクト(ビルドツール用)
node --version # Should be 18+
adb --version # Should show Android Debug Bridge version
emulator -version # Should show Android emulator version
前提条件のインストール(macOS、Homebrew を使用)
これらのツールがまだインストールされていない場合は、Homebrew でインストールしてください。
Node.js 18+
brew install node
物理デバイスのみ — エミュレーターを実行しない場合は、adb だけで十分です。
brew install --cask android-platform-tools
adb はそのまま PATH に追加されるため、追加の設定は不要です。
Android SDK 一式 — エミュレーターのワークフローや、gradle-* ツールで APK をビルドする場合に必要です。次の手順を順番に実行してください。
# 1. JDK — required by sdkmanager itself, and by the gradle-* tools
brew install --cask temurin@17
# 2. cmdline-tools (provides sdkmanager)
brew install --cask android-commandlinetools
# 3. Set ANDROID_HOME and create the directory BEFORE running sdkmanager,
# otherwise sdkmanager has no install target.
export ANDROID_HOME="$HOME/Library/Android/sdk"
mkdir -p "$ANDROID_HOME"
# 4. Accept all SDK licenses first, then install packages.
# `sdkmanager --install` aborts on unaccepted per-package licenses
# (e.g. the Google APIs system image) if licenses aren't accepted first.
# The system-image arch must match your host: `arm64-v8a` for Apple
# Silicon (M1/M2/M3), `x86_64` for Intel Macs. Check with `uname -m`.
yes | sdkmanager --licenses
sdkmanager --install "platform-tools" "emulator" "system-images;android-34;google_apis;arm64-v8a"
~/.zshrc(または ~/.bashrc)に追記して、ANDROID_HOME を永続化し、SDK のバイナリを PATH に追加してください。
export ANDROID_HOME="$HOME/Library/Android/sdk"
export PATH="$ANDROID_HOME/platform-tools:$ANDROID_HOME/emulator:$PATH"
インストール
npm install -g replicant-mcp
インストール後、組み込みの診断を実行して環境を確認してください。
replicant doctor
更新
npm update -g replicant-mcp
セットアップ
Claude Desktop
~/Library/Application Support/Claude/claude_desktop_config.json(macOS)または %APPDATA%\Claude\claude_desktop_config.json(Windows)に追加してください。
{
"mcpServers": {
"replicant": {
"command": "npx",
"args": ["-y", "replicant-mcp"]
}
}
}
Claude Code
claude mcp add replicant -- npx -y replicant-mcp
Cursor
~/.cursor/mcp.json(グローバル)または .cursor/mcp.json(プロジェクト)に追加してください。
{
"mcpServers": {
"replicant": {
"command": "npx",
"args": ["-y", "replicant-mcp"]
}
}
}
Windsurf
~/.codeium/windsurf/mcp_config.json に追加してください。
{
"mcpServers": {
"replicant": {
"command": "npx",
"args": ["-y", "replicant-mcp"]
}
}
}
OpenAI Codex CLI
~/.codex/config.toml に追加します:
[mcp_servers.replicant]
command = "npx"
args = ["-y", "replicant-mcp"]
または、CLI を使用します:
codex mcp add replicant -- npx -y replicant-mcp
注記:
adbとemulatorが PATH に含まれていることを確認するか、ANDROID_HOME環境変数を設定してください。macOS の場合:~/Library/Android/sdk、Linux の場合:~/Android/Sdk。
例
You: "I just changed the checkout flow. Build the app, go through checkout
with a test product, and make sure the confirmation screen shows up."
Claude: [Builds debug APK, installs on emulator, launches app]
[Taps "Electronics" category → "Wireless Headphones" → "Add to Cart"]
[Navigates to cart, taps "Checkout"]
[Fills shipping form, taps "Place Order"]
Confirmation screen is showing:
- Order #38291
- "Wireless Headphones" × 1
- Total: $79.99
- Estimated delivery: Jan 30
The flow works. Want me to test the edge cases—empty cart,
invalid address, payment failure?
設計
replicant-mcp は、トークン使用量を最小限に抑えるため、段階的な情報開示(まず概要を示し、必要に応じて詳細を提示)を採用しています。また、スクリーンショットベースの方法よりも高速で、低コストかつ信頼性の高い操作を実現するため、アクセシビリティを最優先した UI 自動化を使用しています。詳しくは docs/architecture.md を参照してください。
詳細情報
- 設定: 高度なオプションを設定するには
REPLICANT_CONFIGを設定してください。docs/configuration.md を参照してください。 - ログ: サーバーのログ出力を制御するには、
REPLICANT_LOG_LEVEL(error、warn、info、debug)とREPLICANT_LOG_FORMAT(構造化出力の場合はjson)を設定してください。ログは stderr に書き込まれます。 - トラブルシューティング: よくある問題と解決策については、docs/troubleshooting.md を参照してください。
- ツールドキュメント: Claude に「build」、「adb」、「emulator」、「ui」などのカテゴリを指定して
rtfmを呼び出すよう依頼してください。
ドキュメント
| ドキュメント | 説明 |
|---|---|
| アーキテクチャ | 設計の概要と段階的な情報開示のパターン |
| 設定 | 設定ファイルのリファレンス、環境変数、Gradle の設定 |
| API の安定性 | ツール API のバージョニングポリシーと非推奨化プロセス |
| セキュリティモデル | adb-shell の安全性モデル、コマンドの拒否リスト、脅威の境界 |
| サポートマトリックス | テスト済みの OS、Node.js、Android SDK、エミュレーターのバージョン |
| 既知の制限事項 | アクセシビリティの不足、タイムアウト、単一デバイスへのフォーカスなど |
| アーティファクト | .replicant/ ディレクトリの内容とプライバシーに関する考慮事項 |
| トラブルシューティング | よくある問題と解決策 |
| 変更履歴 | バージョン履歴 |
| セキュリティポリシー | 脆弱性の報告手順 |
| サポート/ヘルプ | バグの報告や質問の方法 |
| 貢献 | 開発環境のセットアップとガイドライン |
貢献
開発環境のセットアップとガイドラインについては、CONTRIBUTING.md を参照してください。
謝辞
- iOS 向けの xc-mcp に着想を得ています
- Model Context Protocol 上に構築されています
ライセンス
ご質問はありますか? イシューを作成
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。