mcpField
R
replicant-mcp

replicant-mcp

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

replicant-mcp について

replicant-mcpは、AIアシスタントに開発環境を操作させたいAndroid開発者向けのMCPサーバーです。ビルドやテストに加え、エミュレーター、端末、ログ、アクセシビリティツリーを使ったUI操作を扱います。

主な機能

  1. 01APKのビルドとテスト実行
  2. 02エミュレーターとスナップショットの管理
  3. 03アプリのインストールと操作
  4. 04logcat出力のフィルタリング
  5. 05UI要素の検索と操作
  6. 06Android環境の状態確認

活用シーン

  1. 01Androidプロジェクトのビルドとテスト
  2. 02エミュレーターで操作フローを再現
  3. 03デバッグ中にアプリログを絞り込み
  4. 04アクセシビリティ要素で画面を操作

MCP 対応

MCP対応アシスタントに、Androidのビルド、テスト、エミュレーター、端末、アプリ、ログ、UI自動化の操作を公開します。Claude Desktop、Claude Code、Cursor、Windsurf、OpenAI Codex CLIなどのクライアントに設定できます。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"thecombatwombat-replicant": {
"command": "npx",
"args": [
"-y",
"replicant-mcp"
]
}
}
}
起動コマンドnpx -y replicant-mcp

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmreplicant-mcp1.6.7

ツール

14

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
keystringいいえクリアするキー(任意)
configobjectいいえ
config.maxEntriesnumberいいえ
config.defaultTtlMsnumberいいえ
config.maxEntrySizeBytesnumberいいえ
operationenumはいget-stats | clear | get-config | set-config

詳細

replicant-mcp

AI に Android アプリのビルド、テスト、デバッグを任せましょう。

CI npm Node.js License: MIT Ask DeepWiki replicant-mcp MCP server

replicant-mcp は、Claude のような AI アシスタントが Android の開発環境を操作できるようにする Model Context Protocol サーバーです。APK のビルド、エミュレーターの起動、アプリのインストール、UI の操作、クラッシュのデバッグを、すべて自然な会話を通じて行えます。


デモ

replicant-mcp のデモ


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 を参照してください。


謝辞


ライセンス

MIT


ご質問はありますか? イシューを作成

コメント

MCP は初めてですか?

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

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