12 hours ago
Test automation across web, mobile, desktop, API, SAP — via ActionTestScript
Overview
ats-mcp
An MCP server that lets an LLM drive ActionTestScript (ATS) test sessions end-to-end: web, mobile, desktop, REST/SOAP, SAP GUI.
Why ats-mcp
Covers the full Playwright MCP surface for the web (click, hover, type, drag/drop, select, file upload, dialogs, evaluate JS, tabs, history, screenshots, DOM snapshot, console/network capture) — plus three things Playwright doesn't reach:
- Multi-platform — mobile devices (Android/iOS, simulators, emulators, Genymotion Cloud), desktop apps, REST/SOAP APIs, and SAP GUI.
- Implicit wait built-in — element lookups retry with backoff, so the LLM doesn't need to stitch
wait_forcalls around every action. - Raw escape hatch —
run_ats_blockexposes the full ATS action vocabulary when a purpose-built tool isn't enough.
Install
{
"mcpServers": {
"ats": {
"command": "npx",
"args": ["-y", "ats-mcp@latest"]
}
}
}
Requirements: Java 17+ (ats-core is JVM). A standalone JAR is also available from https://gitlab.com/actiontestscript/ats-mcp/-/releases for users without Node.
On first run, ats-core libs and the system driver are auto-downloaded to ~/.actiontestscript/. Zero-config for the common case.
Tools (30)
- Session — start_channel, stop_channel, switch_channel
- Navigation — goto_url, navigate_back, navigate_forward, refresh
- Interaction — click, hover, send_keys, press_key, scroll, drag, drop, select_option, file_upload, handle_dialog
- Inspection — screenshot, capture_tree, find_elements, evaluate_js, console_logs, network_list, network_detail, network_cookies
- Window/tabs — window_resize, window_switch, window_new_tab, window_close
- Escape hatch — run_ats_block
Links
- https://gitlab.com/actiontestscript/ats-mcp
- https://actiontestscript.org
- https://www.agilitest.com — commercial support
Apache-2.0.
Server Config
{
"mcpServers": {
"ats": {
"command": "npx",
"args": [
"-y",
"ats-mcp@latest"
]
}
}
}