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: browser-mcp-server
Предварительные требования
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 installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityDmaintenanceWindows 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.Last updated2MIT
- AlicenseBqualityDmaintenanceA universal browser automation MCP server using Playwright, enabling programmatic control of Chrome with 63 tools for navigation, interaction, media control, and CDP-based diagnostics.Last updated63251MIT
- Alicense-qualityDmaintenanceA comprehensive browser automation MCP server using Playwright, offering 50+ tools for page control, element interaction, content extraction, and more across multiple browser engines.Last updated341MIT
- Flicense-qualityDmaintenanceAll-in-one automation platform for AI agents, providing browser automation, API testing, debugging, and testing tools via the MCP protocol.Last updated3
Related MCP Connectors
34 production API tools over one hosted MCP endpoint.
Hosted MCP with 91 agent tools: X, domains, SEO, Maps, Trends, Search, YouTube, TikTok, and more.
Screenshot, diff, audit and sitemap-capture any web page — 5 MCP tools for AI agents.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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