BenchFleet について
BenchFleet の MCP サーバーは、MCP クライアントをセルフホスト可能な制御ハブに接続し、実機の Android スマートフォンを操作します。権限に応じた端末の確認・操作に対応し、機密性の高い操作には承認と監査ログを設けます。
主な機能
- 01画面と UI 要素の確認
- 02タップ、入力、アプリの起動・停止
- 03公開済みワークフローの実行とタスク登録
- 04端末と機能ごとのアクセス制限
- 05機密操作の承認と操作ログ
活用シーン
- 01接続端末上のアプリの確認
- 02許可された端末ワークフローの自動化
- 03機密操作の承認依頼
MCP 対応
MCP クライアントに Android 端末とワークフローのツールを提供し、同じコンピューター上の BenchFleet アプリへメッセージを転送します。クライアントが使えるツールは許可範囲に限られ、承認と操作記録はハブが担います。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
benchfleet-mcp
AI エージェントが実際の Android スマートフォンを安全に使えるようにします。 benchfleet-mcp は、Claude Code、Codex、Cursor、Claude
Desktop、その他のあらゆる MCP クライアントを、実際の Android スマートフォンを制御するセルフホスト可能なハブである BenchFleet に接続します。エージェントはスマートフォンの一覧表示、画面の確認、画面上の要素の読み取り、タップ、入力、アプリの起動、公開済みのワークフローの実行を行えます。操作できるのは、許可した操作を、許可したスマートフォンで行う場合に限られます。機密性の高い操作には承認が必要で、すべての手順が BenchFleet の監査ログに記録されます。
これは薄いコネクターです。同じコンピューター上で動作する BenchFleet アプリに MCP メッセージを転送するだけで、それ以外にはアクセスしません。ツール、権限、スマートフォンはすべてアプリ内にあります。
セットアップ
-
https://benchfleet.com/download から BenchFleet をインストールし、スマートフォンを接続します(またはデモ用スマートフォンを使用します)。
-
BenchFleet で、Settings → AI clients → Connect an AI client… を選び、クライアントに許可する操作(Look only、Look and operate、または選択した機能)と対象のスマートフォンを指定して、一度だけ表示されるトークンをコピーします。
-
サーバーをクライアントに追加します。
Claude Code
claude mcp add benchfleet --env BENCHFLEET_TOKEN=<token> -- npx -y benchfleet-mcpCodex(
~/.codex/config.toml)[mcp_servers.benchfleet] command = "npx" args = ["-y", "benchfleet-mcp"] env = { BENCHFLEET_TOKEN = "<token>" }Claude Desktop、Cursor、その他のクライアント(
mcpServers){ "mcpServers": { "benchfleet": { "command": "npx", "args": ["-y", "benchfleet-mcp"], "env": { "BENCHFLEET_TOKEN": "<token>" } } } }
アプリを起動しておく必要があります。BenchFleet で Disconnect を選ぶと、トークンは直ちに無効になります。
ツール
list_devices、get_device、get_screen、get_ui_tree、find_element、read_text、wait_for、tap_element、
long_press_element、type_text、type_secret(BenchFleet の保管庫にあるパスワードを使用します。値自体は取得できません)、swipe、
scroll_to、press_key、launch_app、stop_app、take_screenshot、get_device_logs、list_workflows、
run_workflow、queue_task(ワークフロー、またはスマートフォンの AI エージェントに対する平易な言葉での目標)、get_task_status、
pause_device、resume_device、request_manual_control。クライアントに表示されるのは、アクセス権限で許可されたツールのみです。シェル、ファイル転送、インストール用のツールはありません。人が操作中のスマートフォン、一時停止中のスマートフォン、Automation allowed が無効なスマートフォンでは、すべての操作が拒否されます。CAPTCHA など人間による対応が必要な確認があるとエージェントは停止し、人に対応を求めます。
設定
| 変数 | 意味 |
|---|---|
BENCHFLEET_TOKEN | 必須:アプリで発行したクライアントのトークン(CONTROLHUB_TOKEN も使用できます) |
BENCHFLEET_URL | 任意:アプリのデータフォルダーでアドレスが見つからない場合に指定する、アプリのアドレス |
CONTROLHUB_HOME | 任意:デフォルト以外の場所にある場合に指定する、アプリのデータフォルダー |
プラン:AI クライアントを使用するには BenchFleet Pro または Team が必要です(https://benchfleet.com/pricing)。個人版には制限がありません。 サポート:[email protected]。
Claude Code でプラグインとして使用する
/plugin marketplace add benchfleet/benchfleet-mcp
/plugin install benchfleet@benchfleet-plugins
まず環境変数に BENCHFLEET_TOKEN を設定します(BenchFleet の Settings → AI clients で発行したトークン)。
Gemini CLI で使用する
gemini extensions install https://github.com/benchfleet/benchfleet-mcp
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。