Skip to main content
Glama

ats-mcp

Un servidor MCP que permite a un LLM ejecutar sesiones de prueba de ActionTestScript — web, móvil, escritorio y API — a través del REPL de ats-core.

Úsalo con Claude Code, Claude Desktop, Cursor o cualquier cliente compatible con MCP para que el asistente realmente interactúe con un sistema bajo prueba: iniciar canales, hacer clic en elementos, capturar capturas de pantalla, inspeccionar el DOM o la jerarquía de vistas móviles, ejecutar scripts de ATS, todo como llamadas a herramientas.

Hay dos distribuciones disponibles, ambas conectadas al mismo conjunto de herramientas:

Instalación

Ideal para

npm

npx -y ats-mcp

Desarrolladores que prefieren Node, la comunidad MCP en general

JAR

Descarga ats-mcp-X.Y.Z.jar desde Releases

Usuarios que ya tienen Java pero no Node

Cómo funciona

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

En el primer uso, el lanzador aprovisiona todo lo que ATS necesita en ~/.actiontestscript/:

  • libs — descargadas desde https://actiontestscript.org/releases/ats-libs/<version>.zip si falta ~/.actiontestscript/libs/.

  • system driver (para automatización de aplicaciones de escritorio) — la última versión se obtiene de https://actiontestscript.org/releases/ats-drivers/<os>/system/, y se actualiza automáticamente cuando se publica una nueva.

  • browser drivers — obtenidos bajo demanda por el propio ats-core en el primer start_channel por navegador/versión.

No hay paso de instalación manual: npx -y ats-mcp o java -jar ats-mcp.jar es suficiente para pasar de cero a la automatización web/escritorio/api.

Requisitos previos

  • Java 17+ (siempre requerido: ats-core es JVM)

  • Node 18+ (solo si usas la distribución npm)

Configura tu cliente MCP

Claude Code

Añade un .mcp.json en la raíz del proyecto:

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

O, con el JAR:

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

Claude Desktop

La misma estructura, en claude_desktop_config.json.

Variables de entorno

Nombre

Propósito

Predeterminado

ATS_VERSION

Versión de ats-automated-testing a arrancar.

3.6.6

ATS_HOME

Dónde residen las librerías y drivers de ATS.

~/.actiontestscript

JAVA_BIN

Ruta al ejecutable java.

java en PATH

Herramientas expuestas

30 herramientas, agrupadas por propósito:

Sesión / canales

Herramienta

Qué hace

start_channel

Abrir un canal web / móvil / escritorio / api / SAP

stop_channel

Cerrar un canal

switch_channel

Activar un canal

Navegación (web)

Herramienta

Qué hace

goto_url

Navegar a una URL

navigate_back

Historial del navegador hacia atrás

navigate_forward

Historial del navegador hacia adelante

refresh

Recargar la página actual

Interacción

Herramienta

Qué hace

click

Clic del ratón en un elemento

hover

Pasar el ratón sobre un elemento

send_keys

Escribir texto en un elemento

press_key

Presionar una tecla especial (ENTER, TAB, flechas, teclas F…)

scroll

Desplazar un elemento mediante un desplazamiento de píxeles con signo

drag / drop

Arrastrar y soltar en dos pasos de origen → destino

select_option

Seleccionar una opción de <select> por texto/valor/índice

file_upload

Subir un archivo local a un input de archivo

handle_dialog

Aceptar/descartar/predeterminar una alerta/confirmación/prompt de JS

Inspección

Herramienta

Qué hace

screenshot

Capturar un PNG del estado actual

capture_tree

Volcar el DOM / jerarquía de vistas

find_elements

Enumerar elementos que coinciden con un selector CSS (web) o etiqueta SAP

evaluate_js

Ejecutar JavaScript en la página y devolver su valor

console_logs

Mensajes de consola JS capturados en el canal web activo

network_list

Solicitudes HTTP capturadas (con índice para network_detail)

network_detail

Solicitud/respuesta completa para un intercambio

network_cookies

Cookies en el canal web activo

Ventana / pestañas

Herramienta

Qué hace

window_resize

Cambiar el tamaño (y opcionalmente mover) la ventana

window_switch

Cambiar de pestaña por índice / nombre / subcadena de URL

window_new_tab

Abrir una nueva pestaña, opcionalmente en una URL

window_close

Cerrar la pestaña/ventana actual

Salida de emergencia

Herramienta

Qué hace

run_ats_block

Ejecutar una secuencia de líneas de acción ATS sin procesar

Posicionamiento frente a Playwright MCP

ats-mcp cubre la misma superficie de interacción que @playwright/mcp para la web, además de tres cosas que Playwright no hace:

  • Multiplataforma — web, móvil (Android/iOS físico, simuladores, emuladores, Genymotion Cloud), aplicaciones de escritorio (a través del driver del sistema ATS), APIs REST/SOAP y SAP GUI.

  • Espera implícita integrada — las búsquedas de elementos se reintentan con retroceso, por lo que el LLM no necesita añadir llamadas wait_for alrededor de cada acción.

  • Salida de emergenciarun_ats_block expone todo el vocabulario de acciones de ATS cuando una herramienta diseñada específicamente no es suficiente.

Estructura del repositorio

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

Ambas implementaciones apuntan a la misma superficie de protocolo y comparten las mismas definiciones de herramientas.

Licencia

Apache-2.0 — igual que 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