MASのMCPサーバー

Android MCPサーバー:Claude Code、Cursor、CodexとあらゆるMCPクライアントに対応

AIクライアントにAndroid上の目と手を与える41のツール。見られるスクリーンショット、OCRとテンプレートマッチング、タップ、スワイプ、文字入力、マクロの実行、そして一文からマクロを作るエージェント。WindowsやMac上のBlueStacks、LDPlayer、MuMu、MEmuなどadb対応エミュレータ、PCにつないだスマホ、常時稼働のクラウドAndroid端末を、いつも使っているクライアントから操作できます。

MASのキーをヘッダーに入れてホスト版サーバーを、続いてアプリを開いたままURLでローカルサーバーを追加します。

claude mcp add --transport http mas-cloud https://api.automationmacro.com/mcp --header "X-API-Key: $MAS_API_KEY"
claude mcp add --transport http mas-local http://127.0.0.1:3846/mcp

概要

MASのAndroid MCPサーバーができること

MCPはAIクライアントが外部ツールを呼び出すためのプロトコルです。このサーバーはAndroid端末をそのツールにします。クライアントがスクリーンショットを求めれば見られる画像が返り、画面に何が書いてあるか尋ねれば信頼度と座標枠付きのOCR行が返り、テンプレートを送れば位置が返ります。タップ、スワイプ、文字入力、キー操作、アプリの起動と終了。ここまではどのAndroid MCPサーバーも行う部分で、エミュレータでもUSB接続のスマホでもクラウド端末でも同じように動きます。

MASのサーバーは、デバイスサーバーにはできない部分も担います。ライブラリのマクロを読んで実行し、MAS Agentにアプリの探索と完成したPythonマクロの生成を依頼し、エージェントがそのアプリについて学んだマップを公開します。さらに完全なSDKリファレンスをMCPリソースとして提供するので、クライアントは社内スタイルでマクロのコードを書けます。つまりデバイス層ではAndroid自動化のためのMCPサーバーであり、その上の層(マクロ、エージェント、マップ)ではモバイル自動化のMCPサーバーです。Android Studioのプラグインではなく、コーディングアシスタントでもありません。端末を動かします。

ホスト版サーバー

41のツールすべてを、あなたのクラウド端末で

リモートHTTPエンドポイントひとつ。クラウド端末をリースし、操作し、マクロをサーバー側で実行し、エージェントで新しいマクロを作成し、アプリマップを読む。インストールするものはなく、PCの電源を切っても構いません。

ローカルサーバー、アプリの中に

38のツールを、あなたのマシンで

デスクトップアプリ自体がサーバーです。「Integrations (MCP)」で有効にして、クライアントをループバックURLに向けるだけ。adbが見えるものなら何でも操作できます。WindowsやmacOS上のBlueStacks、LDPlayer、MuMu、MEmu、USBデバッグを有効にしたスマホ。さらにマクロライブラリ、画像ライブラリ、エージェントによる作成、開発ループ、スケジューラも一緒に使えます。

エミュレータ

Androidエミュレータを操作:WindowsやMac上のBlueStacks、LDPlayer、MuMu、MEmu

ローカルサーバーは、すでに机の上にあるエミュレータのためのAndroidエミュレータMCPサーバーです。アプリの「Integrations (MCP)」で有効にして、クライアントをhttp://127.0.0.1:3846/mcpに向けてください。どのデバイスツールもdeviceを受け取ります。list_devicesが返すid、adbのシリアル、あるいはポート番号だけでも構いませんし、エミュレータが1台だけ動いているときは省略できます。adbはアプリが同梱しているので、多くの人が探しているMCP Androidエミュレータの構成はこれです。トグルひとつ、URLひとつ、以上。

  • BlueStacks
  • LDPlayer
  • MuMu
  • MEmu
  • Windows
  • macOS

ゲームはアクセシビリティツリー方式のサーバーが破綻するケースです。読むべきツリーがありません。どちらのサーバーもピクセルから動くので、モデルは設定画面と同じようにゲーム画面も操作できます。

クラウド端末

クラウドAndroid端末、インストール不要

ホスト版サーバーは、MASがあなたのために動かす常時稼働の端末に届きます。lease_deviceが制御セッションを開き、すべてのデバイスツールが必要とするリースidを返します。auto_startを指定すると、停止中の端末を先に起動します。リースは呼び出しのたびに更新され、10分間アイドルで失効するので、忘れられたクライアントが端末を永久に占有することはありません。run_macroは端末上でサーバー側で実行し、author_macroはその上でMAS Agentを働かせます。どちらもPCの電源を切ったままで。

デバイスツールに呼び出しごとの課金はありません。アカウントが所有するクラウド端末(1台あたり月額$80、月間クレジット付与付き)で動きます。クラウド端末を見る。

お手持ちのスマホ

机の上のスマホのためのAndroid ADB MCPサーバー

USBデバッグを有効にしてスマホをつなぐと、ローカルサーバーがエミュレータと並べて列挙します。画面、入力、視覚のすべてのツールがその上で動きます。モデルはエミュレータを操作するのと同じやり方で、いつものクライアントから、スマホに何もインストールせずに、MCP経由でAndroidスマホを操作できます。

視覚

モデルが見られるスクリーンショット、OCR、テンプレートマッチング

  • screenshotは画面を画像コンテンツとして返すので、モデルはツリーから推測する代わりに直接見ます。ローカルサーバーは既定で長辺1280 pxに縮小し、倍率を報告します。
  • read_textは画面全体または一領域にOCRをかけ、各行を信頼度と座標枠付きで返すので、「Claimという単語をタップ」は願望ではなく座標になります。
  • find_imageは送られたテンプレートをOpenCVで照合し、しきい値はあなたが制御でき、スコアとタップすべき中心を返します。

ツール

41のツールすべて

すべてのツールを名前とパラメータ付きで。「ローカルとホスト版」のツールは両方の窓口にあり、そうでない少数のツールには属する側を示しています。

Device control

Pick a device and drive it: the same taps, swipes and keys a person would use.

  • get_status ローカルとホスト版
    Call this first. What the server is, whether the account can run anything (subscription, AI credits), the devices it can reach, and hints, including that local emulators are only reachable through the desktop app's local server. The same body as the mas://status resource; needs no scope.
  • list_devices ローカルとホスト版
    List the devices the server can reach, with their state. On the hosted server that is your cloud devices and quota; on the local server, the emulators the app sees over adb (id, serial, port, whether a macro is using one).
  • lease_device (device_id, auto_start) ホスト版
    Open a control session on one of your cloud devices and get the lease_id every device tool needs. auto_start boots a stopped device first. A lease renews on every call and expires after ten idle minutes; one lease per device, and a device that is running a macro cannot be leased.
  • release_device (lease_id) ホスト版
    End the control session. The device keeps running.
  • tap (x, y) ローカルとホスト版
    Tap the screen at device coordinates.
  • swipe (x1, y1, x2, y2, duration_ms) ローカルとホスト版
    Swipe between two points for scrolling and flicks, with a chosen duration (default 300 ms).
  • long_press (x, y, duration_ms) ローカルとホスト版
    Press and hold at a point for duration_ms (default 800, 100 to 5000): context menus, drag handles, app icons.
  • drag (x1, y1, x2, y2, duration_ms) ローカルとホスト版
    Touch down, move to a second point over duration_ms (default 600, 100 to 5000) and release: slow enough for sliders and drag-and-drop, unlike a flick swipe.
  • type_text (text) ローカルとホスト版
    Type text into the focused input field.
  • press_key (key) ローカルとホスト版
    Press BACK, HOME, ENTER, TAB, DEL or any KEYCODE_ name.
  • open_app (package) ローカルとホスト版
    Launch an app by package name.
  • close_app (package) ローカルとホスト版
    Force-stop an app by package name.
  • current_app ローカルとホスト版
    Report the package in the foreground.
  • screen_size ローカルとホスト版
    Return the screen size in pixels, the coordinate space for tap and swipe.
  • wait (ms) ローカルとホスト版
    Pause for animations and loading screens: up to 10 seconds per call on the hosted server, up to 60 seconds locally. Prefer wait_for when you know what you are waiting for.

Screen understanding

Let the model see the screen and locate things on it without guessing coordinates: pixels, OCR, template matching and the accessibility tree.

  • screenshot (max_width) ローカルとホスト版
    Capture the screen and return it as an image the model looks at directly. Pass max_width (200 to 2000) for a smaller image; the reply then reports the scale, and tap coordinates stay in device pixels (device_x = image_x / scale). The local server limits the long side to 1280 px by default and always reports the scale.
  • read_text (region {x1, y1, x2, y2}) ローカルとホスト版
    OCR the whole screen or one region into text lines. The hosted server returns a confidence and a bounding box per line; the local server returns the lines and the scanned box.
  • find_image (template_base64 | image_id, threshold) ローカルとホスト版
    Locate a template on screen with OpenCV matching and return the score and tap coordinates. The template is inline (template_base64) or an image_id from your image library, so a crop made once with crop_image is found every time.
  • get_ui_tree (max_nodes) ローカルとホスト版
    The Android accessibility hierarchy as compact text, one visible element per line with its class, id, text, description, bounds and flags. Cheaper and more exact than a screenshot for buttons, fields and labels; games and canvas views expose little.
  • find_element (id, text, desc, class, contains, index) ローカルとホスト版
    Find UI elements by resource id, text, content description and/or class (selectors combine). Returns the match at index with its bounds and tap centre, plus up to 20 matches. contains=true (default) matches substrings.
  • wait_for (image_id | template_base64 | text | element {id, text, desc, class}, threshold, timeout_ms, interval_ms) ローカルとホスト版
    Poll the screen until one target appears or timeout_ms (default 15000, max 60000) passes: a library image (image_id) or inline template, on-screen text (OCR), or a UI element selector. Returns where it was found and the elapsed time. Use it instead of wait plus screenshot loops.

Macros and runs

Your macro library, readable and runnable from the client. Hosted runs execute server-side on a cloud device; local runs are the editor's Run button on your emulator.

  • list_macros (page, page_size) ローカルとホスト版
    List your saved macros with name, id and type (code, or legacy for a retired block macro).
  • get_macro_code (macro_id, file) ローカルとホスト版
    Read a code macro's project: the entry script and the file listing by default, or one file you name.
  • run_macro (macro_id, device_id, args) ローカルとホスト版
    Start a saved code macro with optional argument overrides and return a run_id at once. Hosted: server-side on a cloud device of yours (it starts if stopped). Local: on the named emulator, which stays busy for the other device tools until the run ends.
  • get_run (run_id) ホスト版
    The state of a hosted run, from launching through running to finished or failed, with its message and timings.
  • get_run_status (run_id) ローカル
    The state of a local run (running, stopping, completed, failed, stopped), its timestamps and the exit code once it ended. The local name for get_run.
  • stop_run (run_id) ローカルとホスト版
    Stop a running macro.
  • get_run_log (run_id, max_lines) ローカルとホスト版
    The trailing stdout and stderr lines of a run, newest last, while it runs or after. Hosted runs come from run_macro, validate_macro or a schedule.

Image library

Your Image Library, the same one the app shows: crop a control once, then find it by id from any tool or macro.

  • list_images (folder, query, limit, page) ローカルとホスト版
    List your library images, newest first, optionally within one folder or matching a name substring; each with id, name, folder, pixel size and byte size.
  • get_image (image_id) ローカルとホスト版
    Fetch one library image by id: the picture itself, to confirm it is the template you mean, plus its name, folder and size.
  • crop_image (region {x, y, width, height}, name, folder) ローカルとホスト版
    Crop a rectangle of the device's current screen into the library as a PNG template and return its new image_id with a small preview. The region is clamped to the screen; at least 8 by 8 pixels must remain; a name already used in the folder gets a numeric suffix.

Agent authoring

Hand a goal to MAS Agent and get a finished macro back, from any client.

  • author_macro (prompt, device_id, model, macro_id, parent_session_id, pipeline) ローカルとホスト版
    Ask MAS Agent to build a macro from a plain-language goal: it explores the app on the device, captures what it needs, writes and validates the macro. macro_id improves one of your macros instead, parent_session_id continues an earlier session, pipeline picks how the code is produced (build, review, author, author_fast). Async and minutes long; returns a session_id. Hosted authoring always uses the metered cloud model; local authoring uses the provider the app has selected (provider overrides it).
  • get_agent_session (session_id, after_seq) ローカルとホスト版
    Progress of an authoring session: state, summary, the macro id once it exists, and any question the agent is waiting on. Hosted sessions also return the transcript events after your cursor.
  • answer_agent_session (session_id, qid, answers) ローカルとホスト版
    Answer the agent's pending question so it can continue. Hosted: qid plus an answers object keyed by question header; local: one answer string (an option label or free text).
  • stop_agent_session (session_id) ローカルとホスト版
    Stop a session early. Work done so far is saved.

Developer loop

Write a macro yourself, in the house style: scaffold the project, install it as a code macro, prove it with one run.

  • scaffold_macro (name, activities, description, app_package) ローカルとホスト版
    Generate the house project skeleton for a new code macro: src/app.py wiring, one src/activities/<name>.py stub per activity, common_logic.py, the scheduler library, task.yaml, ui.xml, requirements.txt and README.md. Pure: nothing is saved; returns {files: {path: content}} for you to fill in.
  • install_macro (name, files, macro_id, description) ローカルとホスト版
    Create a code macro from project files, or replace the code of one of yours when macro_id is given, through the same create and code-sync path the app uses. files is {path: content}, 2 MB total; the code is syntax-checked on intake. The local server also takes project_dir, a folder on your PC.
  • validate_macro (macro_id, device_id, timeout_s, args) ローカルとホスト版
    Run a macro once and wait for the verdict: passed, exit code and the log tail. Hosted: one run on a cloud device, default 300 s; a run still going at the timeout is stopped. Local: the engine's validation job on your emulator, which also checks task.yaml; pass macro_id or project_dir, and runs (1 to 5) for the graduation ladder.

App maps

What the agent has learned about an app, readable by your client.

  • get_map (package, profile) ホスト版
    The learned menu map of an app: its screens and the proven routes between them.

Scheduling

The same scheduler the app's Schedule card uses. Hosted jobs run on a cloud device with your PC off; local jobs fire while the app is open.

  • schedule_macro (macro_id, device_id, at, every, timezone, name, weekdays) ローカルとホスト版
    Schedule a code macro to run without you: once at `at` (RFC 3339) or recurring with every = daily, weekly (with weekdays) or monthly, in an IANA timezone. No hourly recurrence: a macro that repeats within the day recurs itself. Missed occurrences are skipped; the job pauses after three consecutive failures. Returns job_id and next_run_at.
  • list_schedules (status, target, page) ローカルとホスト版
    Your scheduled jobs, cloud and local, with status, next and last run, failures and the auto-pause reason. Filter by status or target.
  • cancel_schedule (job_id) ローカルとホスト版
    Delete a scheduled job for good; a run still going on a cloud device is stopped first. Use the app to skip one occurrence or pause a job.

リソース

クライアントが会話から離れずにマクロのコードを書けるよう、サーバーが公開する文書。

  • mas://status Read first: the server, the account (subscription, AI credits), the devices it reaches, connected clients on the local server, and where local emulators live (the desktop app).
  • mas://docs/sdk-reference The complete reference of the pre-installed mas SDK macros are written against: device control, vision, elements, app management, storage, types and exceptions.
  • mas://docs/house-library The house library MAS Agent builds macros with: the scheduler skeleton, the activity runner and the runtime-UI template that scaffold_macro ships verbatim.

セットアップ

1分で追加

ホスト版サーバーはリクエストごとにキーを受け取ります。アプリの「Integrations (MCP)」またはAPIキーでキーを作成し、必要なスコープを選び、X-API-KeyかAuthorizationヘッダーで送ってください。短命の資格情報を好むクライアントは、キーを1時間有効なアクセストークンと交換できます。対話的にサインインするクライアントは、自分用のトークンを受け取ります。ローカルサーバーにキーは一切不要です。

curl -s -X POST https://api.automationmacro.com/api/mcp/oauth/token -d grant_type=client_credentials -d client_secret=$MAS_API_KEY

Claude Code

キーをヘッダーに入れてホスト版サーバーを、続いてアプリを開いたままURLでローカルサーバーを:

claude mcp add --transport http mas-cloud https://api.automationmacro.com/mcp --header "X-API-Key: $MAS_API_KEY"
claude mcp add --transport http mas-local http://127.0.0.1:3846/mcp

Cursor

.cursor/mcp.jsonに、両方のサーバーをHTTPエントリとして:

{
  "mcpServers": {
    "mas-cloud": {
      "url": "https://api.automationmacro.com/mcp",
      "headers": { "X-API-Key": "<your key>" }
    },
    "mas-local": { "url": "http://127.0.0.1:3846/mcp" }
  }
}

Codex CLI

~/.codex/config.tomlに、キーは環境変数で。ローカルサーバーはcodex mcp add mas-local --urlです:

[mcp_servers.mas-cloud]
url = "https://api.automationmacro.com/mcp"
bearer_token_env_var = "MAS_API_KEY"

Hermes、OpenCode、Gemini CLIなど

ヘッダー付きのHTTPサーバーを受け付けるあらゆるクライアント。Claude Desktopはコマンドを起動する方式なので、アプリ自体をローカルサーバーへのブリッジとして使います。インストールパスを埋めたブロックはアプリが表示します。

{
  "mcpServers": {
    "mas-cloud": { "type": "http", "url": "https://api.automationmacro.com/mcp", "headers": { "X-API-Key": "<your key>" } },
    "mas-local": { "type": "http", "url": "http://127.0.0.1:3846/mcp" }
  }
}

確認:クライアントにデバイスの一覧を、次にスクリーンショットを頼んでください。エンドポイントはhttps://api.automationmacro.com/mcp、プロトコルは2025-06-18、ディスカバリ文書は/.well-knownの下にあります。

ツールとしてのエージェント

author_macro:AIの探索から完成したPythonマクロへ

ほとんどのAndroid MCPサーバーはデバイスで止まります。これはエージェントを渡します。author_macroは普通の言葉の目標とクラウド端末を受け取り、MAS Agentのセッションを開始します。エージェントはアプリを探索し、必要なテンプレート画像と文字領域を実際の画面から取得し、決定論的なPythonマクロを生成してリプレイで検証します。get_agent_sessionはカーソル付きの記録と、エージェントが尋ねた質問を返し、answer_agent_sessionがそれに答えます。完成したマクロはセッション内のidとともにライブラリに入り、run_macroですぐ使え、以後の実行はすべてAIクレジット0です。MAS Agentを見る。

QA

Androidアプリのテストと QAワークフロー

クライアントをエミュレータやクラウド端末上のテストビルドに向け、tap、type_text、press_keyでフローを操作し、read_textやfind_imageで各画面を検証します。author_macroで一度フローをたどれば、スケジュールできる繰り返し可能なチェックになります。ユーザーと同じように画面を通じてアプリをテストします。ユニットテストのフレームワークではありません。

セキュリティ

リモートサーバー、HTTPトランスポート、スコープ付きキー、そして自分のマシンにだけ応答するローカルサーバー

ホスト版サーバーは、ひとつのエンドポイント上のHTTPS経由のステートレスなJSON-RPCです。キーはアプリで作成され、一度だけ表示され、有効期限を設定でき、クリックひとつで失効できます。キーから発行されたトークンは1時間有効で、キーを失効させれば一緒に無効になります。各キーはあなたが付与したスコープだけを持ちます:

  • devices:control lease a cloud device, see its screen, tap, type, manage apps and the image library
  • macros:run list and read macros; start, check, validate and stop runs; read run logs; manage schedules
  • macros:author start, follow, answer and stop an agent authoring session; scaffold and install macro code
  • maps:read read the learned map of an app

ローカルサーバーはループバックで待ち受け、あなたのマシンにだけ応答します。別のホストからのリクエストや、別のオリジンのブラウザページからのリクエストは拒否されます。アプリを開いている間だけ動き、有効にしたのと同じ場所で止められます。

Android MCPサーバーのFAQ

Android MCPサーバーとは何ですか?

MCP(Model Context Protocol)は、Claude Code、Cursor、CodexなどのAIクライアントが外部ツールを呼び出す仕組みです。Android MCPサーバーはAndroid端末をツールとして公開します。スクリーンショットを撮る、画面の文字を読む、タップ、スワイプ、文字入力、アプリを開く。MASのサーバーは41のツールを公開し、デバイスサーバーだけではできないことを加えます。保存済みマクロの実行、MAS Agentへのマクロ作成の依頼、アプリについて学んだマップの読み取りです。

Claude CodeをAndroidエミュレータにつなぐにはどうすればいいですか?

自分のエミュレータなら、アプリの「Integrations (MCP)」でローカルサーバーを有効にし、そのURLを登録してください:claude mcp add --transport http mas-local http://127.0.0.1:3846/mcp。adbが見えるデバイスなら何でも操作できます。クラウド端末なら、claude mcp add --transport httpでホスト版サーバーを追加し、Claude Code内の/mcpからサインインするか、キーをヘッダーで渡します。どちらのスニペットもこのページにあります。

BlueStacks、LDPlayer、MuMu、MEmuで使えますか?

はい。ローカルサーバーはadb devicesが列挙するものなら何でも扱い、WindowsやmacOS上のBlueStacks、LDPlayer、MuMu、MEmuやその他のadb対応エミュレータをカバーします。特定のエミュレータブランドに縛られる部分はありません。

CursorやCodexはMCP経由でAndroidエミュレータを操作できますか?

はい。Cursorは両方のサーバーをmcp.jsonのHTTPエントリとして受け付けます。ホスト版はキーをヘッダーに入れ、ローカルはループバックURLで指定します。Codex CLIはcodex mcp addと環境変数のキーでホスト版サーバーを、--urlでローカルサーバーを追加します。どちらにも同じ名前のツールが現れます。

他のMCPクライアントは使えますか?

HTTP経由でMCPサーバーを呼べるクライアントなら何でも使えます。Claude Code、Cursor、Codex、Hermes、OpenCode、Gemini CLIなど。Claude Desktopとclaude.aiはホスト版サーバーをカスタムコネクタとして追加し、対話的にサインインします。ローカルサーバーについては、Claude DesktopがURLを呼ぶのではなくコマンドを起動する方式なので、アプリ自体を起動します。

ADBやAndroid Studioのインストールが必要ですか?

ローカルサーバーはadb経由でエミュレータを操作しますが、そのadbはデスクトップアプリが同梱しているので、アプリ以外に用意するものはありません。Android Studioも不要です。ホスト版サーバーは何もインストールする必要がありません。クラウド端末はサーバー側で操作され、クライアントはツールを呼ぶだけです。

モデルは本当に画面を見られますか?

はい。screenshotは画面をモデルが直接見る画像として返します。read_textはOCRをかけて各行を信頼度と座標枠付きで返し、find_imageは送られたテンプレートを照合してスコアとタップ座標を返します。アクセシビリティツリーは不要で、だからゲームでも動きます。

PCにつないだ物理的なAndroidスマホを操作できますか?

はい、ローカルサーバー経由で可能です。USBデバッグを有効にしてスマホをつなぐと、エミュレータと同じようにlist_devicesに現れます。画面、入力、視覚のツールは同じように動きます。

リモートMCPサーバーですか、それともローカルで動きますか?

どちらもです。ホスト版サーバーはひとつのリモートHTTPエンドポイントhttps://api.automationmacro.com/mcpで、クラウド端末向けの41ツールすべてを備えます。ローカルサーバーはデスクトップアプリ自体で、http://127.0.0.1:3846/mcpで動き、エミュレータとUSB接続のスマホ向けに38のツールを備えます。デバイス、視覚、マクロ、画像ライブラリ、作成、開発ループ、スケジューリングのツールは同じで、デバイスのリースとアプリマップだけがありません。違うのは処理が動く場所です。

認証はどのように動きますか?

ホスト版サーバーは、アプリで作成しスコープを選んだキーを、リクエストごとにX-API-KeyまたはAuthorization: Bearerヘッダーで受け取ります。MCPのクライアントクレデンシャル拡張に対応したクライアントは、https://api.automationmacro.com/api/mcp/oauth/tokenでそのキーを1時間有効なトークンと交換できます。対話的にサインインするクライアントは自分用のトークンを受け取ります。キーを失効させれば、そのすべてが止まります。ディスカバリ文書は/.well-knownの下に公開されています。ローカルサーバーにキーはありません。

author_macroは何を返しますか?どれくらい時間がかかりますか?

クラウド端末上でMAS Agentのセッションを開始し、すぐにセッションidを返します。エージェントは数分間アプリを探索します。get_agent_sessionがカーソル付きで記録をストリーミングし、エージェントの質問を表示するので、answer_agent_sessionで答えます。完了するとマクロidがセッションに入り、マクロはライブラリに保存され、run_macroですぐ使えます。作成はAIクレジットを消費し、完成したマクロの実行は0です。MAS Agentを見る。

無料ですか?クラウド端末の費用は?

ローカルサーバーはデスクトップアプリの一部で、追加料金はかかりません。アプリを開いてサインインしている必要があります。ホスト版サーバーはMASアカウントの一部で、デバイスツールは所有するクラウド端末(1台あたり月額$80、月間クレジット付与付き)で動き、デバイスツールに呼び出しごとの課金はありません。完成したマクロの実行はクレジット0で、エージェントによる作成は作業に応じてクレジットを消費します。料金を見る。

PCを点けずにクラウド端末で24時間動かせますか?

はい。lease_deviceがクラウド端末上で制御セッションを開き、停止中の端末を起動でき、run_macroはサーバー側で実行します。PCを点けたままにする必要はなく、リースは呼び出しのたびに更新され、10分間アイドルで失効します。クラウド端末を見る。

AndroidアプリのテストやQAに使えますか?

はい。クライアントをテストビルドに向け、tap、type、press_keyでフローを操作し、read_textやfind_imageで各画面を検証し、author_macroで一度たどったフローを繰り返し可能なチェックにします。ユーザーと同じように画面を通じてアプリを自動化します。ユニットテストのフレームワークではありません。