1C Testpilot
MCP-сервер, который управляет интерфейсом клиента тестирования 1С напрямую: открывает формы, заполняет поля, записывает и воспроизводит сценарии
Высокий риск
Высокий уровень ставим, когда инструмент пишет во внешние системы, работает с деньгами, рабочими базами или секретами либо выполняет произвольные команды. CLI поставит его только после вашего согласия.
Почему такой уровень
- Управляет реальным интерфейсом 1С и может проводить документы и менять данные как обычный пользователь
- tc_execute_code выполняет произвольный BSL-код в клиентском или серверном контексте
Установка
Ручная установка
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 и поиск уязвимостей
Playwright CLI
playwright-cli
Официальный CLI Playwright со скиллом для агентов: управление браузером короткими командами без тяжелых MCP-схем
Официальный отладчик MCP-серверов: веб-интерфейс, CLI для автоматизации и терминальный интерфейс в одном пакете
Официальный MCP-сервер SonarSource: проблемы качества и безопасности, quality gates и анализ кода из SonarQube Server и Cloud