Skip to main content
Glama

ats-mcp

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

Verwenden Sie ihn mit Claude Code, Claude Desktop, Cursor oder einem beliebigen MCP-fähigen Client, damit der Assistent tatsächlich mit einem zu testenden System interagiert: 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

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.

Voraussetzungen

  • Java 17+ (immer erforderlich — ats-core ist JVM)

  • Node 18+ (nur wenn Sie die npm-Distribution verwenden)

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 der 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

Standardwert

ATS_VERSION

Version von ats-automated-testing zum Bootstrapping.

3.6.6

ATS_HOME

Speicherort der ATS-Bibliotheken und -Treiber.

~/.actiontestscript

JAVA_BIN

Pfad zur java-Executable.

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 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

Inspektion

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 den Wert zurück

console_logs

JS-Konsolenmeldungen, die auf dem aktiven Webkanal 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 Webkanal

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-Teilstring

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:

  • Multi-Plattform — Web, Mobil (Android/iOS physisch, Simulatoren, Emulatoren, Genymotion Cloud), Desktop-Apps (via 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 herumschreiben muss.

  • Roher Auswegrun_ats_block macht das vollständige ATS-Aktionsvokabular zugänglich, wenn ein speziell dafür 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.

-
security - not tested
F
license - not found
-
quality - not tested

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/actiontestscript/ats-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server