1C Testpilot MCP

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

  • 84 ★ репозитория
  • Последний коммит
  • AGPL-3.0
MCP-сервер

Широкий доступ

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

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

roctup/1c-testpilot

Установка

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

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

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

Доступ и проверки

Как мы проверяем

Широкий доступИнструмент может менять данные, выполнять команды или работать с секретами.

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

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

Что делает

Сервер подключается к локальному или удаленному тест-клиенту 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-аутентификация: ее нет, доступ по сети нужно ограничивать самостоятельно

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

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

MCP

Транспорт
stdio, http, sse
Авторизация
не нужна

Переменные окружения

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

Ограничения

Протокол клиента тестирования закрытый и может отличаться между версиями платформы, 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, только для автотестов?

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

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

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

Обсуждение

Вопросов и отзывов пока нет.

Российский стек

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

MCP-серверШирокий доступ6Звезды репозитория
Российский стек

Скилл и агент-тестировщик для Claude Code: проверяют интерфейс 1С через MCP-сервер 1c-testpilot с доказательствами

СкиллРасширенный доступ22Звезды репозитория
Российский стек

MCP-сервер и менеджер для нативной QA-автоматизации клиента 1С TestClient: BDD-сценарии, проверка управляемых форм, без рантайма Vanessa Automation

MCP-серверШирокий доступ5Звезды репозитория
Российский стек

Система сценарного тестирования 1С:Предприятия с набором agent skills, которые позволяют ИИ-агенту управлять приложением как обычный пользователь

СкиллШирокий доступ208Звезды репозитория

METR

METR (MCP 1C:Enterprise Test Runner)

Российский стек

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

MCP-серверШирокий доступ123Звезды репозитория
Российский стек

Среда разработки 1С с MCP-сервером на 10 инструментов: 11 анализаторов BSL, JSON DSL в XML, граф зависимостей и сборка EPF без 1С

MCP-серверШирокий доступ18Звезды репозитория

Из блога

Коротко о README

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

Бейдж для README

Сообщить о проблеме