Skip to main content
Glama

ats-mcp

Ein MCP-Server, der es einem LLM ermöglicht, ActionTestScript-Testsitzungen — Web, Mobil, Desktop und API — über das REPL von ats-core zu steuern.

Verwenden Sie es mit Claude Code, Claude Desktop, Cursor oder einem beliebigen MCP-fähigen Client, damit der Assistent tatsächlich mit einem zu testenden System interagieren kann: Kanäle starten, Elemente anklicken, Screenshots aufnehmen, das DOM oder die mobile Ansichtshierarchie untersuchen, ATS-Skripte ausführen — alles als Tool-Aufrufe.

Es sind zwei Distributionen verfügbar, die beide mit demselben Satz an Tools verbunden sind:

Installation

Am besten geeignet für

npm

npx -y ats-mcp (Paket)

Node-freundliche Entwickler, die breitere MCP-Community

JAR

Laden Sie ats-mcp-X.Y.Z.jar von Releases herunter

Benutzer, die bereits Java, aber kein Node haben

Funktionsweise

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

Bei der ersten Verwendung stellt der Launcher alles bereit, was ATS unter ~/.actiontestscript/ benötigt:

  • libs — heruntergeladen von https://actiontestscript.org/releases/ats-libs/<version>.zip, falls ~/.actiontestscript/libs/ fehlt.

  • Systemtreiber (für Desktop-App-Automatisierung) — die neueste Version wird von https://actiontestscript.org/releases/ats-drivers/<os>/system/ abgerufen und automatisch aktualisiert, wenn eine neuere Version veröffentlicht wird.

  • Browser-Treiber — werden bei Bedarf von ats-core selbst beim ersten start_channel pro Browser/Version abgerufen.

Kein manueller Installationsschritt erforderlich — npx -y ats-mcp oder java -jar ats-mcp.jar reicht aus, um von Null auf Web-/Desktop-/API-Automatisierung zu gelangen.

Related MCP server: InSite

Voraussetzungen

  • Java 17+ (immer erforderlich — ats-core ist JVM). Installieren Sie es über Adoptium Temurin oder Ihren Paketmanager.

  • Node 18+ (nur wenn Sie die npm-Distribution verwenden). Installieren Sie es über nodejs.org oder Ihren Paketmanager.

Kein Maven erforderlich — beide Distributionen werden vorgefertigt ausgeliefert. Maven wird nur benötigt, um das JAR aus dem Quellcode zu erstellen (siehe java/).

Konfigurieren Sie Ihren MCP-Client

Claude Code

Fügen Sie eine .mcp.json im Projektstammverzeichnis hinzu:

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

Oder mit dem JAR:

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

Claude Desktop

Dieselbe Struktur, in claude_desktop_config.json.

Umgebungsvariablen

Name

Zweck

Standard

ATS_VERSION

Version von ats-automated-testing zum Bootstrapping.

3.6.6

ATS_HOME

Speicherort für ATS-Libs und -Treiber.

~/.actiontestscript

JAVA_BIN

Pfad zur java-Ausführungsdatei.

java im PATH

Verfügbare Tools

30 Tools, gruppiert nach Zweck:

Sitzung / Kanäle

Tool

Was es tut

start_channel

Öffnet einen Web- / Mobil- / Desktop- / API- / SAP-Kanal

stop_channel

Schließt einen Kanal

switch_channel

Aktiviert einen Kanal

Navigation (Web)

Tool

Was es tut

goto_url

Navigiert zu einer URL

navigate_back

Browser-Verlauf zurück

navigate_forward

Browser-Verlauf vorwärts

refresh

Lädt die aktuelle Seite neu

Interaktion

Tool

Was es tut

click

Mausklick auf ein Element

hover

Mauszeiger über ein Element bewegen

send_keys

Text in ein Element eingeben

press_key

Drückt eine spezielle Taste (ENTER, TAB, Pfeiltasten, F-Tasten…)

scroll

Scrollt ein Element um einen vorzeichenbehafteten Pixel-Offset

drag / drop

Drag-and-Drop in zwei Schritten von Quelle → Ziel

select_option

Wählt eine <select>-Option nach Text/Wert/Index aus

file_upload

Lädt eine lokale Datei in ein Datei-Input-Feld hoch

handle_dialog

Akzeptiert/schließt/standardmäßig JS-Alert/Confirm/Prompt

Untersuchung

Tool

Was es tut

screenshot

Erstellt ein PNG des aktuellen Zustands

capture_tree

Gibt das DOM / die Ansichtshierarchie aus

find_elements

Listet Elemente auf, die einem CSS-Selektor (Web) oder SAP-Tag entsprechen

evaluate_js

Führt JavaScript auf der Seite aus und gibt dessen Wert zurück

console_logs

JS-Konsolenmeldungen, die auf dem aktiven Web-Kanal erfasst wurden

network_list

Erfasste HTTP-Anfragen (mit Index für network_detail)

network_detail

Vollständige Anfrage/Antwort für einen Austausch

network_cookies

Cookies auf dem aktiven Web-Kanal

Fenster / Tabs

Tool

Was es tut

window_resize

Ändert die Größe (und optional die Position) des Fensters

window_switch

Wechselt Tabs nach Index / Name / URL-Teilzeichenfolge

window_new_tab

Öffnet einen neuen Tab, optional mit einer URL

window_close

Schließt den aktuellen Tab/das aktuelle Fenster

Ausweg

Tool

Was es tut

run_ats_block

Führt eine Sequenz von rohen ATS-Aktionszeilen aus

Positionierung gegenüber Playwright MCP

ats-mcp deckt dieselbe Interaktionsoberfläche ab wie @playwright/mcp für das Web, plus drei Dinge, die Playwright nicht kann:

  • Plattformübergreifend — Web, Mobil (physische Android/iOS-Geräte, Simulatoren, Emulatoren, Genymotion Cloud), Desktop-Apps (über den ATS-Systemtreiber), REST/SOAP-APIs und SAP GUI.

  • Implizites Warten integriert — Element-Suchvorgänge werden mit Backoff wiederholt, sodass das LLM nicht um jede Aktion wait_for-Aufrufe herumlegen muss.

  • Roher Ausweg — run_ats_block macht das vollständige ATS-Aktionsvokabular zugänglich, wenn ein speziell entwickeltes Tool nicht ausreicht.

Repository-Struktur

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

Beide Implementierungen zielen auf dieselbe Protokolloberfläche ab und teilen sich dieselben Tool-Definitionen.

Lizenz

Apache-2.0 — identisch mit ats-core.

Maintenance

ActivityInactive
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers