Skip to main content
Glama

ats-mcp

LLM が ActionTestScript のテストセッション(Web、モバイル、デスクトップ、API)を ats-core の REPL を通じて実行できるようにする MCP サーバーです。

Claude Code、Claude Desktop、Cursor、または MCP 対応クライアントで使用することで、アシスタントがテスト対象のシステムを実際に操作できるようになります。チャネルの起動、要素のクリック、スクリーンショットのキャプチャ、DOM やモバイルビュー階層の検査、ATS スクリプトの実行などをすべてツール呼び出しとして行えます。

2 つの配布形式が用意されており、どちらも同じツールセットに接続されています。

インストール

推奨用途

npm

npx -y ats-mcp (パッケージ)

Node を利用する開発者、広範な MCP コミュニティ

JAR

Releases から ats-mcp-X.Y.Z.jar をダウンロード

Java 環境はあるが Node 環境がないユーザー

仕組み

MCP client (Claude Code / Desktop / …)
         │
         ▼
   ats-mcp launcher  (Node OR Java — see /node and /java in this repo)
         │
   spawns / loads
         │
         ▼
  AtsReplServer (ats-core)
         │
  ┌──────┼──────┬───────┐
  ▼      ▼      ▼       ▼
 web   mobile  desktop api

初回使用時、ランチャーは ATS が必要とするすべてのものを ~/.actiontestscript/ 配下にプロビジョニングします:

  • libs — ~/.actiontestscript/libs/ が存在しない場合、https://actiontestscript.org/releases/ats-libs/<version>.zip からダウンロードされます。

  • system driver (デスクトップアプリ自動化用) — https://actiontestscript.org/releases/ats-drivers/<os>/system/ から最新バージョンが取得され、新しいバージョンが公開されると自動的にアップグレードされます。

  • browser drivers — ブラウザ/バージョンごとの最初の start_channel 時に、ats-core 自体がオンデマンドで取得します。

手動インストール手順は不要です。npx -y ats-mcp または java -jar ats-mcp.jar を実行するだけで、ゼロから Web/デスクトップ/API 自動化を開始できます。

Related MCP server: InSite

前提条件

  • Java 17+ (必須 — ats-core は JVM 上で動作します)。Adoptium Temurin またはパッケージマネージャーからインストールしてください。

  • Node 18+ (npm 配布形式を使用する場合のみ)。nodejs.org またはパッケージマネージャーからインストールしてください。

Maven は不要です。両方の配布形式にビルド済みファイルが含まれています。Maven はソースから JAR をビルドする場合にのみ必要です (java/ を参照)。

MCP クライアントの設定

Claude Code

プロジェクトのルートに .mcp.json を追加します:

{
  "mcpServers": {
    "ats": {
      "command": "npx",
      "args": ["-y", "ats-mcp@latest"]
    }
  }
}

または、JAR を使用する場合:

{
  "mcpServers": {
    "ats": {
      "command": "java",
      "args": ["-jar", "/path/to/ats-mcp-0.4.0.jar"]
    }
  }
}

Claude Desktop

claude_desktop_config.json に同様の形式で記述します。

環境変数

名前

用途

デフォルト

ATS_VERSION

ブートストラップする ats-automated-testing のバージョン。

3.6.6

ATS_HOME

ATS ライブラリとドライバーの保存場所。

~/.actiontestscript

JAVA_BIN

java 実行ファイルへのパス。

PATH 上の java

公開されるツール

用途別にグループ化された 30 個のツール:

セッション / チャネル

ツール

説明

start_channel

Web / モバイル / デスクトップ / API / SAP チャネルを開く

stop_channel

チャネルを閉じる

switch_channel

チャネルをアクティブにする

ナビゲーション (Web)

ツール

説明

goto_url

URL に移動する

navigate_back

ブラウザの履歴を戻る

navigate_forward

ブラウザの履歴を進む

refresh

現在のページを再読み込みする

インタラクション

ツール

説明

click

要素をマウスでクリックする

hover

要素にマウスを合わせる

send_keys

要素にテキストを入力する

press_key

特殊キー (ENTER, TAB, 矢印, Fキーなど) を押す

scroll

指定したピクセル数だけ要素をスクロールする

drag / drop

ソースからターゲットへのドラッグ&ドロップ

select_option

テキスト/値/インデックスで <select> オプションを選択する

file_upload

ファイル入力にローカルファイルをアップロードする

handle_dialog

JS のアラート/確認/プロンプトを許可/拒否/デフォルト処理する

検査

ツール

説明

screenshot

現在の状態の PNG をキャプチャする

capture_tree

DOM / ビュー階層をダンプする

find_elements

CSS セレクター (Web) または SAP タグに一致する要素を列挙する

evaluate_js

ページ内で JavaScript を実行し、その値を返す

console_logs

アクティブな Web チャネルでキャプチャされた JS コンソールメッセージ

network_list

キャプチャされた HTTP リクエスト (network_detail 用のインデックス付き)

network_detail

1 つの通信の完全なリクエスト/レスポンス

network_cookies

アクティブな Web チャネル上の Cookie

ウィンドウ / タブ

ツール

説明

window_resize

ウィンドウのサイズ変更 (およびオプションで移動)

window_switch

インデックス / 名前 / URL の部分一致でタブを切り替える

window_new_tab

新しいタブを開く (オプションで URL を指定)

window_close

現在のタブ/ウィンドウを閉じる

エスケープハッチ

ツール

説明

run_ats_block

ATS アクション行のシーケンスを実行する

Playwright MCP との比較

ats-mcp は Web に関しては @playwright/mcp と同じインタラクション範囲をカバーし、さらに Playwright が行わない以下の 3 点を提供します:

  • マルチプラットフォーム — Web、モバイル (Android/iOS 実機、シミュレーター、エミュレーター、Genymotion Cloud)、デスクトップアプリ (ATS システムドライバー経由)、REST/SOAP API、および SAP GUI。

  • 暗黙的な待機機能 — 要素の検索はバックオフを伴って再試行されるため、LLM がすべてのアクションの周囲に wait_for 呼び出しを記述する必要はありません。

  • 生のエスケープハッチ — 専用ツールでは不十分な場合に、run_ats_block を使用して ATS アクションの全語彙を利用できます。

リポジトリ構成

ats-mcp/
├── node/      — TypeScript implementation (published to npm)
├── java/      — Maven implementation (released as a fat JAR)
├── README.md
└── .gitlab-ci.yml

両方の実装は同じプロトコルサーフェスをターゲットとしており、同じツール定義を共有しています。

ライセンス

Apache-2.0 — ats-core と同じです。

Maintenance

ActivityInactive
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers