MCP-набор из 78 инструментов для 1С
MCP:1C-DevTools
78 MCP-инструментов для разработки 1С по локальным XML-выгрузкам: метаданные, аудит кода, запросы, EPF, конфигурация и верифицированный справочник API
Высокий риск
Высокий уровень ставим, когда инструмент пишет во внешние системы, работает с деньгами, рабочими базами или секретами либо выполняет произвольные команды. CLI поставит его только после вашего согласия.
Почему такой уровень
- Пакетная автоматизация apply-and-build-cf применяет изменения конфигурации к реальной информационной базе через designer
- Изменяющие операции требуют confirmed=true, но при указании флага выполняются без дополнительных вопросов
Установка
Ручная установка
docker build -t onec-devtools . && docker run --rm -it -v $(pwd)/config-dump:/data/config:ro -v $(pwd)/src/cf:/data/src:ro onec-devtoolsОсновной способ запуска с примонтированной XML-выгрузкой.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Сервер работает с локальной XML-выгрузкой конфигурации и не требует запущенной базы 1С. Инструменты сгруппированы по темам: метаданные (дерево, структура, поиск, зависимости, сироты вне подсистем), аудит (15 проверок от антипаттернов запросов и кода до персональных данных и RLS-прав), запросы (валидация, оптимизация, генерация), EPF-артефакты (проверка, сборка, сравнение), формы и СКД, интеграции (планы обмена, XDTO), тесты и качество, помощники BSL (справка, генерация, конвертация модальных вызовов) и работа с конфигурацией (diff, чеклист перед коммитом). Отдельно есть verified_api.json, реестр имен API, каждое из которых проверено выполнением на живой платформе 8.3 через EPF-оракул, а не по памяти автора: ответ exists, absent или unknown, с объяснением, почему нельзя путать unknown с absent. Пакетная автоматизация поверх 1cv8.exe DESIGNER и ibcmd умеет применять и собирать cf с бэкапом и откатом, но требует явного confirmed=true на изменяющих операциях.
Для кого. Для команд разработки 1С, которым нужен широкий набор детерминированных проверок кода и конфигурации без запущенной базы и без выдуманных именем API.
Подходит, если
- Нужен аудит запросов и кода по конкретным антипаттернам без ручного вычитывания
- Нужно точно знать, существует ли метод платформы, вместо угадывания по памяти модели
- Нужна пакетная сборка cf с бэкапом перед изменяющими операциями
Не подходит, если
- Нужна работа с живой базой в реальном времени: инструмент рассчитан на статические XML-выгрузки
- Не нужна пакетная автоматизация конфигуратора: этот слой требует путей к 1cv8.exe и явного подтверждения
Пример запроса к агенту
Прогони аудит антипаттернов запросов по конфигурации и проверь, существует ли метод ЭтоЧисло у объекта ЧислоОграничения
Реестр верифицированных имен API пока ограничен: 83 глобальные функции, 10 методов менеджера справочников, 18 пар синонимов и 49 опровергнутых имен, непроверенные имена честно помечаются unknown. Пакетная автоматизация требует Windows, путь к 1cv8.exe и явный confirmed=true на изменяющих шагах. BSL Language Server, по собственным замечаниям автора, не заменяет этот реестр: диагностика неизвестных методов у него выключена по умолчанию и эвристична без индекса метаданных.
Как отключить. Останови контейнер docker-compose down или удали запись onec-devtools из конфигурации MCP-клиента.
MCP
- Транспорт
- stdio
- Авторизация
- не нужна
| Переменные окружения | |
|---|---|
| ONEC_DEVTOOLS_CONFIG_PATH обязательная | Путь к XML-выгрузке конфигурации 1С. |
| ONEC_DEVTOOLS_1C_PATH | Путь к 1cv8.exe для пакетной автоматизации. |
Проверка безопасности
- Пакетная автоматизация apply-and-build-cf применяет изменения конфигурации к реальной информационной базе через designer
- Изменяющие операции требуют confirmed=true, но при указании флага выполняются без дополнительных вопросов
Коротко о README
README перечисляет все 78 инструментов по восьми буквенным группам с описанием каждого, объясняет принцип верифицированного реестра API с тремя вердиктами exists/absent/unknown и доказательствами их присвоения, описывает архитектуру клиент-сервер-конфигурация без запущенной базы, а также пакетную автоматизацию designer и ibcmd с бэкапом, откатом и передачей аргументов без shell=True для сохранения кириллических путей.
Частые вопросы
Что значит вердикт unknown у bsl.syntax.help?
Имя просто не проверялось оракулом и не должно приравниваться к absent, для него нужна отдельная проверка по ИТС или живому прогону.
Можно ли доверять BSL Language Server как источнику истины по существованию API?
Нет, диагностика UnknownMember у него выключена по умолчанию и эвристична без индекса метаданных, для этого в проекте есть отдельный верифицированный реестр.
Похожие
Набор скиллов, который задает агенту процесс разработки: уточнение задачи, план, TDD, субагенты и ревью кода
Скиллы Мэтта Покока для инженеров
Skills For Real Engineers
Небольшие компонуемые скиллы для инженерной работы с агентом: интервью по плану, TDD, диагностика багов, ревью и архитектура
Набор GitHub для разработки от спецификации: CLI specify ставит в проект команды и скиллы для агента, от принципов до реализации
Референсные MCP-серверы
Model Context Protocol servers
Официальные референсные MCP-серверы: Filesystem, Fetch, Git, Memory, Sequential Thinking, Time и Everything