ats-mcp
ats-mcp
Сервер MCP, позволяющий LLM управлять сеансами тестирования ActionTestScript — веб, мобильные, десктопные приложения и API — через REPL ats-core.
Используйте его с Claude Code, Claude Desktop, Cursor или любым другим клиентом с поддержкой MCP, чтобы позволить помощнику взаимодействовать с тестируемой системой: запускать каналы, кликать по элементам, делать скриншоты, исследовать DOM или иерархию представлений мобильных приложений, запускать скрипты ATS — и все это через вызовы инструментов.
Доступны два дистрибутива, оба подключены к одному и тому же набору инструментов:
Установка | Лучший выбор для | |
npm |
| Node-разработчиков, широкого сообщества MCP |
JAR | Скачайте | Пользователей, у которых есть Java, но нет Node |
Как это работает
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При первом использовании загрузчик подготавливает все необходимое для ATS в директории ~/.actiontestscript/:
libs — загружаются из
https://actiontestscript.org/releases/ats-libs/<version>.zip, если~/.actiontestscript/libs/отсутствует.system driver (для автоматизации десктопных приложений) — последняя версия загружается из
https://actiontestscript.org/releases/ats-drivers/<os>/system/и автоматически обновляется при выходе новой версии.browser drivers — загружаются по требованию самим ats-core при первом вызове
start_channelдля конкретного браузера/версии.
Никаких ручных шагов по установке — npx -y ats-mcp или java -jar ats-mcp.jar достаточно, чтобы начать автоматизацию веб-, десктопных приложений или API.
Related MCP server: InSite
Предварительные требования
Java 17+ (обязательно — ats-core работает на JVM). Установите из Adoptium Temurin или через ваш менеджер пакетов.
Node 18+ (только если вы используете npm-дистрибутив). Установите с nodejs.org или через ваш менеджер пакетов.
Maven не требуется — оба дистрибутива поставляются в собранном виде. Maven нужен только для сборки JAR из исходного кода (см. java/).
Настройка вашего MCP-клиента
Claude Code
Добавьте .mcp.json в корень проекта:
{
"mcpServers": {
"ats": {
"command": "npx",
"args": ["-y", "ats-mcp@latest"]
}
}
}Или с использованием JAR:
{
"mcpServers": {
"ats": {
"command": "java",
"args": ["-jar", "/path/to/ats-mcp-0.4.0.jar"]
}
}
}Claude Desktop
Аналогичная структура в файле claude_desktop_config.json.
Переменные окружения
Имя | Назначение | По умолчанию |
| Версия |
|
| Путь, где хранятся библиотеки и драйверы ATS. |
|
| Путь к исполняемому файлу |
|
Доступные инструменты
30 инструментов, сгруппированных по назначению:
Сеанс / каналы
Инструмент | Что делает |
| Открывает веб / мобильный / десктопный / api / SAP канал |
| Закрывает канал |
| Делает канал активным |
Навигация (веб)
Инструмент | Что делает |
| Переход по URL |
| Назад в истории браузера |
| Вперед в истории браузера |
| Перезагрузка текущей страницы |
Взаимодействие
Инструмент | Что делает |
| Клик мышью по элементу |
| Наведение мыши на элемент |
| Ввод текста в элемент |
| Нажатие специальной клавиши (ENTER, TAB, стрелки, F-клавиши…) |
| Прокрутка элемента на заданное количество пикселей |
| Перетаскивание элемента (drag-and-drop) |
| Выбор опции в |
| Загрузка локального файла в input для файлов |
| Принять/отклонить JS alert/confirm/prompt |
Инспекция
Инструмент | Что делает |
| Создание PNG-скриншота текущего состояния |
| Выгрузка DOM / иерархии представлений |
| Поиск элементов по CSS-селектору (веб) или SAP-тегу |
| Выполнение JavaScript на странице и возврат результата |
| Сообщения консоли JS, захваченные на активном веб-канале |
| Захваченные HTTP-запросы (с индексом для |
| Полный запрос/ответ для одного обмена |
| Cookies на активном веб-канале |
Окно / вкладки
Инструмент | Что делает |
| Изменение размера (и опционально перемещение) окна |
| Переключение вкладок по индексу / имени / подстроке URL |
| Открытие новой вкладки, опционально по URL |
| Закрытие текущей вкладки/окна |
Дополнительные возможности
Инструмент | Что делает |
| Выполнение последовательности команд ATS |
Сравнение с Playwright MCP
ats-mcp охватывает ту же область взаимодействия, что и @playwright/mcp для веба, плюс три возможности, которых нет у Playwright:
Мультиплатформенность — веб, мобильные устройства (физические Android/iOS, симуляторы, эмуляторы, Genymotion Cloud), десктопные приложения (через системный драйвер ATS), REST/SOAP API и SAP GUI.
Встроенное неявное ожидание — поиск элементов автоматически повторяется с задержкой, поэтому LLM не нужно добавлять
wait_forдля каждого действия.Прямой доступ —
run_ats_blockпредоставляет доступ ко всему словарю действий ATS, если специализированного инструмента недостаточно.
Структура репозитория
ats-mcp/
├── node/ — TypeScript implementation (published to npm)
├── java/ — Maven implementation (released as a fat JAR)
├── README.md
└── .gitlab-ci.ymlОбе реализации нацелены на один и тот же протокол и используют общие определения инструментов.
Лицензия
Apache-2.0 — такая же, как у 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