Набор MCP-серверов для 1С в Docker
MCP-серверы для 1С
Docker Compose с набором MCP-серверов для разработки 1С в Cursor: синтаксис, справка платформы, БСП, формы, графовый поиск по конфигурации
Средний риск
Средний уровень ставим, когда инструмент запускает код, ходит в сеть или читает файлы проекта. Перед установкой посмотрите, что именно он делает.
Почему такой уровень
- Индексирует и отправляет фрагменты кода конфигурации внешнему провайдеру эмбеддингов, если не выбран локальный вариант
- Использует лицензионные ключи 1С и учетные данные в .env
Установка
Ручная установка
Copy-Item .env.example .envПервый шаг: заполнить лицензионные ключи и ключи эмбеддингов.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Проект поднимает через Docker Compose набор глобальных MCP-серверов, которые работают всегда (проверка синтаксиса, поиск по справке платформы, проверка кода, поиск по БСП, работа с формами, поиск шаблонов кода), и отдельные серверы под каждую конфигурацию 1С из папки projects. Для конфигурации нужно выгрузить отчет и исходники из Конфигуратора, после чего поднимаются профили metadata для поиска по коду и метаданным, cloud как альтернатива на облачных эмбеддингах, и graph с графовой базой Neo4j для поиска связей объектов. PowerShell-скрипты управляют запуском, остановкой, бэкапом и генерацией mcp.json для Cursor.
Для кого. Для 1С-разработчиков в Cursor на Windows, которые хотят полный набор инфраструктурных MCP-серверов для одной или нескольких конфигураций сразу.
Подходит, если
- Нужен сразу набор серверов: синтаксис, справка, проверка кода, БСП, формы, шаблоны
- Ведется несколько конфигураций 1С и для каждой нужен свой индекс метаданных и кода
- Нужен графовый поиск связей объектов конфигурации через Neo4j
Не подходит, если
- Нет Docker и PowerShell или работа ведется не на Windows: скрипты управления написаны под PowerShell
- Нужен минимальный локальный сервер без Docker и без ключей эмбеддингов
- Нет лицензионных ключей 1С и платформы для выгрузки конфигурации
Пример запроса к агенту
Найди в конфигурации buh все места, где используется регистр накопления Взаиморасчеты, и покажи связанные объекты через графОграничения
Глобальные серверы help_search, ssl_search и template_search используют переменные GLOBAL_OPENAI_API_KEY и модель эмбеддингов через OpenAI-совместимый API, в README указан пример с OpenRouter, то есть без внешнего провайдера эмбеддингов часть серверов не заработает. CodeMetadata по умолчанию тоже ждет OPENAI_API_KEY, если не выбран профиль cloud. Скрипты управления написаны на PowerShell, кроссплатформенность README не заявляет. Нужны лицензионные ключи 1С и путь к платформе в .env.
Как отключить. Остановите серверы командами stop-global.ps1 и stop-project.ps1 -Name <имя>, затем удалите записи из mcp.json Cursor.
MCP
- Транспорт
- stdio, http
- Авторизация
- не нужна
| Переменные окружения | |
|---|---|
| GLOBAL_OPENAI_API_KEY обязательная, секрет | Ключ OpenAI-совместимого API для эмбеддингов глобальных серверов help_search, ssl_search, template_search, в README указан пример с OpenRouter. |
| OPENAI_API_KEY обязательная, секрет | Ключ для CodeMetadata в профиле проекта metadata, если не выбран профиль cloud. |
| GRAPH_OPENAI_API_KEY секрет | Отдельный ключ для Graph Metadata Search, можно указать локальный провайдер вроде LM Studio. |
Проверка безопасности
- Индексирует и отправляет фрагменты кода конфигурации внешнему провайдеру эмбеддингов, если не выбран локальный вариант
- Использует лицензионные ключи 1С и учетные данные в .env
Коротко о README
README описывает структуру репозитория с глобальными и проектными MCP-серверами на Docker Compose, дает пошаговый быстрый старт от заполнения .env до установки mcp.json в Cursor, таблицу PowerShell-скриптов, таблицу портов для глобальных серверов и для каждой из шести готовых конфигураций, инструкцию добавления новой конфигурации, таблицы профилей metadata, cloud и graph и переменные окружения для настройки индексации и эмбеддингов. В конце ссылки на внешнюю документацию проекта и на Cursor Rules для 1С.
Частые вопросы
Можно запустить только часть глобальных серверов?
Да, параметр -Services у start-global.ps1 принимает список имен, например syntax_check,help_search.
Обязательно ли поднимать Neo4j для графового поиска?
Да, профиль graph поднимает neo4j вместе с graph_metadata, это отдельный профиль поверх обычного metadata.
Похожие
Набор скиллов, который задает агенту процесс разработки: уточнение задачи, план, TDD, субагенты и ревью кода
Скиллы Мэтта Покока для инженеров
Skills For Real Engineers
Небольшие компонуемые скиллы для инженерной работы с агентом: интервью по плану, TDD, диагностика багов, ревью и архитектура
Набор GitHub для разработки от спецификации: CLI specify ставит в проект команды и скиллы для агента, от принципов до реализации
Референсные MCP-серверы
Model Context Protocol servers
Официальные референсные MCP-серверы: Filesystem, Fetch, Git, Memory, Sequential Thinking, Time и Everything