1C Testpilot MCP
MCP-сервер, который управляет интерфейсом клиента тестирования 1С напрямую: открывает формы, заполняет поля, записывает и воспроизводит сценарии
- 84 ★ репозитория
- Последний коммит
- AGPL-3.0
Широкий доступ
Почему такой уровень
- Управляет реальным интерфейсом 1С и может проводить документы и менять данные как обычный пользователь
- tc_execute_code выполняет произвольный BSL-код в клиентском или серверном контексте
Установка
- Работает в
- Сервисы
Ручная установка
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С:Предприятия через тестовый клиент: клики, поля, таблицы и доказательная запись сценария
Скилл и агент-тестировщик для Claude Code: проверяют интерфейс 1С через MCP-сервер 1c-testpilot с доказательствами
MCP-сервер и менеджер для нативной QA-автоматизации клиента 1С TestClient: BDD-сценарии, проверка управляемых форм, без рантайма Vanessa Automation
Система сценарного тестирования 1С:Предприятия с набором agent skills, которые позволяют ИИ-агенту управлять приложением как обычный пользователь
METR
METR (MCP 1C:Enterprise Test Runner)
MCP-сервер, через который агент обновляет информационную базу 1С, запускает тесты YaXUnit и проверяет синтаксис
Среда разработки 1С с MCP-сервером на 10 инструментов: 11 анализаторов BSL, JSON DSL в XML, граф зависимостей и сборка EPF без 1С
Из блога
Коротко о README
README подробно описывает возможности (навигация, чтение и заполнение полей, снимки, запись и воспроизведение сценариев), требования и установку через pipx, подключение к Claude Desktop, Claude Code и Codex через stdio и Streamable HTTP, работу с тест-клиентом и именованными профилями в YAML, полный список переменных окружения, форматы ответов TOON и JSON, журнал работы агента с HTML и Allure отчетами и раздел ограничений по закрытому протоколу и проверенным платформам.