BSL Graph
bsl-graph
Черновой сервер на Kotlin, который строит граф знаний конфигурации 1С в NebulaGraph и открывает его агенту через MCP и REST
Средний риск
Средний уровень ставим, когда инструмент запускает код, ходит в сеть или читает файлы проекта. Перед установкой посмотрите, что именно он делает.
Почему такой уровень
- Сервер читает и хранит полную структуру и код конфигурации во внешней графовой БД
- Черновая стадия проекта повышает риск ошибок при интерпретации данных
Установка
Ручная установка
./gradlew buildСборка сервера через Gradle с Kotlin DSL.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Сервер читает выгрузку конфигурации 1С в стандартном формате или в формате EDT через библиотеку bsl-mdclasses и строит граф в графовой СУБД NebulaGraph, где узлы это объекты конфигурации (справочники, документы, константы), а ребра их связи и зависимости. В комплекте веб-интерфейс на Sigma.js для интерактивной визуализации графа, REST API и поддержка протокола MCP для программного доступа агента к данным графа. Автор прямо обозначает проект как черновик: метаданные и экспорт в граф работают, а анализ кода запросов и качества конфигурации только запланированы в дорожной карте.
Для кого. Для 1С-разработчиков и архитекторов, которым нужна визуальная карта связей объектов конфигурации и доступ к ней из ИИ-агента.
Подходит, если
- Нужно визуально исследовать связи между справочниками, документами и другими объектами большой конфигурации
- Нужен граф знаний конфигурации, доступный агенту через MCP или REST
- Есть готовность поднять NebulaGraph для хранения графа
Не подходит, если
- Нужен анализ кода запросов или качества конфигурации: по README это только в планах
- Нужен стабильный production-инструмент, а не активно дорабатываемый черновик
Пример запроса к агенту
Построй граф связей для справочника Контрагенты и покажи, какие документы на него ссылаютсяОграничения
Автор прямо предупреждает: проект в стадии черновика и может содержать ошибки или неполный функционал. Нужны Kotlin/JVM 17, Gradle, NebulaGraph как отдельная СУБД и, для визуализации, отдельная сборка фронтенда на Vite. Расширенное тестирование на реальных больших конфигурациях, по словам автора, еще предстоит.
Как отключить. Остановите сервер и контейнер NebulaGraph, удалите сервер из конфигурации MCP клиента.
MCP
- Транспорт
- stdio, http
- Авторизация
- не нужна
Проверка безопасности
- Сервер читает и хранит полную структуру и код конфигурации во внешней графовой БД
- Черновая стадия проекта повышает риск ошибок при интерпретации данных
Коротко о README
README открыто помечает проект черновиком в активной разработке. Описан стек: Kotlin, Spring Boot, NebulaGraph, Clean Architecture, библиотеки 1c-syntax для разбора BSL и метаданных, фронтенд на TypeScript и Sigma.js. Отдельно приведен статус реализованного и запланированного, а также подробная дорожная карта из пяти этапов: анализ кода, анализ запросов, интеллектуальный поиск, расширенная аналитика и масштабирование.
Частые вопросы
В каком состоянии проект сейчас?
Реализованы чтение метаданных, экспорт в граф, веб-визуализация, REST API и поддержка MCP. Анализ кода, запросов и расширенное тестирование на больших конфигурациях только в дорожной карте.
Какие форматы выгрузки конфигурации поддерживаются?
Стандартный формат конфигуратора (выгрузка в файлы) и формат 1C:EDT.
Похожие
Набор скиллов, который задает агенту процесс разработки: уточнение задачи, план, TDD, субагенты и ревью кода
Скиллы Мэтта Покока для инженеров
Skills For Real Engineers
Небольшие компонуемые скиллы для инженерной работы с агентом: интервью по плану, TDD, диагностика багов, ревью и архитектура
Набор GitHub для разработки от спецификации: CLI specify ставит в проект команды и скиллы для агента, от принципов до реализации
Референсные MCP-серверы
Model Context Protocol servers
Официальные референсные MCP-серверы: Filesystem, Fetch, Git, Memory, Sequential Thinking, Time и Everything