METR
METR (MCP 1C:Enterprise Test Runner)
MCP-сервер, через который агент обновляет информационную базу 1С, запускает тесты YaXUnit и проверяет синтаксис
Установка
{
"mcpServers": {
"yaxunit-runner": {
"type": "stdio",
"command": "java",
"args": ["-jar", "/path/to/your/mcp-yaxunit-runner.jar"],
"env": {
"SPRING_CONFIG_IMPORT": "/path/to/your/application.yml"
}
}
}
}JAR скачайте со страницы выпусков, application.yml подготовьте заранее.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Сервер подключается к проекту 1С:Предприятие по файлу настроек и дает агенту инструменты сборки и тестирования. Перед запуском тестов он смотрит, менялись ли исходники, при формате EDT конвертирует их, обновляет базу через Конфигуратор или ibcmd и запускает все тесты YaXUnit или тесты одного модуля. Есть проверка синтаксиса через Конфигуратор (CheckConfig, CheckModules) и 1С:EDT, выгрузка конфигурации и запуск Конфигуратора или клиента. Так агент сам видит ошибки компиляции и упавшие тесты после своих правок.
Для кого. Для разработчиков 1С, которые пишут тесты на YaXUnit и хотят, чтобы агент сам прогонял их после изменений.
Подходит, если
- Агент правит код конфигурации и должен проверить, что проект собирается
- Нужно прогонять тесты YaXUnit из Claude Code, Cursor или VS Code
- Нужна синтаксическая проверка модулей без ручного запуска Конфигуратора
Не подходит, если
- В проекте нет тестов YaXUnit и отдельной тестовой базы
- Строка подключения указывает на рабочую базу пользователей
Пример запроса к агенту
Обнови тестовую базу и запусти тесты модуля ОМ_ПроведениеРеализации, покажи упавшиеОграничения
Нужны JDK 17+, установленная платформа 1С:Предприятие 8.3.10+ и фреймворк YaXUnit, для формата EDT еще 1С:EDT 2025.1+. Сервер поставляется JAR-файлом из выпусков, пакета в npm или PyPI нет. Перед подключением надо вручную написать YAML с путями к исходникам и строкой подключения к базе.
Как отключить. Удалите блок yaxunit-runner из конфигурации MCP клиента и удалите JAR-файл.
MCP
- Транспорт
- stdio, sse
- Авторизация
- не нужна
| Переменные окружения | |
|---|---|
| SPRING_CONFIG_IMPORT обязательная | Путь к application.yml с настройками проекта и подключения к базе |
| LOGGING_LEVEL_ROOT | Уровень логирования: DEBUG, INFO, WARN, ERROR |
Проверка безопасности
- Обновляет конфигурацию информационной базы 1С по строке подключения
- Запускает Конфигуратор, ibcmd и клиенты 1С на машине
- Логин и пароль базы хранятся в файле настроек
Коротко о README
README перечисляет требования, схему YAML-настроек и список MCP-инструментов: запуск тестов, сборка, выгрузка конфигурации, запуск приложений, проверки синтаксиса. Подключение к клиентам вынесено в docs/IDE_SETUP.md, там пример конфигурации для Claude Desktop и VS Code. Описаны сборка из исходников через Gradle и дорожная карта. Лицензия GPL-3.0.
Частые вопросы
Поддерживается ли формат EDT?
Да, при app.format: EDT сервер конвертирует исходники перед сборкой, а при включенном автозапуске держит EDT CLI запущенным, чтобы конвертация шла быстрее.
Чем обновляется база?
Конфигуратором или утилитой ibcmd, выбор задается параметром app.tools.builder.
Похожие
Playwright CLI
playwright-cli
Официальный CLI Playwright со скиллом для агентов: управление браузером короткими командами без тяжелых MCP-схем
Официальный отладчик MCP-серверов: веб-интерфейс, CLI для автоматизации и терминальный интерфейс в одном пакете
Официальный MCP-сервер SonarSource: проблемы качества и безопасности, quality gates и анализ кода из SonarQube Server и Cloud
Открытый ИИ-агент для ревью pull request: описание, замечания и предложения по улучшению в GitHub, GitLab и других