Sponsored by Deepsite.site

Mcp 1c

Created By
feenlace2 days ago
MCP server for 1C:Enterprise. Metadata inspection, BSL code search, query execution, event log, syntax reference. One Go binary, zero dependencies.
Overview

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 - это локальный процесс, который общается только с вашей базой.

Бета-тест Расширенной версии

Расширенная версия с 15 дополнительными инструментами вышла в открытый бета-тест.

15 инструментов для ежедневной работы: оптимизатор запросов, анализ и проверка кода (30 диагностик), справочник синтаксиса, проверка совместимости, код расширений, генерация печатных форм и другие.

Пробный период 14 дней, все инструменты без ограничений.

TIP

Топ-5 бета-тестеров получают бесплатную подписку навсегда на Профессиональную версию. Подробности и условия в docs/advanced.md

Регистрация и получение ключа: feenlace.ru

Открытая и Расширенная версии

Открытая (этот репозиторий)Расширенная
Инструменты99 + 15 = 24
ЦенаБесплатно, MIT1 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. Работает с любой моделью, включая локальные (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"

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"]
    }
  }
}

На 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Структура основной формы: элементы, команды, обработчики событий
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По умолчаниюОписание
--baseMCP_1C_BASE_URLhttp://localhost:8080/hs/mcpURL 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С (автоопределение, если не указан)
--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

Совместимость

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.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 недоступен)

Публикации

Infostart

Лицензия

MIT

Server Config

{
  "mcpServers": {
    "1c": {
      "command": "mcp-1c",
      "args": [
        "--base",
        "http://localhost:8080/hs/mcp"
      ]
    }
  }
}
Recommend Servers
TraeBuild with Free GPT-4.1 & Claude 3.7. Fully MCP-Ready.
Zhipu Web SearchZhipu Web Search MCP Server is a search engine specifically designed for large models. It integrates four search engines, allowing users to flexibly compare and switch between them. Building upon the web crawling and ranking capabilities of traditional search engines, it enhances intent recognition capabilities, returning results more suitable for large model processing (such as webpage titles, URLs, summaries, site names, site icons, etc.). This helps AI applications achieve "dynamic knowledge acquisition" and "precise scenario adaptation" capabilities.
EdgeOne Pages MCPAn MCP service designed for deploying HTML content to EdgeOne Pages and obtaining an accessible public URL.
Howtocook Mcp基于Anduin2017 / HowToCook (程序员在家做饭指南)的mcp server,帮你推荐菜谱、规划膳食,解决“今天吃什么“的世纪难题; Based on Anduin2017/HowToCook (Programmer's Guide to Cooking at Home), MCP Server helps you recommend recipes, plan meals, and solve the century old problem of "what to eat today"
WindsurfThe new purpose-built IDE to harness magic
AiimagemultistyleA Model Context Protocol (MCP) server for image generation and manipulation using fal.ai's Stable Diffusion model.
Jina AI MCP ToolsA Model Context Protocol (MCP) server that integrates with Jina AI Search Foundation APIs.
CursorThe AI Code Editor
MiniMax MCPOfficial MiniMax Model Context Protocol (MCP) server that enables interaction with powerful Text to Speech, image generation and video generation APIs.
Visual Studio Code - Open Source ("Code - OSS")Visual Studio Code
ChatWiseThe second fastest AI chatbot™
Tavily Mcp
BlenderBlenderMCP connects Blender to Claude AI through the Model Context Protocol (MCP), allowing Claude to directly interact with and control Blender. This integration enables prompt assisted 3D modeling, scene creation, and manipulation.
Baidu Map百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
MCP AdvisorMCP Advisor & Installation - Use the right MCP server for your needs
Y GuiA web-based graphical interface for AI chat interactions with support for multiple AI models and MCP (Model Context Protocol) servers.
Serper MCP ServerA Serper MCP Server
Amap Maps高德地图官方 MCP Server
RedisA Model Context Protocol server that provides access to Redis databases. This server enables LLMs to interact with Redis key-value stores through a set of standardized tools.
Playwright McpPlaywright MCP server
DeepChatYour AI Partner on Desktop