1C AI Development Environment
Среда разработки 1С с MCP-сервером на 10 инструментов: 11 анализаторов BSL, JSON DSL в XML, граф зависимостей и сборка EPF без 1С
Высокий риск
Высокий уровень ставим, когда инструмент пишет во внешние системы, работает с деньгами, рабочими базами или секретами либо выполняет произвольные команды. CLI поставит его только после вашего согласия.
Почему такой уровень
- build_epf и генераторы кода создают и изменяют файлы конфигурации и расширений на диске
- cfe_patch_method генерирует перехватывающие методы в расширении, что меняет логику работы конфигурации
Установка
Ручная установка
git clone https://github.com/Pradushkoai/1c-ai-dev-env.git && cd 1c-ai-dev-env && pip install -e ".[dev,mcp]"Далее опционально bash install.sh ставит BSL Language Server.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Проект парсит XML-выгрузку конфигурации 1С и строит пять индексов: метаданные (35 типов объектов), справочник BSL-методов платформы, схемы СКД, структуру форм и граф зависимостей на networkx. Поверх индексов работают 11 анализаторов BSL с более чем 150 правилами (безопасность, стандарты кода, транзакции, запросы, метрики сложности, архитектура), пять компиляторов JSON DSL в XML для метаданных, форм, СКД, макетов и ролей, и операции с расширениями (заимствование объекта, генерация методов-перехватчиков, дифф расширения). Отдельно есть EpfFactory, которая собирает внешнюю обработку .epf с нуля без запущенной 1С через шаблоны и v8unpack. Все это доступно через CLI (19 команд) и через собственный MCP-сервер с 10 инструментами для Cursor, Claude Desktop, VS Code и JetBrains. Проект имеет статус Beta с явной маркировкой стабильности каждой подсистемы и 1595 проходящих тестов.
Для кого. Для 1С-разработчиков, которые хотят полноценную аналитическую и кодогенерирующую среду вокруг агента, а не только справочник или поиск.
Подходит, если
- Нужен аудит безопасности и стандартов BSL-кода по десяткам правил сразу
- Нужно генерировать метаданные, формы, СКД или роли из JSON-описания без ручной правки XML
- Нужен граф зависимостей метаданных, чтобы найти мертвый код или циклы
Не подходит, если
- Нужна только стабильная минимальная функциональность: часть подсистем (EDT parser, RAG с Ollama, SaaS/Enterprise) помечены как экспериментальные или замороженные
- Нет Python 3.10+ и, для полного набора анализаторов, Java 17+ для BSL Language Server
- Нужна работа с живой базой 1С, а не с XML-выгрузкой конфигурации
Пример запроса к агенту
Проверь модуль ОбщегоНазначения.bsl всеми семью анализаторами и покажи только новые ошибки по сравнению с baselineОграничения
Проект сам заявляет статус Beta, а не production-ready, с явной матрицей стабильности по подсистемам: EpfFactory, SARIF reporter, OpenSpec и Session manager помечены Beta, EDT parser и RAG с Ollama помечены Experimental, а SaaS/Enterprise/Plugin заморожены и вынесены в experimental/. Сборка EPF использует обходной путь через v8unpack, а не официальный API. Полный набор из 150+ правил анализа требует установленного BSL Language Server на Java.
Как отключить. Удалите сервер 1c-ai из mcp.json клиента и остановите docker compose down, если использовался Docker.
MCP
- Транспорт
- stdio
- Авторизация
- не нужна
Проверка безопасности
- build_epf и генераторы кода создают и изменяют файлы конфигурации и расширений на диске
- cfe_patch_method генерирует перехватывающие методы в расширении, что меняет логику работы конфигурации
Коротко о README
README перечисляет 11 анализаторов BSL с числом правил, компоненты парсинга метаданных, пять DSL-компиляторов, операции с расширениями CFE, инфраструктурные инструменты (SARIF, OpenSpec, Session manager, EpfFactory), явную Stability Matrix по каждой подсистеме, установку через pip или Docker, полный список из 19 CLI-команд по категориям, настройку MCP для Cursor, Claude Desktop, VS Code и JetBrains с таблицей из 13 категорий инструментов, и архитектуру каталогов проекта. Отдельно указано читать AGENTS.md перед работой ИИ-агента.
Частые вопросы
Можно пользоваться без BSL Language Server?
Да, install.sh для него опционален, но без него недоступен анализ через analyze_bsl с 187 диагностиками.
Как понять, какие подсистемы можно использовать в бою?
По таблице Stability Matrix в README: Stable подсистемы прошли тесты, Beta и Experimental требуют осторожности.
Похожие
Набор скиллов, который задает агенту процесс разработки: уточнение задачи, план, TDD, субагенты и ревью кода
Скиллы Мэтта Покока для инженеров
Skills For Real Engineers
Небольшие компонуемые скиллы для инженерной работы с агентом: интервью по плану, TDD, диагностика багов, ревью и архитектура
Набор GitHub для разработки от спецификации: CLI specify ставит в проект команды и скиллы для агента, от принципов до реализации
Референсные MCP-серверы
Model Context Protocol servers
Официальные референсные MCP-серверы: Filesystem, Fetch, Git, Memory, Sequential Thinking, Time и Everything