mcp-1c

1C:Enterprise integration — metadata, BSL code search, queries, event log, syntax reference. One Go binary, zero dependencies.

mcp-1c

SafeSkill 92/100

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 ₽/мес) — 7 инструментов: оптимизатор запросов, линтер BSL, синтакс-помощник, мультибазовость, расширения .cfe и другие
  • Профессиональная (4 990 ₽/мес) — всё из Расширенной плюс: семантический поиск, граф зависимостей, массовый анализ кода, аудит безопасности, метрики кодовой базы, помощник по обновлению типовых

При регистрации вы получаете 14 дней Профессиональной версии бесплатно.

Подробнее о тарифахДокументация

[!TIP] Бета-тест Профессиональной версии. Мы запустили Профессиональную редакцию с 6 инструментами для глубокого анализа кодовой базы: семантический поиск, граф зависимостей, массовый анализ, аудит безопасности, метрики качества и помощник по обновлению типовых.

Зарегистрируйтесь и получите 14 дней бесплатно. Активным бета-тестерам, которые делятся полезной обратной связью и хотят продолжить тестирование, продлеваем пробный период. Топ-5 бета-тестеров получат бесплатную подписку навсегда на Профессиональную версию.

Зарегистрироваться | Документация Pro | Сообщить о проблеме

Сравнение версий

ОткрытаяРасширеннаяПрофессиональная
Инструменты977 + bulk_analyze
ЦенаБесплатно1 990 ₽/мес4 990 ₽/мес
Пробный период14 дней
ЛицензияMITПодпискаПодписка

Расширенная добавляет:

  • Оптимизатор запросов (15 антипаттернов)
  • Линтер BSL (30+ диагностик)
  • Синтакс-помощник (10 000+ определений)
  • Мультибазовость и расширения .cfe
  • Песочница кода, генератор запросов и печатных форм
  • Конвертер модальных вызовов в асинхронные
  • Умный контекст и автообновление данных

Профессиональная добавляет:

  • Семантический поиск по коду (LSA + Randomized SVD)
  • Граф зависимостей модулей (10 типов связей, SQLite)
  • Массовый анализ кода (антипаттерны, дубли, мёртвый код)
  • Аудит безопасности BSL (11 правил SEC)
  • Метрики кодовой базы (LOC, сложность, техдолг 0-100)
  • Помощник по обновлению типовых (3-way diff)
  • CI/CD интеграция (--ci, --json, quality gates)
  • HTML/PDF отчёты

Зарегистрироваться | Тарифы

Почему 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По умолчаниюОписание
--baseMCP_1C_BASE_URLhttp://localhost:8080/hs/mcp-1cURL HTTP-сервиса 1С
--userMCP_1C_USERПользователь HTTP-сервиса
--passwordMCP_1C_PASSWORDПароль HTTP-сервиса
--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 файл для сборки не требуется.

Для ручной установки без CLI можно собрать .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
IDECursor, 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 недоступен)

Публикации

Infostart

Лицензия

MIT

Related Servers

NotebookLM Web Importer

Import web pages and YouTube videos to NotebookLM with one click. Trusted by 200,000+ users.

Install Chrome Extension