mcp-1c Server
1C:Enterprise integration — metadata, BSL code search, queries, event log, syntax reference. One Go binary, zero dependencies.
Documentation
mcp-1c
MCP-сервер для интеграции AI-ассистентов с 1С:Предприятие.
AI видит метаданные вашей конфигурации 1С и генерирует точный код на BSL. Работает с любым MCP-совместимым клиентом.
Работает с локальными моделями
MCP-1C не привязан к конкретной нейросети. Работает с любым MCP-совместимым клиентом:
- Локальные модели (Ollama, LM Studio, llama.cpp) - данные не покидают вашу сеть
- Облачные сервисы (Claude, GPT, YandexGPT, GigaChat) - через соответствующие MCP-клиенты
- IDE с AI (Cursor, VS Code + Continue/Cline, JetBrains)
Ваш код и данные 1С остаются у вас. MCP-1C - это локальный процесс, который общается только с вашей базой.
Платные версии
Помимо бесплатной Открытой версии, доступны платные редакции с расширенными возможностями:
- Расширенная (1 990 ₽/мес) - 8 консолидированных инструментов (модель с параметром
action): чтение исходного кода модулей, оптимизатор запросов, линтер BSL, синтакс-помощник, мультибазовость, расширения .cfe, песочница кода, память проекта и шаблоны - Профессиональная (4 990 ₽/мес) - всё из Расширенной плюс глубокий анализ всей кодовой базы, архитектурная визуализация, автодокументация, генерация тестов и .epf-обработок, навигация по типовым конфигурациям, семантический поиск и граф зависимостей
При регистрации вы получаете 14 дней Профессиональной версии бесплатно.
→ Подробнее о тарифах → Документация
[!TIP] Бета-тест Профессиональной версии. Мы запустили Профессиональную редакцию для глубокого анализа всей кодовой базы: массовый анализ (антипаттерны, дубли, мёртвый код, аудит безопасности, метрики качества), архитектурная визуализация, автодокументация, генерация тестов (YAxUnit, Vanessa) и .epf-обработок, навигация по типовым конфигурациям, семантический поиск и граф зависимостей.
Зарегистрируйтесь и получите 14 дней бесплатно. Активным бета-тестерам, которые делятся полезной обратной связью и хотят продолжить тестирование, продлеваем пробный период. Топ-5 бета-тестеров получат бесплатную подписку навсегда на Профессиональную версию.
→ Зарегистрироваться | Документация Pro | Сообщить о проблеме
Сравнение версий
| Открытая | Расширенная | Профессиональная | |
|---|---|---|---|
| Инструменты | 9 отдельных | 8 консолидированных | 8 + инструменты Pro |
| Цена | Бесплатно | 1 990 ₽/мес | 4 990 ₽/мес |
| Пробный период | - | - | 14 дней |
| Лицензия | MIT | Подписка | Подписка |
Расширенная добавляет (8 консолидированных инструментов):
- Чтение исходного кода модулей: объекты, формы, общие модули, расширения
- Оптимизатор запросов (15 антипаттернов) и линтер BSL (30+ диагностик)
- Синтакс-помощник (10 000+ определений) и проверка совместимости версий
- Генераторы запросов и печатных форм, конвертер модальных вызовов в асинхронные
- Песочница кода с подтверждением и аудит-логом
- Мультибазовость и работа с расширениями .cfe (чтение, поиск)
- Память проекта (memory) и библиотека шаблонов кода (templates)
Профессиональная добавляет:
- Массовый анализ всей кодовой базы (bulk_analyze): антипаттерны, дубли, мёртвый код, аудит безопасности BSL, метрики качества
- Семантический поиск по коду (LSA + Randomized SVD) и граф зависимостей модулей, анализ архитектурных границ
- Архитектурная визуализация (диаграммы) и автогенерация документации
- Генерация тестов (YAxUnit, Vanessa-Automation) и .epf-обработок
- Навигация по типовым конфигурациям (БП, ЗУП, УТ и другие)
- Структурный diff расширений .cfe (code_review) и помощник по обновлению типовых
- CI/CD интеграция (--ci, --json, quality gates), отчёты HTML/PDF/SARIF
Почему mcp-1c
- Один бинарник, ноль зависимостей. Написан на Go - не нужен Python, Node.js, JVM или EDT. Скачал, запустил, работает.
- 9 инструментов для работы с живой базой. Метаданные, информация о конфигурации, формы, запросы к данным (с параметрами), поиск по коду, валидация, журнал регистрации, справка BSL.
- Полнотекстовый поиск по коду (
search_code). Три режима: smart (BM25-ранжирование), regex, exact. Встроенные BSL-синонимы - поиск поStrFindнаходитСтрНайтии наоборот. - Шардированная индексация. Параллельная сборка индекса по числу ядер. ~7 сек для 13 000+ модулей. Дисковый кеш - повторный запуск мгновенный.
- Неблокирующий старт. Индекс строится в фоне, MCP-сервер доступен сразу. Поиск заработает после завершения индексации.
- Работает с вашей базой. AI видит реальную конфигурацию и реальные данные - не абстрактную справку, а именно вашу базу.
- Не привязан к IDE и нейросети. Работает с Конфигуратором, EDT, или вообще без IDE. Работает с любой моделью, включая локальные (Ollama, LM Studio). Нужен только HTTP-сервис 1С.
- Автоустановка.
mcp-1c --install "C:\путь\к\базе"- сам найдёт платформу, поставит расширение, обновит конфигурацию БД. - Встроенная справка BSL. Синтаксис функций платформы доступен без внешних сервисов и без запущенной 1С.
Быстрый старт
Впервые слышите про MCP? Читайте пошаговую инструкцию - там всё с нуля, включая объяснение что такое MCP.
1. Скачать
Бинарник для вашей ОС - в Releases. Или: go build -o mcp-1c ./cmd/mcp-1c/
2. Установить расширение в 1С
# Windows
mcp-1c --install "C:\путь\к\базе"
# macOS / Linux
mcp-1c --install ~/Documents/InfoBase
# Клиент-серверная база (MS SQL, PostgreSQL)
mcp-1c --install "srv-1c\buh_prod" --server --db-user Admin --db-password pass
Если платформа установлена в нестандартную папку:
mcp-1c --install "путь" --platform "/custom/path/to/1cv8"Если версия платформы не определяется автоматически (нестандартный путь без номера версии), укажите её явно:
mcp-1c --install "путь" --platform "/custom/path/to/1cv8" --platform-version 8.3.13
3. Запустить HTTP-сервис 1С
Рекомендуемый способ - стандартная публикация через Apache или IIS (Конфигуратор → Администрирование → Публикация на веб-сервере). Работает на Windows и Linux. Подробности - в пошаговой инструкции.
Быстрый запуск для разработки (только Windows):
"C:\Program Files\1cv8\8.3.XX.XXXX\bin\1cv8.exe" ENTERPRISE /F "C:\путь\к\базе" /HTTPPort 8080
Параметр
/HTTPPort- недокументированный, работает только на Windows и подходит для быстрой проверки. На Linux используйте Apache или ibsrv, на macOS HTTP-сервисы 1С не поддерживаются.
4. Настроить AI-клиент
Конфигурация MCP-сервера одинакова для любого клиента и любой модели. Не важно, используете вы Claude, Ollama или LM Studio, настройка MCP-1C не меняется:
{
"mcpServers": {
"1c": {
"command": "/path/to/mcp-1c",
"args": ["--base", "http://localhost:8080/hs/mcp-1c"]
}
}
}
На Windows пути с обратными слешами:
"command": "C:\\путь\\к\\mcp-1c.exe"
Перезапустите AI-клиент. В Claude Desktop рекомендуем: «+» → Connectors → Tool access → Always available.
Также поддерживаются: Claude Code, Cursor, Windsurf, VS Code + Copilot, VS Code + Continue, JetBrains IDE, а также любые клиенты для локальных моделей с поддержкой MCP. Настройка каждого - в пошаговой инструкции.
Спросите: «Покажи структуру конфигурации моей базы 1С»
Доступные инструменты
| Инструмент | Описание |
|---|---|
get_metadata_tree | Дерево метаданных: справочники, документы, регистры, общие модули и др. |
get_object_structure | Реквизиты, табличные части, измерения и ресурсы конкретного объекта |
get_form_structure | Структура основной формы: элементы, команды, обработчики событий |
get_configuration_info | Имя конфигурации, версия, поставщик, версия платформы, режим работы |
search_code | Полнотекстовый поиск по коду модулей: smart (BM25), regex, exact. BSL-синонимы (рус↔англ). Фильтрация по типу метаданных и модуля |
bsl_syntax_help | Справка по 180 встроенным функциям, методам типов и паттернам BSL |
execute_query | Выполнить запрос на языке запросов 1С с параметрами (только SELECT/ВЫБРАТЬ) |
validate_query | Проверить синтаксис запроса без выполнения |
get_event_log | Чтение журнала регистрации с фильтрацией по дате, уровню и пользователю |
Конфигурация
| Флаг | Env var | По умолчанию | Описание |
|---|---|---|---|
--base | MCP_1C_BASE_URL | http://localhost:8080/hs/mcp-1c | URL HTTP-сервиса 1С |
--user | MCP_1C_USER | - | Пользователь HTTP-сервиса |
--password | MCP_1C_PASSWORD | - | Пароль HTTP-сервиса |
--max-response-size | MCP_1C_MAX_RESPONSE_SIZE | 128 | Максимальный размер ответа 1С в мебибайтах (MiB). Более крупный ответ отклоняется с понятной ошибкой. Увеличьте лимит для больших баз с расширениями. |
--request-timeout | MCP_1C_REQUEST_TIMEOUT | 300 | Таймаут HTTP-запроса к 1С в секундах. Увеличьте, если передача очень большого ответа (например, расширений крупной базы) не успевает завершиться. |
--dump | - | - | Путь к выгрузке конфигурации (DumpConfigToFiles), включает инструмент search_code |
--reindex | - | - | Принудительная перестройка поискового индекса (игнорирует кеш) |
--install | - | - | Установить расширение в базу 1С по указанному пути |
--server | - | - | Режим клиент-серверной базы: --install принимает строку подключения сервер\база (например srv-1c\buh_prod) |
--platform | - | - | Путь к бинарнику 1С (автоопределение, если не указан) |
--platform-version | - | - | Версия платформы 1С (например 8.3.13). Определяется автоматически из пути к платформе. Укажите вручную, если платформа установлена в нестандартный путь без информации о версии. Минимальная поддерживаемая версия: 8.3.10 |
--db-user | - | - | Пользователь базы 1С для DESIGNER (режим --install) |
--db-password | - | - | Пароль базы 1С для DESIGNER (режим --install) |
Логирование и вывод
По умолчанию поведение зависит от того, запущен ли сервер в терминале или через MCP-клиент:
- В терминале (stdin подключён к tty): прогресс индексации, информационные сообщения и ошибки пишутся в stderr как обычно.
- Через MCP-клиент (Kilo Code, OpenCode, Claude Desktop, Cursor и др., когда stdin это pipe): stderr пустой, случайный вывод сторонних библиотек перенаправляется в
~/.cache/mcp-1c/stderr.log. Это защищает клиентов, которые трактуют любой stderr-вывод как фатальную ошибку (Issue #14).
Флаги и переменные окружения
| Флаг / env | Описание |
|---|---|
--verbose | Принудительно включить stderr даже при запуске через pipe. Удобно для отладки подключения MCP-клиента. |
--quiet | Принудительно заглушить stderr даже в терминале. Переопределяет --verbose. |
MCP_1C_NO_TTY=1 | Эквивалент --quiet. Удобнее CLI-флага при запуске в Docker / systemd, где аргументы командной строки менее гибкие. |
--debug | Подробные логи в файл ~/.cache/mcp-1c/server.log. В терминале также отключает индикатор прогресса. |
Git Bash / MSYS2 / MinTTY на Windows
Эти оболочки подключают stdin через именованные pipes, а не через обычный console handle. Автодетект считает их не-TTY, поэтому прогресс индексации по умолчанию не выводится. Для ручной диагностики используйте флаг --verbose или полноценный cmd.exe / Windows Terminal.
Разработка
go build -o mcp-1c ./cmd/mcp-1c # сборка
go test ./... -v -race # тесты
go run ./cmd/mock-1c -port 9191 # mock-сервер 1С
Расширение 1С
Исходники расширения хранятся в extension/src/ в формате XML-выгрузки конфигурации. При --install они встроены в бинарник через go:embed и загружаются напрямую через DESIGNER /LoadConfigFromFiles. Готовый .cfe файл для сборки не требуется.
Готовый MCP_HTTPService.cfe доступен в Releases - это самый простой путь установки, если у вас нет доступа к командной строке на сервере 1С (например, при работе через RDP). Подробнее: docs/1c-setup.md.
Для ручной сборки .cfe из исходников:
# macOS / Linux (требуется установленная платформа 1С)
./scripts/build-extension.sh ~/Documents/InfoBase
# Windows
scripts\build-extension.cmd C:\Users\User\Documents\InfoBase
Совместимость
| AI-клиенты | |
|---|---|
| Локальные модели | Ollama, LM Studio, llama.cpp и любые MCP-совместимые клиенты |
| Облачные сервисы | Claude Desktop, Claude Code, GPT (через MCP-клиент), YandexGPT, GigaChat |
| IDE | Cursor, VS Code (Continue, Cline, Copilot), Windsurf, JetBrains IDEs |
MCP-1C не знает и не определяет, какая модель работает на стороне клиента. Конфигурация одна и та же.
| Платформа 1С | Статус |
|---|---|
| 8.3.10 и выше (коммерческая) | Поддерживается |
| 8.5.x (коммерческая) | Поддерживается |
| 8.3.10+ / 8.5.x (учебная) | Поддерживается |
Минимальная поддерживаемая версия платформы: 8.3.10
| ОС | MCP-сервер | Автоустановка | HTTP-сервис 1С |
|---|---|---|---|
| Windows | да | да | да (Apache/IIS - рекомендуется, /HTTPPort - для быстрого запуска) |
| macOS | да | да | нет (ограничение платформы 1С), используйте Windows-VM |
| Linux | да | да | да (Apache или ibsrv; /HTTPPort недоступен) |
Системные требования
Сам сервер нетребователен к ресурсам. Тяжёлое железо нужно только если вы поднимаете локальную модель, и эти требования задаёт сама модель, а не MCP-1C.
Сервер MCP-1C:
- Бинарник. Один статичный исполняемый файл без зависимостей (не нужны Python, Node.js, JVM или EDT). Размер порядка 25-40 МБ.
- ОС и архитектуры. Windows, macOS, Linux; amd64 и arm64.
- Платформа 1С. Минимальная поддерживаемая версия 8.3.10. Для ручной установки готового
.cfeнужна версия 8.3.14 или выше. - Доступ к данным. HTTP-сервис 1С или офлайн-выгрузка конфигурации (
--dump). - CPU и RAM. Требования минимальны, фиксированного минимума нет. При построении поискового индекса память ограничена по архитектуре: данные обрабатываются батчами и стримятся на диск.
- Диск. Кеш поискового индекса порядка 100-200 МБ для крупных конфигураций (БСП, ERP, УТ). Сборка занимает порядка 7 секунд на 13 000+ модулей, повторный запуск использует кеш.
Модель (LLM):
MCP-1C не запускает и не размещает никакую модель. Он работает с любой моделью на стороне клиента, поэтому требования к железу для модели зависят от вашего выбора:
- Облачная модель (Claude, GPT, YandexGPT, GigaChat): локальных требований к железу нет.
- Локальная модель (Ollama, LM Studio, llama.cpp): требования к RAM, VRAM и диску задаёт выбранная модель, а не MCP-1C.
Публикации
Лицензия
MIT