mcp-1c
1C:Enterprise integration — metadata, BSL code search, queries, event log, syntax reference. One Go binary, zero dependencies.
mcp-1c
MCP-сервер для интеграции AI-ассистентов с 1С:Предприятие.
AI видит метаданные вашей конфигурации 1С и генерирует точный код на BSL. Работает с любым MCP-совместимым клиентом.
Открытая и Расширенная версии
| Открытая (этот репозиторий) | Расширенная | |
|---|---|---|
| Инструменты | 9 | 9 + 15 = 24 |
| Цена | Бесплатно, MIT | 1 990 руб./мес |
| Пробный период | - | 14 дней |
Что добавляет Расширенная версия:
- Оптимизатор запросов (15 антипаттернов)
- Линтер BSL (30 диагностик, коды BSL001-BSL030)
- Полный справочник синтаксиса платформы (~10 000 определений)
- Чтение и поиск по коду расширений (.cfe)
- Long polling - работа без Apache/IIS
- Анализ структуры модулей (зависимости, побочные эффекты, запросы)
- Проверка совместимости между версиями платформы
- Конвертер модальных вызовов в асинхронные
- Генератор запросов и печатных форм
- Песочница для безопасного выполнения кода
- Мультибазовость (несколько баз в одном сеансе)
- Умный контекст (экономия токенов)
Регистрация и загрузка: feenlace.ru
Почему 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 — нужен только 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"
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-клиент
Пример для Claude Desktop (%APPDATA%\Claude\claude_desktop_config.json):
{
"mcpServers": {
"1c": {
"command": "C:\\путь\\к\\mcp-1c.exe",
"args": ["--base", "http://localhost:8080/hs/mcp"]
}
}
}
Перезапустите AI-клиент. В Claude Desktop рекомендуем: «+» → Connectors → Tool access → Always available.
Также поддерживаются: Claude Code, Cursor, Windsurf, VS Code + Copilot, VS Code + Continue, JetBrains IDE. Настройка каждого — в пошаговой инструкции.
Спросите: «Покажи структуру конфигурации моей базы 1С»
Доступные инструменты
| Инструмент | Описание |
|---|---|
get_metadata_tree | Дерево метаданных: справочники, документы, регистры, общие модули и др. |
get_object_structure | Реквизиты, табличные части, измерения и ресурсы конкретного объекта |
get_form_structure | Структура основной формы: элементы, команды, обработчики событий |
execute_query | Выполнить запрос на языке запросов 1С с параметрами (только SELECT/ВЫБРАТЬ) |
validate_query | Проверить синтаксис запроса без выполнения |
search_code | Полнотекстовый поиск по коду модулей: smart (BM25), regex, exact. BSL-синонимы (рус↔англ). Фильтрация по типу метаданных и модуля |
get_event_log | Чтение журнала регистрации с фильтрацией по дате, уровню и пользователю |
get_configuration_info | Имя конфигурации, версия, поставщик, версия платформы, режим работы |
bsl_syntax_help | Справка по 180 встроенным функциям, методам типов и паттернам BSL |
Конфигурация
| Флаг | Env var | По умолчанию | Описание |
|---|---|---|---|
--base | MCP_1C_BASE_URL | http://localhost:8080/hs/mcp | URL HTTP-сервиса 1С |
--user | MCP_1C_USER | — | Пользователь HTTP-сервиса |
--password | MCP_1C_PASSWORD | — | Пароль HTTP-сервиса |
--dump | — | — | Путь к выгрузке конфигурации (DumpConfigToFiles), включает инструмент search_code |
--reindex | — | — | Принудительная перестройка поискового индекса (игнорирует кеш) |
--install | — | — | Установить расширение в базу 1С по указанному пути |
--server | — | — | Режим клиент-серверной базы: --install принимает строку подключения сервер\база (например srv-1c\buh_prod) |
--platform | — | — | Путь к бинарнику 1С (автоопределение, если не указан) |
--db-user | — | — | Пользователь базы 1С для DESIGNER (режим --install) |
--db-password | — | — | Пароль базы 1С для DESIGNER (режим --install) |
Разработка
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
Совместимость
| Платформа 1С | Статус |
|---|---|
| 8.3.x (коммерческая) | Поддерживается |
| 8.5.x (коммерческая) | Поддерживается |
| 8.3.x / 8.5.x (учебная) | Поддерживается |
| ОС | MCP-сервер | Автоустановка | HTTP-сервис 1С |
|---|---|---|---|
| Windows | да | да | да (Apache/IIS — рекомендуется, /HTTPPort — для быстрого запуска) |
| macOS | да | да | нет (ограничение платформы 1С), используйте Windows-VM |
| Linux | да | да | да (Apache или ibsrv; /HTTPPort недоступен) |
Публикации
Лицензия
MIT
Servidores relacionados
Dataset Viewer
Interact with the Hugging Face Dataset Viewer API to browse, filter, and get statistics for datasets.
MySQL MCP Server
Provides access to a MySQL database, allowing agents to execute SQL queries.
Aptos Blockchain MCP
Interact with the Aptos blockchain, supporting both testnet and mainnet for AI applications.
USDA Nutrition MCP Server
Access nutrition information for over 600,000 foods from the USDA FoodData Central database.
CData Adobe Analytics
A read-only MCP server to query live Adobe Analytics data. Requires the CData JDBC Driver for Adobe Analytics.
Prometheus
Retrieve and analyze time-series data from Prometheus databases using PromQL queries.
aml
AML Watcher MCP Server gives AI agents direct, real-time access to AML Watcher's proprietary sanctions, watchlist, and PEP databases. Connect your agentic workflows to 215+ sanctions regimes, 2.6M+ PEP profiles, and coverage across 235+ countries, no complex integrations required.
MongoDB
Interact with MongoDB databases and MongoDB Atlas.
Baserow
Read and write access to your Baserow tables.
D&D 5E MCP Server
Access Dungeons & Dragons 5th Edition content, including spells, classes, and monsters, via the Open5e API.