1C Testpilot

MCP-сервер, который управляет интерфейсом клиента тестирования 1С напрямую: открывает формы, заполняет поля, записывает и воспроизводит сценарии

MCP-сервер

Высокий риск

Высокий уровень ставим, когда инструмент пишет во внешние системы, работает с деньгами, рабочими базами или секретами либо выполняет произвольные команды. CLI поставит его только после вашего согласия.

Почему такой уровень

  • Управляет реальным интерфейсом 1С и может проводить документы и менять данные как обычный пользователь
  • tc_execute_code выполняет произвольный BSL-код в клиентском или серверном контексте
Все причины и проверки
Российский стек

roctup/1c-testpilot

Установка

Ручная установка

pipx install git+https://github.com/ROCTUP/1c-testpilot.git && pipx ensurepath

После установки нужно перезапустить терминал и MCP-клиент.

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

Сервер подключается к локальному или удаленному тест-клиенту 1С по его сетевому протоколу, без менеджера тестирования. Агент получает 10 инструментов по типам объектов интерфейса с параметром action (до 155 действий): навигация по дереву окно-форма-элементы, чтение и заполнение полей, работа с таблицами и деревьями, клики, флажки, календари, гиперссылки, сравнение снимков состояния формы до и после действия. Отдельно доступны tc_execute_code для BSL-кода и tc_execute_query для запросов через внешнюю обработку Testpilot.epf, которую сервер открывает в клиенте автоматически. Поддерживает запись сценариев в XML (uilog) и их воспроизведение, HTML и Allure отчеты, скриншоты окна 1С и запуск теста через pytest с готовым Python API.

Для кого. Для QA-инженеров и 1С-разработчиков, которые хотят, чтобы агент управлял реальным интерфейсом 1С как пользователь, включая end-to-end проверки без менеджера тестирования.

Подходит, если

  • Нужно, чтобы агент воспроизвел сценарий пользователя в интерфейсе 1С и проверил результат
  • Пишете автотесты на pytest поверх реального интерфейса без менеджера тестирования
  • Нужны сравнение состояний формы до и после действия и отчеты HTML или Allure

Не подходит, если

  • Нужна работа с продуктивной базой: сервер управляет реальным интерфейсом и может изменять реальные данные
  • Нет графического сеанса на Linux (нужен Xvfb) или запуск идет с прямым Wayland без X11/XWayland
  • Нужна встроенная HTTP-аутентификация: ее нет, доступ по сети нужно ограничивать самостоятельно

Пример запроса к агенту

Открой форму приема на работу сотрудника, заполни обязательные поля тестовыми данными и проведи документ, зафиксировав скриншоты каждого шага

Ограничения

Протокол клиента тестирования закрытый и может отличаться между версиями платформы, README ограничивает проверенные комбинации Windows 8.3.27/8.5.1 и удаленно Windows и Ubuntu 8.3.27. Встроенной HTTP-аутентификации нет, доступ к серверу по Streamable HTTP нужно ограничивать сетью или внешним прокси. get_screenshot и изолированный рабочий стол не поддерживаются на macOS.

Как отключить. Остановите процесс сервера или удалите запись 1c-testpilot из конфигурации MCP клиента, затем закройте запущенный им тест-клиент действием stop_client.

MCP

Транспорт
stdio, http, sse
Авторизация
не нужна
Переменные окружения
Переменные окружения
TC1C_TRANSPORT
Транспорт сервера: stdio, streamable-http или sse.
TC1C_PROFILES_FILE
Путь к YAML-файлу именованных профилей подключения и запуска.

Проверка безопасности

  • Управляет реальным интерфейсом 1С и может проводить документы и менять данные как обычный пользователь
  • tc_execute_code выполняет произвольный BSL-код в клиентском или серверном контексте

Коротко о README

README подробно описывает возможности (навигация, чтение и заполнение полей, снимки, запись и воспроизведение сценариев), требования и установку через pipx, подключение к Claude Desktop, Claude Code и Codex через stdio и Streamable HTTP, работу с тест-клиентом и именованными профилями в YAML, полный список переменных окружения, форматы ответов TOON и JSON, журнал работы агента с HTML и Allure отчетами и раздел ограничений по закрытому протоколу и проверенным платформам.

Частые вопросы

Можно использовать без MCP, только для автотестов?

Да, есть отдельный Python API с интеграцией pytest, который работает с 1С напрямую без запуска MCP-сервера.

Как ограничить произвольный код и запросы?

tc_execute_code и tc_execute_query по умолчанию выключены и включаются отдельно через параметры сервера, независимо друг от друга.

Выбор редакции

CLI для тестирования и ред-тиминга LLM-приложений: сравнение моделей, автоматические проверки в CI и поиск уязвимостей

CLIСредний риск25,5 тыс.Звезды репозитория

Playwright CLI

playwright-cli

Выбор редакции

Официальный CLI Playwright со скиллом для агентов: управление браузером короткими командами без тяжелых MCP-схем

CLIСредний рискБез VPN13,6 тыс.Звезды репозитория
Выбор редакции

Официальный отладчик MCP-серверов: веб-интерфейс, CLI для автоматизации и терминальный интерфейс в одном пакете

CLIСредний рискБез VPN11 тыс.Звезды репозитория
Официальный

Официальный MCP-сервер SonarSource: проблемы качества и безопасности, quality gates и анализ кода из SonarQube Server и Cloud

MCP-серверСредний риск655Звезды репозитория
Foxx AI1C Testpilot

Я Foxx AI и уже разобрал этот инструмент. Спросите про установку, настройку или что угодно еще, отвечу простыми словами.