ats-mcp
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 |
| Node-freundliche Entwickler, die breitere MCP-Community |
JAR | Laden Sie | 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 apiBei 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_channelpro 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 |
| Version von |
|
| Speicherort für ATS-Libs und -Treiber. |
|
| Pfad zur |
|
Verfügbare Tools
30 Tools, gruppiert nach Zweck:
Sitzung / Kanäle
Tool | Was es tut |
| Öffnet einen Web- / Mobil- / Desktop- / API- / SAP-Kanal |
| Schließt einen Kanal |
| Aktiviert einen Kanal |
Navigation (Web)
Tool | Was es tut |
| Navigiert zu einer URL |
| Browser-Verlauf zurück |
| Browser-Verlauf vorwärts |
| Lädt die aktuelle Seite neu |
Interaktion
Tool | Was es tut |
| Mausklick auf ein Element |
| Mauszeiger über ein Element bewegen |
| Text in ein Element eingeben |
| Drückt eine spezielle Taste (ENTER, TAB, Pfeiltasten, F-Tasten…) |
| Scrollt ein Element um einen vorzeichenbehafteten Pixel-Offset |
| Drag-and-Drop in zwei Schritten von Quelle → Ziel |
| Wählt eine |
| Lädt eine lokale Datei in ein Datei-Input-Feld hoch |
| Akzeptiert/schließt/standardmäßig JS-Alert/Confirm/Prompt |
Untersuchung
Tool | Was es tut |
| Erstellt ein PNG des aktuellen Zustands |
| Gibt das DOM / die Ansichtshierarchie aus |
| Listet Elemente auf, die einem CSS-Selektor (Web) oder SAP-Tag entsprechen |
| Führt JavaScript auf der Seite aus und gibt dessen Wert zurück |
| JS-Konsolenmeldungen, die auf dem aktiven Web-Kanal erfasst wurden |
| Erfasste HTTP-Anfragen (mit Index für |
| Vollständige Anfrage/Antwort für einen Austausch |
| Cookies auf dem aktiven Web-Kanal |
Fenster / Tabs
Tool | Was es tut |
| Ändert die Größe (und optional die Position) des Fensters |
| Wechselt Tabs nach Index / Name / URL-Teilzeichenfolge |
| Öffnet einen neuen Tab, optional mit einer URL |
| Schließt den aktuellen Tab/das aktuelle Fenster |
Ausweg
Tool | Was es tut |
| 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_blockmacht 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.ymlBeide Implementierungen zielen auf dieselbe Protokolloberfläche ab und teilen sich dieselben Tool-Definitionen.
Lizenz
Apache-2.0 — identisch mit ats-core.
This server cannot be deployed
Maintenance
Related MCP Connectors
Drive real Android & iOS devices and web browsers from natural language for mobile + web QA. 290+ tools across device control, app management, automation sessions, browser automation, and flow recording / replay. Bearer-auth — get a token at robotactions.com → Profile → API Tokens.
Hosted MCP catalog with 30 tenant-isolated browser, RAG, AI, mail and media tools.
Katalon True Platform MCP: design tests, run with AI, upload reports, assess release readiness.
- sendifaiOAuthcom.sendifai
335 MCP tools, 75 playbooks. AI-native CRM, email/SMS, events, OAuth.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceWindows automation MCP offering * AI Vision (e.g. Click by Description) * Windows UI Automation Tree tools * Chrome Automation via Playwright * Mouse control * Keyboard control * a lot more (>40 tools) Also comes with Python/TypeScript/C# client libs and a Windows Desktop tool to try all the tools.2MIT
- AlicenseNot gradedqualityDmaintenanceA comprehensive browser automation MCP server using Playwright, offering 50+ tools for page control, element interaction, content extraction, and more across multiple browser engines.22 npm1MIT
- FlicenseNot gradedqualityDmaintenanceAll-in-one automation platform for AI agents, providing browser automation, API testing, debugging, and testing tools via the MCP protocol.3-
- AlicenseBqualityDmaintenanceEnables AI-driven browser automation with advanced form testing, batch operations, and intelligent element extraction for MCP-compatible applications.1429 npmMIT