Один бинарник, ноль зависимостей: подключаем AI к вашей базе 1С за 10 минут

10.03.26

Интеграция - Нейросети

MCP-сервер для 1С на Go - один бинарник, ноль зависимостей. AI-ассистент получает доступ к метаданным, запросам, журналу регистрации и коду конфигурации вашей базы. Работает с Claude Desktop, Cursor, Windsurf и другими MCP-клиентами.

 

Проблема, которую мы все знаем

Попросите любую нейросеть написать код для вашей конфигурации. Она напишет. Уверенно, красиво и неправильно.

// AI уверенно пишет:
Запрос.Текст = "ВЫБРАТЬ Наименование ИЗ Справочник.Контрагенты
    ГДЕ ИНН = &ИНН";

// А в вашей конфигурации реквизит называется КодИНН,
// справочник - КонтрагентыОрганизаций,
// и у него вообще нет реквизита Наименование - есть НаименованиеПолное.

Знакомо? AI не видит вашу конфигурацию. Он не знает, какие у вас справочники, как называются реквизиты, какая структура документов. Он знает «1С вообще» из документации, из чужих статей, из StackOverflow. А вам нужен код для вашей базы.

Можно каждый раз копировать в промпт структуру метаданных. Описывать реквизиты. Прикладывать куски модулей. Это работает, но превращает AI-ассистента в еще один источник рутины. Той самой, от которой хотели избавиться.

 

Что такое MCP и зачем это разработчику 1С

MCP (Model Context Protocol) - открытый протокол, который позволяет AI-ассистенту самому обращаться к внешним источникам данных. Вместо того чтобы копировать информацию в промпт, вы даете AI прямой доступ к вашей базе. Он сам запрашивает то, что ему нужно: структуру справочника, результат запроса, записи журнала регистрации.

Если проще: MCP - это что-то вроде USB для нейросетей. Стандартный разъем, через который AI подключается к внешним системам.

Важный момент: AI не получает все данные из вашей базы разом. Он вызывает конкретный инструмент с конкретными параметрами и получает только результат этого вызова. Попросили структуру справочника Контрагенты - получил структуру Контрагентов, а не дамп всей базы. Это не RAG, где нужно заранее индексировать данные. Это точечные запросы по требованию.

Протокол поддерживают десятки клиентов: Claude Desktop, Cursor, Windsurf, Continue, Cline и другие. Полный список на modelcontextprotocol.io.

Работает это так:

 

 

Вы спрашиваете AI, он через mcp-1c запрашивает нужные метаданные из вашей живой базы и пишет код, который подходит именно вам.

Уже есть несколько MCP-серверов для 1С. Мы не первые на этом поле. Но у каждого существующего решения свой порог входа: где-то нужен Python с прокси-сервером, где-то OneScript, где-то EDT конкретной версии. В комментариях к подобным статьям регулярно всплывают проблемы с Python-библиотеками и настройкой окружения.

Мы подошли к задаче иначе.

 

mcp-1c: что это и чем отличается

mcp-1c - MCP-сервер для 1С:Предприятие, написанный на Go. Один исполняемый файл, ноль внешних зависимостей. Не нужен Python, Node.js, OneScript, JVM или EDT. Скачал бинарник, и все, можно работать.

Расширение в базу ставится одной командой:

# Windows
mcp-1c.exe --install "C:\Users\Dev\Documents\МояБаза"

# macOS / Linux
mcp-1c --install ~/Documents/InfoBase

Программа сама найдет установленную платформу 1С, загрузит расширение и обновит конфигурацию БД. Работает на Windows, macOS и Linux. Если платформа стоит в нестандартной папке - укажите путь явно через --platform. Никакого ручного копирования .cfe через Конфигуратор (хотя так тоже можно).

 

9 инструментов из коробки

Инструмент Что делает
get_metadata_tree Дерево метаданных: справочники, документы, регистры, модули
get_object_structure Реквизиты, табличные части, измерения и ресурсы объекта
get_form_structure Структура формы: элементы, команды, обработчики событий
execute_query Запрос на языке запросов 1С с параметрами (только SELECT)
validate_query Проверка синтаксиса запроса без выполнения
search_code Поиск по коду модулей конфигурации (требует --dump, см. ниже)
get_event_log Журнал регистрации с фильтрацией
get_configuration_info Имя, версия, поставщик, платформа, режим работы
bsl_syntax_help Справка по 180 функциям и методам BSL (работает оффлайн)

 

Отдельно обратите внимание на execute_query. Это принципиальное отличие от большинства существующих решений. В комментариях к статьям про MCP для 1С самый частый вопрос: «как получать реальные данные, а не только метаданные?». Здесь это работает из коробки. AI сам составляет запрос, выполняет его и анализирует результат. Безопасно: разрешены только SELECT/ВЫБРАТЬ, расширение на стороне 1С тоже проверяет.

А bsl_syntax_help работает вообще без запущенной 1С. Справка по 180 встроенным функциям, методам типов (ТаблицаЗначений, Массив, Структура, Соответствие, Запрос) и паттернам платформы зашита прямо в бинарник.

Про search_code и флаг --dump. Поиск по коду работает по выгрузке конфигурации в файлы. Чтобы включить его, выгрузите конфигурацию через Конфигуратор (Конфигурация → Выгрузить конфигурацию в файлы) или из командной строки:

# Основная конфигурация
1cv8 DESIGNER /F "путь/к/базе" /DumpConfigToFiles "C:\dump\config"

# Расширения (если есть) — каждое в свою папку
1cv8 DESIGNER /F "путь/к/базе" /DumpConfigToFiles "C:\dump\МоёРасширение" /Extension "МоёРасширение"

Затем укажите общий корень через --dump:

mcp-1c --base http://localhost:8080/hs/mcp --dump C:\dump

mcp-1c рекурсивно проиндексирует все .bsl-файлы в указанной директории — и из основной конфигурации, и из расширений. После этого AI сможет искать по всему коду: найти, где вызывается функция, где используется переменная, где расширение перехватывает обработку проведения.

 

Не привязан к IDE

Это принципиальный момент. mcp-1c работает с любым MCP-совместимым клиентом: Claude Desktop, Cursor, Windsurf, Claude Code, Continue, Cline. И с любой средой разработки 1С: Конфигуратор, EDT или вообще без IDE. Нужен только HTTP-сервис 1С.

Если вы на EDT - отлично. Если на Конфигураторе - тоже работает. Если разрабатываете через VS Code + Gitsync - работает. Мы не заставляем менять рабочее окружение.

 

Кейс 1: Разработчик - «напиши обработку под мою конфигурацию»

Допустим, нужно написать обработку, которая находит все реализации за последний месяц по конкретному контрагенту и выводит итог. Классический сценарий: вы знаете, что нужно сделать, но не помните точные имена реквизитов документа и его табличных частей.

Пишете AI-ассистенту:

Напиши обработку, которая находит все документы РеализацияТоваровУслуг за последний месяц для контрагента «ООО Ромашка» и выводит общую сумму

Что происходит под капотом:

  1. AI вызывает get_metadata_tree, видит список объектов конфигурации
  2. Вызывает get_object_structure для документа РеализацияТоваровУслуг
  3. Получает реальные реквизиты: Контрагент (тип СправочникСсылка.Контрагенты), СуммаДокумента (Число), табличная часть Товары с реквизитами Номенклатура и Количество
  4. Пишет код с правильными именами

 

Без MCP-сервера AI написал бы Документ.Реализация.Контрагент (такого нет), Сумма (реквизит называется СуммаДокумента), и код пришлось бы переписывать вручную. С MCP-сервером он видит реальную структуру и пишет правильно с первого раза.

Вместо «открыть Конфигуратор, найти документ, посмотреть реквизиты, скопировать в промпт, спросить AI, проверить, исправить» - одна фраза.

 

Пример вывода с использованием get_object_structure на реальной базе:

 

 

Кейс 2: Работа с данными - «покажи и объясни»

Этот кейс чаще всего спрашивают в обсуждениях MCP для 1С: «а как получать реальные данные?»

У большинства существующих MCP-серверов для 1С работа с данными либо отсутствует, либо требует написания отдельных инструментов на стороне расширения. Здесь - из коробки.

Покажи всех контрагентов с ИНН, начинающимся на 77

AI сам составляет запрос на языке запросов 1С:

ВЫБРАТЬ Наименование, ИНН
ИЗ Справочник.Контрагенты
ГДЕ ИНН ПОДОБНО "77%"

И возвращает результат прямо в чат, в виде таблицы, с комментариями.

 

 

Параметры запроса тоже поддерживаются. AI может передать &Контрагент, &ДатаНачала, &ДатаОкончания точно так же, как вы пишете в конструкторе запросов.

Еще один частый сценарий:

Покажи ошибки из журнала регистрации за сегодня

AI вызывает get_event_log с фильтром по уровню «Ошибка» и текущей дате, получает записи и объясняет что произошло. На понятном языке, без копания в сырых данных технологического журнала.

 

 

Кейс 3: Сопровождение - «разберись в чужом коде»

«При отладке проведения открываются 20 и более окошек с модулями, вызывающими друг у друга функции с бессмысленно-похожими названиями» - если вы сопровождаете чужую конфигурацию, вы это знаете.

Нужно найти, где вообще используется конкретная функция?

Найди все места, где вызывается ПолучитьОстаткиТоваров

AI вызывает search_code и возвращает все модули с контекстом: номер строки, окружающий код. Поиск работает по всей конфигурации — все общие модули, модули объектов, менеджеров, форм.

 

 

Или шире:

Покажи все модули, где упоминается РегистрНакопления.ОстаткиТоваров

AI находит все точки, где регистр читается и записывается — обработки проведения, отчёты, внешние обработки. Вместо ручного поиска по десяткам модулей в Конфигураторе — одна фраза.

 

Встроенные промпты - не нужно искать по ТГ-каналам

Отдельная боль при работе с AI и 1С: какой системный промпт использовать? Люди ищут по телеграм-каналам, копируют чужие промпты, результат не впечатляет.

В mcp-1c зашиты 8 готовых промптов для типовых задач разработки:

Промпт Что делает
review_module Ревью модуля объекта: антипаттерны, качество кода
write_posting Написать обработку проведения документа
optimize_query Оптимизация запроса 1С
explain_config Объяснить назначение конфигурации
analyze_error Разобрать ошибку из журнала регистрации
find_duplicates Найти дублирующийся код
write_report Написать отчет на СКД
explain_object Объяснить назначение объекта метаданных

 

 

AI-клиент видит эти промпты и может использовать их как шаблоны. Вы не формулируете задачу с нуля, а выбираете готовый сценарий и подставляете свой объект.

 

«А если у меня регистр называется ШайтанМашина?»

Справедливый вопрос, который задают скептики. Если в самописной конфигурации объекты названы непрозрачно, как AI поймет, где лежат продажи?

Честный ответ: так же, как и новый сотрудник. Он посмотрит код модулей, увидит, какие регистры заполняются при проведении документов продажи, и разберется. AI может сделать то же самое: вызвать search_code, найти обработку проведения, посмотреть, какие регистры там используются, и понять что к чему.

Работает ли это идеально? Нет. На конфигурациях с говорящими именами (а это большинство типовых и грамотно написанных самописок) результат хороший. На конфигурациях, где всё называется абстрактно, AI будет спотыкаться. Как, впрочем, и человек, который видит эту базу впервые.

Чудес не будет. Но для типовых конфигураций и самописок с нормальным неймингом это реально экономит время.

 

Быстрый старт за 4 шага

1. Скачать бинарник

Со страницы Releases: mcp-1c.exe для Windows, mcp-1c для macOS/Linux. Или собрать из исходников: go build -o mcp-1c ./cmd/mcp-1c/

2. Установить расширение

# Windows
mcp-1c.exe --install "C:\Users\Dev\Documents\МояБаза"

# macOS / Linux
mcp-1c --install ~/Documents/InfoBase

Перед установкой закройте все сеансы 1С для этой базы.

3. Запустить HTTP-сервис

Windows (встроенный HTTP-сервер):

"C:\Program Files\1cv8\8.3.25.1000\bin\1cv8.exe" ENTERPRISE /F "C:\Users\Dev\Documents\МояБаза" /HTTPPort 8080

macOS / Linux - встроенный HTTP-сервер недоступен, нужна публикация через Apache. Подробности в документации проекта.

Проверка: curl http://localhost:8080/hs/mcp/version должен вернуть {"version":"0.4.0"}

4. Настроить AI-клиент

Для Claude Desktop (%APPDATA%\Claude\claude_desktop_config.json):

{
  "mcpServers": {
    "1c": {
      "command": "C:\\path\\to\\mcp-1c.exe",
      "args": ["--base", "http://localhost:8080/hs/mcp"]
    }
  }
}

Перезапустите клиент. Спросите: «Покажи структуру конфигурации моей базы 1С» и убедитесь, что AI видит вашу базу.

 

 

Опционально: включить поиск по коду

Чтобы использовать search_code, выгрузите конфигурацию (и расширения, если есть) в файлы и добавьте --dump:

# Выгрузить (одноразово, обновлять при изменении конфигурации/расширений)
1cv8 DESIGNER /F "путь/к/базе" /DumpConfigToFiles "C:\dump\config"
1cv8 DESIGNER /F "путь/к/базе" /DumpConfigToFiles "C:\dump\МоёРасширение" /Extension "МоёРасширение"
{
  "mcpServers": {
    "1c": {
      "command": "C:\\path\\to\\mcp-1c.exe",
      "args": ["--base", "http://localhost:8080/hs/mcp", "--dump", "C:\\dump"]
    }
  }
}

 

Справка BSL без запущенной 1С

Отдельно про встроенную справку. Нейросети регулярно галлюцинируют несуществующие функции: СлучайноеЧисло(), СтрокаВМассив(), ТекущаяДатаВремя(). В 1С этих функций нет, но AI уверенно их «использует».

В mcp-1c зашита справка по 180 функциям и методам платформы: строковые, числовые, даты, коллекции, файлы, HTTP, XML/JSON, Base64, транзакции, двоичные данные. Плюс методы типов: ТаблицаЗначений.НайтиСтроки, Массив.Добавить, Структура.Свойство, Запрос.Выполнить. И типовые паттерны работы со справочниками, документами и регистрами.

Какой синтаксис у СтрНайти?

AI вызывает bsl_syntax_help и получает точное описание: параметры, возвращаемое значение, пример. Все на русском и английском. Работает без интернета, без запущенной 1С, без EDT.

 

 

Сравнение с существующими решениями

На рынке уже есть несколько MCP-серверов для 1С. Каждый решает свою задачу. Вот честное сравнение:

  mcp-1c 1c_mcp 1c-mcp-toolkit EDT MCP-плагин
Язык Go 1С + Python 1С + Python Java (Eclipse)
Зависимости Нет Python, прокси Python EDT 2025.2+
Установка --install (авто) Вручную Вручную Вручную (плагин)
Инструменты 9 из коробки 2 + кастомные 8 40+
Запросы к данным Да (с параметрами) Через кастомный код Да (с параметрами) Нет
Поиск по коду Да (через dump) Нет Нет Да (семантический)
Справка BSL 180 функций оффлайн Нет Нет Через EDT
Структура форм Да Нет Нет Да (скриншоты)
Журнал регистрации Да Нет Да Нет
Привязка к IDE Нет Нет Нет Только EDT
Лицензия MIT MIT Не указана AGPL-3.0

 

EDT MCP-плагин - самое мощное решение для работы с кодом, если вы уже работаете в EDT. 40+ инструментов: навигация по коду, иерархия вызовов, переименование объектов, скриншоты форм, отладочный запуск. Но он требует EDT 2025.2+ (это 5-15% разработчиков 1С) и не умеет работать с данными базы.

1c_mcp - фреймворк: 2 инструмента из коробки, остальные пишете сами через YAML-конфигурацию. Гибкий, но порог входа выше — нужен Python, ручная настройка.

1c-mcp-toolkit - 8 инструментов, включая уникальный execute_code (выполнение произвольного кода 1С). Но требует Python и не умеет читать код модулей.

Наш подход: максимальная простота при достаточной функциональности. Один бинарник, автоустановка, 9 инструментов из коробки включая работу с данными. Порог входа минимальный.

 

Что mcp-1c НЕ умеет

Будем честны:

  • Не изменяет данные. Запросы - только SELECT. Код не выполняется. Это осознанное решение: MCP-сервер не должен быть инструментом для случайного DROP TABLE.
  • Не заменяет IDE. Мы не рефакторим код, не переименовываем реквизиты, не обновляем конфигурацию. Для этого есть Конфигуратор и EDT.
  • Не работает без HTTP-сервиса. Нужна запущенная 1С с нашим расширением. На Windows для разработки удобен встроенный HTTP-сервер (/HTTPPort), для прода - публикация через Apache/IIS. На Linux - через Apache или ibsrv. На macOS платформа 1С не поддерживает HTTP-сервисы - нужна Windows (можно в виртуалке).
  • Не делает семантический анализ кода. Поиск текстовый, по подстроке. Нет AST, нет графа вызовов. Если вам критичен семантический анализ - смотрите EDT MCP-плагин.
  • Большие модули - проблема. Типовые конфигурации (ЗУП, ERP) содержат модули на тысячи строк. Контекстное окно модели не резиновое. Если модуль не влезает в контекст, модель начинает галлюцинировать. Это ограничение не mcp-1c, а языковых моделей в целом. Лучше всего работает с модулями до 1000-1500 строк.

 

Безопасность

Вопрос, который задают первым: «А AI будет менять данные в моей базе?»

Нет. Принципиально:

  • Запросы - только SELECT/ВЫБРАТЬ. Расширение на стороне 1С отклоняет все остальное. Клиентская сторона (mcp-1c) тоже проверяет.
  • Операции записи отсутствуют в API. Через MCP-сервер невозможно создать, изменить или удалить объект.
  • Аутентификация поддерживается через --user / --password или переменные окружения.

Отдельно про персональные данные - в обсуждениях MCP для 1С эта тема всплывает регулярно, и правильно. mcp-1c работает локально и общается с 1С по HTTP на localhost. Но AI-клиент отправляет полученные данные в языковую модель. Если модель облачная (Claude, GPT) - данные уходят на серверы провайдера. Если модель локальная (Ollama, LM Studio) - все остается на вашей машине.

Для боевых баз с персональными данными рекомендуем один из вариантов:

  • Локальная модель через Ollama или LM Studio. mcp-1c работает с любым MCP-клиентом, не только с облачными.
  • Тестовая база с обезличенными данными. Для задач разработки (генерация кода, анализ структуры) реальные данные часто и не нужны - достаточно метаданных.

При этом помните: MCP не передает в модель все данные разом. Модель получает только результат конкретного вызова - структуру объекта, результат запроса, фрагмент кода. Это не индексация всей базы.

 

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

Платформа 1С Статус
8.3.x (коммерческая) Работает
8.5.x (коммерческая) Работает
8.3.x / 8.5.x (учебная) Работает

 

ОС MCP-сервер Автоустановка HTTP-сервис 1С
Windows Да Да Да (встроенный /HTTPPort или Apache/IIS)
macOS Да Да Нет (ограничение платформы 1С), используйте Windows в VM
Linux Да Да Да (через Apache или ibsrv)

 

 

Заключение

mcp-1c не делает магии. Он делает простую вещь: дает AI-ассистенту доступ к вашей конфигурации. Вместо галлюцинаций про несуществующие реквизиты - точная информация о вашей базе. Вместо копирования метаданных в промпт - автоматический запрос того, что нужно.

Попробуйте на тестовой базе. Не нужно менять рабочий процесс, не нужно переходить на другую IDE, не нужно ставить дополнительный софт. Один бинарник, одна команда для установки расширения, и AI начинает видеть вашу 1С.

Проект развивается, и нам важна обратная связь от практикующих разработчиков. Столкнулись с багом - создайте Issue, постараемся исправить оперативно. Есть идея для нового инструмента или улучшения существующего - расскажите, что было бы полезно именно в вашей работе. Лучшие предложения попадают в ближайшие релизы. Проект открытый, pull requests тоже приветствуются.

Исходный код и Issues: GitHub. Лицензия MIT.

Вступайте в нашу телеграмм-группу Инфостарт

MCP AI нейросеть Claude Cursor MCP-сервер метаданные запросы поиск кода автоматизация разработка 1С BSL Go

См. также

Инструментарий разработчика Нейросети Платные (руб)

Первые попытки разработки на 1С с использованием больших языковых моделей (LLM) могут разочаровать. LLMки сильно галлюцинируют, потому что не знают устройства конфигураций 1С, не знают нюансов синтаксиса. Но если дать им подсказки с помощью MCP, то результат получается кардинально лучше. Далее в публикации: MCP для поиска по метаданым 1С, справке синтакс-помошника и проверки синтаксиса.

15250 руб.

25.08.2025    47607    98    27    

111

Разработка Инструментарий разработчика Работа с интерфейсом Адаптация типовых решений Нейросети 1C:Бухгалтерия 1C:ERP 1С:ЗУП 1С:КА 1С:УНФ 1С:УТ 1С:Розница 1С:ДО 1С:ERP Управление предприятием 2 Платные (руб)

Разработка "Дизайнер форм 1С" реализована в виде расширения 1С и является универсальным инструментом для разработки прототипа форм с целью демонстраций, технических заданий и т.д. Без участия разработчика с возможностью экспорта в файл внешней обработки и генерации формы используя искусственный интеллект.

36600 руб.

28.08.2025    7268    2    2    

6

Нейросети 1С 8.3 1С:Управление торговлей 11 Управленческий учет Платные (руб)

Обработка подключения фотокамер Canon и Nikon к Управление торговлей 11.4 для потоковой загрузки фотографий в карточки товаров с автоматическим удалением фона

23180 руб.

24.06.2021    11912    5    7    

16

Нейросети 1С:Предприятие 8 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Управление нашей фирмой 3.0 Платные (руб)

Умный Excel" - ИИ-супердвигатель, который превращает часы работы в минуты! Технологии будущего уже здесь: загрузил Excel "магия ИИ" готовый результат

8540 руб.

02.07.2025    3545    2    0    

6

Нейросети Пользователь 1С:Предприятие 8 1С:Управление нашей фирмой 1.6 1С:Управление торговлей 11 1С:Управление нашей фирмой 3.0 Оптовая торговля, дистрибуция, логистика Россия Управленческий учет Платные (руб)

Расширение "Искусственный интеллект и нейросети в 1С: Работа с отзывами маркетплейсов" предназначено для применения искусственного интеллекта в повседневной деятельности селлеров на маркетплейсах. Среди функций - работа с отзывами, вопросами и чатами покупателей, диалог с нейросетями, генерация картинок, заполнение описаний номенклатуры и другое.

6100 руб.

03.04.2024    14403    7    0    

12

Мастера заполнения Нейросети 1С:Предприятие 8 1C:Бухгалтерия 1С:Управление торговлей 11 Платные (руб)

Расширение для заполнения описания товара (номенклатуры) с помощью модели ИИ ChatGPT с ключевыми словами. Расширение формирует продающее описание товара по его наименованию с помощью модели искусственного интеллекта. Будет полезно для владельцев интернет магазинов, каталогов товаров и продающих через маркетплейсы. Адаптировано для основных конфигураций: УТ, ЕРП, КА, УНФ. Прошло аудит на 1cfresh.com. Версия для автоматического заполнения

5084 руб.

13.03.2023    22579    52    50    

80

Нейросети Обновление 1С Программист 1С 8.3 Россия Абонемент ($m)

Внешняя обработка для автоматизации обновления расширений конфигураций 1С с помощью нейросетей.

1 стартмани

вчера в 14:00    232    3    erni    1    

3

Нейросети Программист Бесплатно (free)

Изучим открытый стандарт Agent Skills (Anthropic). Рассмотрим способы диагностики и коррекции ошибок модели. Разберемся, как получить понятный и полезный инженерный инструмент с предсказуемым результатом. В основе подхода — логопедическая метафора: LLM демонстрирует те же речевые нарушения, что и дети с расстройствами речи. Если вы ищете готовые рецепты без погружения в природу ошибок, материал покажется избыточным.

вчера в 09:00    239    ksnik    2    

3
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. bulpi 218 10.03.26 19:19 Сейчас в теме
При попытке сделать так :
2. Установить расширение
# Windows
mcp-1c.exe --install "C:\Users\Dev\Documents\МояБаза"

получаю такое :
Loading extension into database...
Installation error: loading extension config: 1C DESIGNER failed (exit code 1):
Пользователь ИБ не идентифицирован
2. VyachGo 84 10.03.26 19:59 Сейчас в теме
(1) Для установки расширения требуется авторизация, добавьте флаг --db-user "ИмяПользователя", если есть пароль, тогда ещё --db-password "password"

Актуализирую документацию, спасибо!
3. bulpi 218 10.03.26 20:43 Сейчас в теме
Installing MCP extension into 1C database...
Platform: C:\Program Files\1cv8\8.3.27.1859\bin\1cv8.exe
Loading extension into database...
Installation error: loading extension config: 1C DESIGNER failed (exit code 1):
Неизвестная версия формата 2.21 загружаемого файла C:/Users/user/AppData/Local/Temp/mcp-1c-ext-1725538307/Configuration.xml
4. bulpi 218 10.03.26 20:43 Сейчас в теме
Да ладно, расширение можно и вручную поставить....
5. bulpi 218 10.03.26 21:05 Сейчас в теме
Непонятно назначение этого пункта :
3. Запустить HTTP-сервис
Windows (встроенный HTTP-сервер):

"C:\Program Files\1cv8\8.3.25.1000\bin\1cv8.exe" ENTERPRISE /F "C:\Users\Dev\Documents\МояБаза" /HTTPPort 8080

Для того, чтобы работал HTTP-сервис, нужно базу запускать ???
6. VyachGo 84 10.03.26 21:16 Сейчас в теме
(5) Нет, это один из способов запуска сервера, через Apache/IIS всё будет работать корректно, главное корректный путь указывать в конфиге AI клиента, параметр --base, например, http://localhost:8080/hs/mcp станет http://localhost:8080/demo/hs/mcp, если при публикации на веб сервере было указано название demo, ссылка на README

По поводу проблем с установкой расширения, кажется нашёл в чем дело, исправлю в ближайшем релизе
7. VyachGo 84 10.03.26 22:45 Сейчас в теме
Обновил версию до 0.4.1-beta, теперь ошибки с версией формата не должно быть
8. vlad1976 10.03.26 23:10 Сейчас в теме
А если база на MsSql?
11. VyachGo 84 11.03.26 08:10 Сейчас в теме
(8) MCP-сервер подключается к 1С через HTTP-сервис, так что тип СУБД вообще не важен - файловая, MsSQL, PostgreSQL. HTTP-сервис публикуется платформой одинаково для любого варианта. Нужен только запущенный сеанс 1С с опубликованным HTTP-сервисом.
G_109036979638552429768; +1 Ответить
14. vlad1976 11.03.26 08:37 Сейчас в теме
(11) Вы не поняли? база в sql какой такой файловый каталог моей базы.("C:\Users\Dev\Documents\МояБаза") нету. и что то все должно на одном компьютере быть?
16. VyachGo 84 11.03.26 08:48 Сейчас в теме
(14) А, я понял, вопрос в установке расширения, поддержу в ближайшем релизе, спасибо!
17. VyachGo 84 11.03.26 09:26 Сейчас в теме
(14) Выпустил релиз 0.4.2-beta с новым флагом --server, который позволяет устанавливать расширение на сервер 1C, добавил пример в документацию
21. SergMuravev 882 11.03.26 09:42 Сейчас в теме
(14) Нужен каталог с выгрузкой XML
42. bulpi 218 11.03.26 22:44 Сейчас в теме
(11)
Нужен только запущенный сеанс 1С с опубликованным HTTP-сервисом.

А ЗАЧЕМ нужен запущенный сеанс ? HTTP сервису то все равно, запущена база, или нет. Или не все равно ?
MrFlanker; +1 Ответить
53. dreamadv 158 12.03.26 18:50 Сейчас в теме
(11) можно еще сделать обратный вариант ваш GO сервер будет HTTP сервером добавьте обработку в расширение которая будет делать обратные запросы к GO серверу с лонг полингом. Т.е запускаешь базу запускашь обработку и у мср будет доступ в базу без не обходимости публикации.
JohnyDeath; Yashazz; +2 Ответить
9. Marliiin 4 11.03.26 00:44 Сейчас в теме
А вот у меня глупый вопрос. Я только второй день в этой теме, прошу строго не судить.

Вот я выгрузил свою конфигурацию и расширения в файлы. Разместил их в папке.
В курсоре эту папку открыл.

Курсор уже по моим командам код анализирует, пишет запросы, меняет код. При этом корректно видит контекст, понимает где метод основной конфы, где метод расширения. Сам ищет нужные формы подбора, которые нужно отредактировать и т д. (только с макетами пока совсем не получается). И справляется очень неплохо, править не так уж и много нужно.

Получается, без mcp сервера же курсор итак видит всю структуру метаданных. Зачем тогда mcp сервер нужен?
12. VyachGo 84 11.03.26 08:16 Сейчас в теме
(9) Вопрос вообще не глупый, наоборот - правильный. Выгрузка в файлы + Cursor это рабочий подход, но mcp сервер про другое:
- Живые данные. execute_query выполняет запрос на языке запросов 1С и возвращает реальные данные из базы. AI видит не только структуру, но и содержимое - может проанализировать данные, найти ошибки, написать точный запрос под конкретную ситуацию.
- Не нужна выгрузка. Не надо делать DumpConfigToFiles и следить чтобы она была актуальна. mcp сервер читает метаданные напрямую из работающей базы.
- Журнал регистрации. AI может прочитать журнал и помочь разобраться с ошибками.
- Валидация запросов. Можно проверить синтаксис запроса без выполнения - удобно при генерации кода.

Если задача только писать/править код модулей, выгрузка в файлы работает. mcp сервер нужен когда важен контекст живой базы: данные, журнал, актуальные метаданные без ручной синхронизации.
MrFlanker; Marliiin; +2 Ответить
61. mikukrnet 182 13.03.26 11:49 Сейчас в теме
(12) насколько это будет работать в базе с 2.2 млн строк кода и журналом регистрации с приростом 1 Гб в день?
19. rozer 315 11.03.26 09:38 Сейчас в теме
(9) нуу, считается что mcp это в том числе чтобы токе$$ны меньше ИИ кушала, анализируя ваши 100500 файлов ERP. А так ИИшка конкретно спросила про объект метаданных и его структуру и mcp ответил коротко и по делу.
Marliiin; +1 Ответить
10. Vlad07 26 11.03.26 07:15 Сейчас в теме
Зачем exe нужен? Крипту майнить?
13. VyachGo 84 11.03.26 08:18 Сейчас в теме
(10) Код полностью открыт, лицензия MIT, можно посмотреть каждую строчку на GitHub https://github.com/feenlace/mcp-1c

exe это mcp сервер, мост между AI клиентом и HTTP сервисом 1С. Написан на Go, весит ~12 МБ, никаких зависимостей. Если не доверяете бинарнику - можно собрать из исходников самому: go build ./cmd/mcp-1c/
15. SergMuravev 882 11.03.26 08:38 Сейчас в теме
(10) А в докер-контейнере крипту майнить не получится?
55. mondordom 12.03.26 21:20 Сейчас в теме
(10) Вот вам жалко, что ли: человек сделал полезное дело, раздает результат "за так". Пусть сервер ему в ночной тишине помайнит чутка. Тем более, что без какой-нить 5090, он там все равно много не намайнит ))
18. Rafael-87 104 11.03.26 09:37 Сейчас в теме
http://localhost/leader/hs/mcp/version дает "{
"version": "0.4.0"
}". Использую claude desktop
Прикрепленные файлы:
20. Rafael-87 104 11.03.26 09:39 Сейчас в теме
В браузере http://localhost/Leader/hs/mcp/metadata тоже отрабатывает норм
22. Rafael-87 104 11.03.26 09:47 Сейчас в теме
Заработало когда создал папку для dumps и запустил под админом, не знаю точно что помогло
23. Ibrogim 1565 11.03.26 10:53 Сейчас в теме
Однозначный +
В этой статьетоже приводил два бесплатных MCP (для метаданных и для синтаксиса языка)
А в этой mcp для 7.7 который я завайбкодил за вечер. Он тоже умеет валидировать запросы 7.7
24. Ibrogim 1565 11.03.26 11:11 Сейчас в теме
Но вообще для 1C8 и топовых моделей mcp по метаданным уже не очень то и нужен. Вот сравнение одна и таже задача с mcp и без.
А вот тут кодекс с новой gpt 5.4вообще полный цикл обработки пишет без mcp (да, понятно, что для более сложной задачи потребуется каталог с проектом)
26. Dach 390 11.03.26 15:10 Сейчас в теме
(24) слабо верится, что она смогла epf собрать сама. Скорее всего, нашла в каталогах других проектов готовый скилл
28. Ibrogim 1565 11.03.26 15:17 Сейчас в теме
(26) нет. она создала пустую обработку и выгрузила её в файлы для самообучения.
Так они и раньше могли, но их надо было просить об этом. тут она сама справилась
25. dumsik 36 11.03.26 11:29 Сейчас в теме
А откуда параметр /HTTPPort взялся? В платформе нет встроенного http сервера
27. Rafael-87 104 11.03.26 15:12 Сейчас в теме
(25) есть уже встроили же
34. dumsik 36 11.03.26 15:42 Сейчас в теме
(27) всю доку перерыл, не нашел где про такое пишут. Можно ссылку? запустил 27 платформу с этим ключем, в открытых портах не обнаружил слушающей 8080 платформы.
29. Dach 390 11.03.26 15:17 Сейчас в теме
(0) за идею собрать коробочный mcp без зависимостей и докера - однозначный лайк

Только вот с поиском беда, конечно... лексического по подстроке - маловато.
Не думали прикрутить поиск по исходникам как это делает rlm toolkit? Этот поиск неплохо и быстро работает без предварительного индексирования, прямо на голых сырцах, что называется
Yashazz; Rafael-87; +2 Ответить
30. VyachGo 84 11.03.26 15:24 Сейчас в теме
(29) Спасибо за фидбек! Улучшать поиск точно планирую, пока рассматриваю варианты, хочется, чтобы было быстро + точно
G_109036979638552429768; +1 Ответить
31. Dach 390 11.03.26 15:30 Сейчас в теме
(30) PR примете если что? Может соберусь с духом и запилю. Я изначально сам подумывал собрать такой mcp, так как надоела вся эта возня с докером и прочим, но как говорится... "если ты подумал, то кто-то уже сделал"

Еще, судя по всему - если делать поиск, то неплохо бы конфиг какой-то прикрутить с параметрами расхода ресурсов
37. VyachGo 84 11.03.26 16:53 Сейчас в теме
(31) Да, буду рад любому вкладу)
111. Dach 390 23.03.26 19:19 Сейчас в теме
(37) rlm-tools-bsl

Не реклама, если что. Ознакомьтесь, концепция оптимального прокаченного полнотекстового поиска по bsl, если "есть только исходники". Очень тщательно отладил на больших кодовых базах. Планирую еще развить этот тулкит.

Я понимаю, что у вас там под капотом Go, но все идеи и логику можно портировать при желании или интегрировать как отдельное взаимодействие через http
32. Dach 390 11.03.26 15:39 Сейчас в теме
(30) вот на базе этого уже есть решения и для bsl-проектов
33. Dach 390 11.03.26 15:40 Сейчас в теме
(30) вот на базе этого уже есть решения и для bsl
50. dreamadv 158 12.03.26 18:31 Сейчас в теме
(30) без видео ускорителя все поиски с AST, memgraph (вызовов), с ембедингами на данном этапе пока смерть ) индексация УТ11 и таких же больших баз очень временно затратно около 10-20 часов. Мы это все попробовали. Самое печальное то что 1С бы вытащило бы какое-то API наружу во прям совсем пофиг какое. Какое-нибудь чтобы можно было напрямую с запущенным конфигуратором взаимодействовать. Чтобы можно было ЛЛМ напрямую подключать без загрузок выгрузок. (мечты). На край )) реинкорнацию Снегопада )) чтобы туда внутрь зайти )))
54. VyachGo 84 12.03.26 21:04 Сейчас в теме
(50) В последнем релизе v0.5.0-beta добавил полнотекстовый поиск с индексацией всех .bsl файлов из дампа с последующим кэшированием в домашнюю папку, может будет полезно :)
58. dreamadv 158 12.03.26 22:13 Сейчас в теме
(54) обычный полнотекст еще ок :) а вот векторная бд и полный граф взаимосвязей это очень долго.
112. Dach 390 23.03.26 19:21 Сейчас в теме
(50) RAG для кода в целом дает шумные результаты. См (111)
116. dreamadv 158 26.03.26 00:08 Сейчас в теме
(112) Не нужно использовать классический раг так как это код а не просто текст. Нужно использовать структурированный граф
35. starik-2005 3217 11.03.26 15:42 Сейчас в теме
ДайТеБохЗдоровья...
36. ixijixi 2140 11.03.26 16:15 Сейчас в теме
Ошибка при выборе платформы
d:\Downloads\mcp-1c-windows-amd64.exe --platform "c:\Program Files\1cv8\8.3.27.1719\" --install "d:\1c_base\Base_1C\БП\"
{"jsonrpc":"2.0","method":"notifications/tools/list_changed","params":{}}
{"jsonrpc":"2.0","method":"notifications/prompts/list_changed","params":{}}
38. VyachGo 84 11.03.26 16:54 Сейчас в теме
(36) Попробуйте указать путь прямо до 1cv8.exe
39. Xershi 1549 11.03.26 17:20 Сейчас в теме
Поставил плюс, материал очень интересный. Пока использую ии через гугл. Пользуюсь мак ОС.
И какого было моё огорчение, что поставить на свой ПК с файловой 1С у меня не получится.
Есть рабочее решение для мак? Понимаю есть ограничения. Про агентов и клиентов ии пока тоже не ясно что это и к чему. Как я понимаю есть варианты локальные, которые не будут тянуть всё в интернет.
43. Strady 12.03.26 02:04 Сейчас в теме
(39) *.exe только для windows. Всё, что можно в докер положить, можно и на маке запустить. Локальные модели слабо конкурируют с коммерческими облачными. И вряд ли что-то изменится.
51. dreamadv 158 12.03.26 18:36 Сейчас в теме
(39) parralles купите и не в чем себе не отказывайте.
56. Xershi 1549 12.03.26 22:11 Сейчас в теме
(51) это платное решение для разворачивания виртуальной машины?
Не те у меня масштабы разработки...
57. dreamadv 158 12.03.26 22:11 Сейчас в теме
(56) зайдите в магазин хатаба
59. Xershi 1549 13.03.26 07:24 Сейчас в теме
62. dreamadv 158 13.03.26 11:51 Сейчас в теме
(59) я не ругаюсь ) это совет, что если поискать то найдете
63. SergMuravev 882 13.03.26 15:32 Сейчас в теме
40. kser87 2482 11.03.26 17:59 Сейчас в теме
и у него вообще нет реквизита Наименование - статью ИИ писал?)
45. alexey-simf 34 12.03.26 10:18 Сейчас в теме
(40)
Бывают справочники с нулевой длиной наименования и кодом в качестве основного представления.
mondordom; +1 Ответить
46. starik-2005 3217 12.03.26 10:38 Сейчас в теме
(40)
и у него вообще нет реквизита Наименование
Тоже обратил внимание. Правда можно длину наименования в 0 поставить и установить представление по коду, убрать наименование из полей ввода по строке.
41. gybson 6 11.03.26 21:32 Сейчас в теме
за еще один вариант спасибо, но публикация базы это уже совсем не 0 зависимостей
44. Strady 12.03.26 02:09 Сейчас в теме
Если в статье "EDT MCP-плагин" это codepilot1c, то он вполне и на EDT 2024.2.6 работает. За легкую установку плюс. Больше людей попробуют.
47. user640814_valery.trofimenko 12.03.26 14:00 Сейчас в теме
Добрый день.
при установке получил вот такое:
"Неверное свойство объекта метаданных. Свойство Caption не входит в состав объекта метаданных Configuration. - Caption
Неверное свойство объекта метаданных. Свойство ShortCaption не входит в состав объекта метаданных Configuration. - ShortCaption"
но при этом расширение установилось.
после публикации http сервиса
http://localhost:8080/hs/mcp/version не выдает ничего
куда копать? база серверная
49. user640814_valery.trofimenko 12.03.26 15:29 Сейчас в теме
(47) публикация на апаче заработала.
48. mvxyz 331 12.03.26 15:12 Сейчас в теме
Подключил, настроил для Cursor, работает. Спасибо!
Только в адресе публикации нужно перед hs указывать имя публикации базы, например:
http://localhost:80/<имя_публикации_базы>/hs/mcp
52. dreamadv 158 12.03.26 18:39 Сейчас в теме
вот еще полезности для сочитаемости с этим проектом. https://github.com/Nikolay-Shirokov/cc-1c-skills
kiba; rozer; +2 Ответить
60. ridgid 13.03.26 10:20 Сейчас в теме
Правильно ли я понимаю что это инструмент для персональной разработки в некрупных базах?
Сваять из него докер, запихнуть к кубер и дать возможность аналитикам спрашивать по многим конфам, чтобы все работало независимо от запущенных баз, так просто не получится?

у меня в кубе крутится чатик open-webui и в нем есть возможность подключать mcp, но как это прикрутить ко многим крупным базам пока не оч понятно.
существующие комм/ открытые проекты пока никак это не решают.
и да, чистый grep по коду смущает - но надо пробовать
66. VyachGo 84 14.03.26 18:01 Сейчас в теме
(60) Добрый день! Отличный вопрос.

Сейчас:

MCP-1C работает с любой конфигурацией 1С:Предприятие 8.3+, включая крупные. Размер базы не влияет - сервер читает метаданные конфигурации, а не данные. Подключение через штатный
HTTP-сервис 1С (публикация через Apache/IIS), базу останавливать не нужно.

Для open-webui: MCP-1C можно запустить как отдельный процесс и подключить как MCP сервер. Сейчас транспорт stdio, но для open-webui это работает.

Что в планах:

Мультибазовость - подключение нескольких баз одновременно, AI сам выбирает нужную по имени. Docker/K8s деплой с HTTP/SSE транспортом вместо stdio - как раз для сценария с кубером и общим чатом для аналитиков.

Ваш сценарий (open-webui + много конфигураций в кубере) - именно то, к чему идём.
64. Yashazz 4905 13.03.26 17:11 Сейчас в теме
Совсем ламерский вопрос: весь ли софт из перечисленного доступен напрямую и безопасен?
Допустим, я ставлю на сервер разработки, меня админы спросят, что за звери такие.
Для собственно предложенного решения - нужна ли где-то оплата во всяких этих компонентах? Нужен ли vpn? Насколько решение стабильно (чтоб завтра в туман не кануло, когда мы всерьёз на него оперлись).
65. VyachGo 84 13.03.26 18:48 Сейчас в теме
(64) Вопрос нормальный, сам бы спросил на вашем месте.

Компоненты: собственно MCP-1C (мой проект, один бинарник на Go, исходники открыты на гитхабе, MIT лицензия) + обработка для 1С которая идет в комплекте. Всё. Поисковый движок вшит в бинарник, отдельно ничего тащить не надо.

Оплата: нет, бесплатно. Открытый код, никаких скрытых платежей.

VPN: не нужен. MCP-1C работает локально, общается только с вашей базой 1С по сети. В интернет вообще не ходит.

Не пропадет ли: Исходники на гитхабе, лицензия MIT - даже если я пропаду, код никуда не денется, форкнуть может кто угодно. Ну и Go-бинарник без зависимостей - скачанная версия будет работать хоть через 10 лет.

Проект активно развивается, в планах куча доработок и улучшений. Если что-то не работает или чего-то не хватает - пишите Issues на гитхабе, всегда рад обратной связи.

Админам можно сказать: локальный сервис-прослойка между IDE и базой 1С, один файл, работает только внутри сети, наружу не ходит, исходники открыты.
73. Yashazz 4905 15.03.26 21:31 Сейчас в теме
(65) Вижу вопросы по публикации и авторизации в vrd. Меня в админку не пущают, вопрос - насколько часто настройки будут меняться, с развитием проекта? Ежели я админов каждую неделю буду дёргать, меня не поймут.
67. P__Slava 15.03.26 12:49 Сейчас в теме
Добрый день! Все установил на Курсоре и базу на IIS. Курсор пишет:

Через MCP к вашей 1С сейчас попасть нельзя: любой вызов (get_configuration_info, get_metadata_tree и др.) возвращает HTTP 401.5 Unauthorized на стороне IIS, то есть веб-публикация, через которую ходит MCP‑сервер, не пускает по учётным данным.

Из‑за этого я не могу считать реальные метаданные и модули из вашей базы и «повторить через MCP» на живых данных — только описывать структуру и логику типовой конфигурации.

Чтобы это заработало именно через MCP:

На IIS/публикации 1С нужно:
разрешить тот тип аутентификации, который использует MCP‑сервер (обычно базовая/Windows, либо отдельный пользователь);
убедиться, что к базе допускают эти учётные данные.

Когда я инсталлировал расширение через запуск mcp-1c.exe, мне тоже потребовалось указать имя пользователя к базе, но сейчас mcp-1c.exe, похоже, снова не может авторизоваться к базе. Пользователь 1С без пароля.
68. Rafael-87 104 15.03.26 12:53 Сейчас в теме
(67) тоже столкнулся с этой проблемой, параметры , -db-user, -db-password не лечат, в итоге прописал в vrd файле аутентификацию взлетело
69. VyachGo 84 15.03.26 14:08 Сейчас в теме
(67)

Добрый день! Проблема в том, что IIS не пропускает запросы от mcp-1c к публикации 1С.

Параметры --user и --password передают логин/пароль в HTTP-заголовке Authorization (Basic Auth). Если пользователь 1С без пароля, нужно передать только --user Имя без --password, пустой пароль поддерживается.

Но если IIS отдаёт именно 401.5 -- это значит, что IIS сам блокирует запрос ещё до того, как он доходит до 1С. Варианты решения:

1. В настройках публикации (файл default.vrd) явно прописать аутентификацию -- как подсказал Rafael-87 в комментарии ниже, это самый надёжный вариант.
2. В IIS Manager → ваш сайт → Authentication → включить Basic Authentication и/или отключить Windows Authentication, если она конфликтует.
3. Убедиться, что в default.vrd в теге <point> для hs стоит enable="true" и нет ограничений по пользователям.

Параметры --db-user и --db-password -- это другое, они для конфигуратора при установке расширения, к HTTP-подключению не относятся.
71. Rafael-87 104 15.03.26 18:21 Сейчас в теме
(69) Второй пункт пробовал не помогает
76. VyachGo 84 15.03.26 22:17 Сейчас в теме
(71) если смена Authentication в IIS Manager не помогла, проверьте ещё вот что. Ошибка 401.5 - это конкретно "URL Authorization Failed", то есть IIS блокирует доступ к URL ещё до аутентификации. Зайдите в IIS Manager -> ваш сайт -> Authorization Rules и посмотрите, нет ли там запрещающих правил. Если есть - удалите или добавьте разрешающее правило.

Также проверьте default.vrd:
- в теге <ws> должна быть правильная строка подключения (атрибут ib)
- в тегах <point> для hs должно стоять enable="true"

Если ничего не поможет - скиньте содержимое default.vrd (без паролей), посмотрим вместе.
91. Yashazz 4905 17.03.26 12:39 Сейчас в теме
(76) А скиньте в любом случае vrd, пожалуйста; естессно без авторизации и с обфусцированным путём базы. Всем пригодится сверить.

И с разрядностью - там тоже надо принудительно х64?
93. VyachGo 84 17.03.26 15:03 Сейчас в теме
(91) Если публикуете через Конфигуратор (Администрирование -> Публикация на веб-сервере), то default.vrd генерируется автоматически, руками лезть туда не нужно. Ручная правка это уже на крайний случай, если после публикации что-то не заработало.

На что обратить внимание в IIS:
- Authentication: Anonymous Authentication включен
- AppPool: Enable 32-Bit Applications = True если платформа 1С 32-битная, False если 64-битная
- AppPool: Managed Pipeline Mode = Integrated (не Classic)

Если после этого все равно 401.5, тогда да, смотрите default.vrd и скидывайте сюда (без паролей), разберемся.
92. Yashazz 4905 17.03.26 13:37 Сейчас в теме
(76) Ещё момент про IIS: DefaultAppPool должен быть "встроенный", а не "классический", по крайней мере у меня иначе не взлетало.
74. Yashazz 4905 15.03.26 21:36 Сейчас в теме
(69) а сама публикация чем делается? пакетным вызовом конфигуратора, или webinst?
Можно ли там на настройки, в т.ч. авторизационные, повлиять, чем vrd и IIS руками тюнить?
77. VyachGo 84 15.03.26 22:23 Сейчас в теме
(74) публикация делается стандартными средствами 1С - через Конфигуратор (Администрирование -> Публикация на веб-сервере) или утилитой webinst. Оба варианта создают файл default.vrd, который и рулит настройками.

webinst удобнее для автоматизации, примерно так:
webinst -publish -iis -wsdir base -dir "C:\inetpub\base" -connstr "File=C:\1C\Base;"

Через webinst задаются параметры публикации без ручного ковыряния vrd и IIS. Но тип аутентификации всё равно контролируется в default.vrd - атрибуты httpauth и authRequired в теге <ws>.

Важно не путать: установка расширения mcp-1c (--install, пакетный вызов конфигуратора) и публикация HTTP-сервиса на веб-сервере - это два разных шага. Сначала ставим расширение в базу, потом публикуем HTTP-сервис через Конфигуратор или webinst
79. P__Slava 16.03.26 08:45 Сейчас в теме
(70)
(69) Спасибо, сработало с параметром --user.
А нет, обнаружился нюанс)

Метаданные получает, а запрос - нет:

2) execute_query у вас сейчас не работает (IIS 405)
Я попытался выполнить запрос к Документ.ЧекККМ, но сервер вернул HTTP 405 Method not allowed — это почти всегда значит, что IIS блокирует POST (а execute_query обычно ходит POST’ом).
70. KYakimov 15.03.26 17:09 Сейчас в теме
Пытаюсь настроить на курсор.
{
"mcpServers": {
"1c": {
"command": "D:\\mcp\\mcp-1c-windows-amd64.exe",
"args": ["http://localhost:80/UT_RRZ/hs/mcp"]
}
}
}

Пробовал явно указать адрес, пробовал через "--base", "http://localhost:80/hs/mcp" и без порта.

Но при запросе "покажи конфигурацию моей 1с" говорит, что подключение к 8080 не доступно и возвращает 404.

При этом в браузере публикация доступна http://localhost/UT_RRZ/hs/mcp/metadata отдает правильный результат, авторизация прописана в vrd

Как его научить смотреть настройки, а конкретно правильный порт в mcp.json?
78. KYakimov 16.03.26 07:26 Сейчас в теме
(70) итого заработало когда добавил dump. Но при этом когда убрал его, все тоже работает (перенастроил с нуля).
Итоговая работающая настройка получилась вот такая

{
"mcpServers": {
"1c": {
"command": "D:\\mcp\\mcp-1c-windows-amd64.exe",
"args": [
"--base", "http://localhost:80/ИмяПубликации/hs/mcp"
]
}
}
}
94. Yashazz 4905 17.03.26 16:20 Сейчас в теме
(70) Куда этот конфиг Курсору сунуть и как назвать, чтоб он подцепил?

Нечто вроде mcp-config.json в папку %АппДата%\Cursor\User?
95. KYakimov 17.03.26 16:45 Сейчас в теме
(94) File-Preferences-Cursor settings-Tools&MCP-New MCP server.
И там вставить конфиг
96. Yashazz 4905 18.03.26 11:54 Сейчас в теме
(95) Что-то у меня не хочет Cursor подцепляться...

[error] Client error for command spawn D:\mcp\mcp-1c-windows-amd64.exe ENOENT
2026-03-18 11:51:41.594 [warning] [V1] initializing -> error: spawn D:\mcp\mcp-1c-windows-amd64.exe ENOENT
2026-03-18 11:51:41.594 [info] Client closed for command
2026-03-18 11:51:41.594 [warning] Pending server creation failed: MCP error -32000: Connection closed
2026-03-18 11:51:41.641 [info] Server not yet created, returning empty offerings
2026-03-18 11:51:44.200 [info] Handling DeleteClient action, reason: server_disabled
97. KYakimov 18.03.26 12:43 Сейчас в теме
(96) а файл скачанный лежит по этому пути? D:\mcp\mcp-1c-windows-amd64.exe
Тут надо прописать путь до файла
98. Yashazz 4905 18.03.26 13:12 Сейчас в теме
(97) Ситуация такая. Есть два разных сервера, доступных по RDP. На одном установлены базы и расширения, опубликован http-сервис. На другом установлен Cursor (т.к. на первом из-за старой винды не ставится). Рест-сервис со второго сервера виден по IP первого.
Где в этом случае должен лежать экзешник?
99. KYakimov 18.03.26 13:57 Сейчас в теме
(98) автор файла наверное ответит более точно, но логично что он должен быть на сервере с курсор. Либо на шаре, которая доступна с обоих серверов
100. VyachGo 84 18.03.26 14:17 Сейчас в теме
(98) На втором сервере, где Cursor. MCP-1C запускается как дочерний процесс Cursor, они должны быть на одной машине. А до HTTP-сервиса 1С на первом сервере он достучится по сети, главное указать правильный адрес:

mcp-1c --base http://IP-первого-сервера/имя_базы/hs/mcp

Cursor и mcp-1c на втором сервере, базы 1С на первом. Всё через сеть.
101. Yashazz 4905 18.03.26 15:22 Сейчас в теме
(100) А теперь в курсоре при запуске говорит, что "Server not yet created, returning empty offerings"
102. VyachGo 84 18.03.26 16:15 Сейчас в теме
(101) Это Cursor не может запустить процесс mcp-1c. Скорее всего проблема в конфиге. Проверьте:

1. Путь к exe указан полностью и правильно, без кириллицы в пути если возможно
2. В конфиге Cursor (Settings -> MCP Servers) формат такой:

{
"mcpServers": {
"1c": {
"command": "C:\\путь\\к\\mcp-1c.exe",
"args": ["--base", "http://IP-первого-сервера/имя_базы/hs/mcp"]
}
}
}

3. Попробуйте сначала запустить mcp-1c.exe вручную из командной строки на втором сервере, чтобы убедиться что он вообще стартует:

C:\путь\к\mcp-1c.exe --base http://IP-первого-сервера/имя_базы/hs/mcp

Если в консоли ошибка подключения, значит проблема в сетевом доступе до первого сервера. Если запускается нормально, значит проблема в конфиге Cursor.

Скиньте ваш конфиг MCP из Cursor (пароли замените на ***), посмотрим вместе.
103. Yashazz 4905 19.03.26 10:18 Сейчас в теме
(102) Как админы дали доступ, так и заработало. У меня там админских-то прав не было... Теперь ОК, спасибо.
72. Yashazz 4905 15.03.26 21:28 Сейчас в теме
Ещё немножко тупых вопросов:

Вижу упоминание Claude. Верно ли понимаю, каким-то колдунством можно настроить связь между mcp-1C и другими mcp (или сразу БЯМ) в онлайне? Или надо ставить локально, наподобие того же Курсора? Если можно с онлайном, то пните в сторону дельных ссылок об этом, плиз)

Вышеупомянутое "расширение" это старое-недоброе cfe, которое реализует рест-сервис обмена с mcp? Или что иное?
75. VyachGo 84 15.03.26 22:15 Сейчас в теме
(72)
Если я правильно понял вопрос - да, mcp-1c работает и с облачными моделями, и с локальными. Сам mcp-1c ставится локально (это небольшой бинарник), а AI-клиент может быть любой: Claude Desktop, Cursor, VS Code с Copilot, Windsurf, JetBrains - все они подключаются к облачным моделям, а mcp-1c выступает прослойкой между ними и 1С.

Схема простая: AI-клиент <-> mcp-1c <-> HTTP-сервис 1С. AI-клиент общается с mcp-1c по протоколу MCP (через stdio), а mcp-1c ходит в 1С по HTTP. Так что "колдунство" минимальное - пара строк в конфиге клиента, и облачный Claude (или другая модель) получает доступ к вашей базе 1С.

Ссылки:
- Протокол MCP: https://modelcontextprotocol.io
- Настройка под разные клиенты: https://github.com/feenlace/mcp-1c/blob/main/docs/getting-started.md#%D1%88%D0%B0%D0%B3-4-%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B8%D1%82%D1%8C-ai-%D0%BA%D0%BB%D0%B8%D0%B5%D0%BD%D1%82

Если я не совсем попал в вопрос - уточните, что именно имели в виду под "связь между mcp-1C и другими mcp в онлайне", помогу разобраться.

По расширению - да, это .cfe (расширение конфигурации). Добавляет в базу HTTP-сервис с 9 эндпоинтами: метаданные, структура объектов, выполнение запросов, журнал регистрации и т.д. Обмен идет JSON по HTTP. Ставится автоматически командой mcp-1c --install "путь/к/базе" - она сама находит платформу, подбирает нужную версию формата и загружает через конфигуратор в пакетном режиме.
84. Yashazz 4905 16.03.26 19:44 Сейчас в теме
(75) Мне не очень понятен этап взаимодействия ЯМ-агента и mcp-1с.
Вот, допустим, со стороны расширения всё поставлено, локально опубликовано итд.
Откуда агент модели возьмётся?
Это, значит, нужно ставить некий чат, или CLI, или тот же Курсор?
Я даже тупее спрошу - где писать обращения к ЯМ? На чём агент крутиться будет?
85. VyachGo 84 16.03.26 21:05 Сейчас в теме
(84) MCP-1C - это сервер, который сам по себе ничего не делает. Ему нужен клиент - программа с ИИ-моделью, которая будет к нему обращаться.

Схема такая:

Вы пишете вопрос -> MCP клиент (с ИИ внутри) -> MCP-1C сервер -> ваша база 1С

В качестве MCP-клиента подойдёт любой из:
- Claude Desktop (бесплатный, самый простой вариант для старта) - скачиваете, прописываете в настройках подключение к MCP-1C, и прямо в чате задаёте вопросы по базе
- Cursor - редактор кода с ИИ, тоже поддерживает MCP
- VS Code + Continue/Cline - расширения для VS Code

То есть «агент» - это и есть MCP клиент. Вы ставите, например, Claude Desktop, подключаете к нему MCP-1C сервер через конфиг, и дальше пишете вопросы обычным текстом прямо в чате: «покажи все документы ЗаказКлиента», «найди где формируется движение по регистру Взаиморасчёты» и т.д.

В README есть раздел с примером конфигурации для Claude Desktop - можно начать с него.
86. Yashazz 4905 17.03.26 07:48 Сейчас в теме
(85) Т.е. в любом случае надо скачать и установить некое десктопное приложение на ПК той внутренней сети, где надо работать и где опубликованы http-сервисы, если я верно понял. В моём случае такой ПК доступен по RDP в корпоративной сетке.
И в интернет это приложение лезть не будет, доступ ему открывать не надо. Так?

А то меня админы спрашивают, а я ни ухо, ни рыло...
88. VyachGo 84 17.03.26 11:38 Сейчас в теме
(86) Да, всё верно. На ПК ставите две вещи: MCP-1C (наш бинарник) и MCP-клиент. Они работают в связке на одной машине, клиент запускает MCP-1C как дочерний процесс.

В качестве MCP-клиента подойдет Claude Desktop, Cursor, VS Code с расширениями Continue/Cline, JetBrains с AI-плагином. Любой, который поддерживает MCP.

По сети:
- MCP-1C ходит только до вашей базы 1С, в интернет не лезет. Исходники открыты, можно показать админам.
- MCP-клиент ходит в интернет к API нейросети. Без интернета не работает.

Для вашего случая с RDP два варианта:

1. Всё на RDP-машине, если оттуда есть и доступ до базы, и выход в интернет (хотя бы HTTPS наружу).
2. Всё на своём ПК, если с него есть доступ до HTTP-сервиса 1С через VPN или проброс порта.

Для админов коротко: MCP-1C это локальный процесс, интернет не нужен, ходит только до HTTP-сервиса 1С. MCP-клиенту нужен HTTPS наружу.
Для отправки сообщения требуется регистрация/авторизация