Свой MCP-сервер для метаданных 1С

22.09.25

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

Для эффективного использования современных LLM им не хватает контекста об 1С, как минимум, знания структуры метаданных 1С, а еще лучше знаний БСП и синтакс-помощника :) Технология MCP помогает решать эту проблему. Под катом описание MVP-решения, которое можно далее дорабатывать под себя. Мне сильно не хватало подобной статьи, чтобы сэкономить бессонные ночи.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Обработка выгрузки описания метаданных любой конфигурации 1С для использования в MCP c RAG
.epf 9,50Kb
29 1 850 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Использование LLM для программирования на 1С

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

Встроенную в 1С выгрузку в xml-файлы я даже не рассматривал, очевидно, что объемы будут несовместимыми с контекстами LLM, даже с 1 млн токенов у Gemini. Описание структуры среднего документа/справочника само по себе не маленькое, а с избыточностью xml-разметки - это вообще жесть.

Первое время, пока не было популярности MCP, я использовал простой ручной подход:

check Внешней обработкой выгружал описание метаданных в markdown разметке (маркдаун хорошо понимают LLM'ки, а объемом сильно компактнее xml).
check Выгружал конкретный объект и, опционально, связанные с ним объекты. Подставляя такой файлик в контекст запроса к LLM, получается сильно качественнее результат.

D последние месяцы только и разговоров что об MCP. Это классное решение, которое позволяет LLM'ке самой дозапрашивать данные.
Нужно было только мою ручную маркдаун-выгрузку обернуть в MCP-сервер с RAG'ом на векторной БД.
Ниже описание MVP-решения, которое можно далее дорабатывать под себя. Мне сильно не хватало подобной статьи, чтобы сэкономить бессонные ночи.

Демонстрация

Топовые LLM'ки неплохо знают некоторый собирательный образ типовых конфигураций 1С, поэтому и без MCP/RAG могут написать валидный код. Более наглядно будет на отраслевых конфигурациях, чей исходный код они либо не видели, либо видели крайне мало. На видео пример с Рарус Аптекой (УНФ):

 

 

Как это работает

Подготовка

Нужна машинка с установленным Docker и Docker Compose. Я делал все на linux, но подозреваю, что и на современных Windows c WSL может сработать. Я сразу не рассматривал локальные MCP через STDIO, мне кажется, это не удобно, не универсально. И хотелось в дальнейшем начать наконец использовать старую nvidia 1070 на домашнем сервере. Поэтому сразу делал remote MCP, хотя с ними свои нюансы. В общем, запускать можно хоть на удаленной, хоть на локальной машине, просто протоклол у MCP будет streamable HTTP (или SSE для Copilot)

Клонируете репозиторий, переходите в папку проект и запускаете скрипт, который запустит сборку докер-образов и затем сами контейнеры:

git clone https://github.com/FSerg/mcp-1c-v1.git
cd mcp-1c-v1
./start.sh

В зависимости от скорости машинки и интернета это может быть от нескольких минут, до десятков минут. В основном из-за того что библиотека SentenceTransformers, которая используется для генерации эмбеддингов, будет скачивать torch, cuda (итоговый image получается 6+ Гб).

В результате запустится несколько докере-контейнеров:

  • Qdrant - векторная база данных Qdrant
  • Embedding Service - сервис генерации эмбеддингов (векторов)
  • Loader - веб-интерфейс для загрузки описания объектов метаданных 1С в Qdrant
  • MCP Server - сам MCP-сервер
  • Inspector - веб-интерфейс для тестов/отладки MCP

После того как image'ы сбилдятся и запустятся контейнеры, нужно в первую очередь проследить за логами контейнера embedding-service:

docker-compose logs -f embedding-service

чтобы убедиться, что он полностью запустился (поднялся http-сервис на 5000-порту). При первом запуске он скачивает модель эмбеддингов с сайта hugginface и были с этим проблемы (боюсь меня просто блочили за активность).

По умолчанию в embeddings/config.json прописана легковесная модель all-MiniLM-L6-v2, которая дает приемлемый результат. После того как с ней все запуститься и будет работать, то можно поменять в конфиг и прописать модельку по-современней и по бенчмаркам более крутую Qwen/Qwen3-Embedding-0.6B, которая дает более качественные эмбеддинги, соответственно более точный поиск на менее четкий запрос (нужно будет перезапустить контейнер embedding-service).

 

 

Теперь выгружаем описание конфигурации с помощью внешней обработки: ПолучитьТекстСтруктурыКонфигурацииФайлами.epf

В обработке два параметра:

  • сколько выгружать объектов каждого типа (делал чисто для тестов, чтобы не выгружать сразу все объекты), поставьте 9999, если выгружаете всё.
  • сколько выгружать описаний составных типов (если у какого-то объекта более 10-20 типов, то лучше выгрузить это как "составной" тип)

 

 

Обработка сформирует zip-архив в котором будет табличка objects.csv c перечнем всех объектов и рядом пачка маркдаун-файлов с описанием каждого объекта.

Открываем веб-интерфейс сервиса загрузки http://youraddress:8501 и загружаем полученный zip-архив.

Загрузчик создаст в векторной БД Qdrant коллекцию 1c_rag. В процессе загрузки векторизуются только внутр.названия объектов и их синоним. А сами подробные описания объектов сохраняются в БД как часть метаданных коллекции.

В моем первом подходе я векторизовывал всё описание объектов большими моделями типа jinaai/jina-embeddings-v3. Это требовало больше ресурсов, но смысла не имело, потому что оказалось, что по запросу "расходная накладная" в пространстве векторов описание (вектор) условного "расходного ордера" будет ближе чем расходной накладной, в силу более сложной структуры первого. Быстро стало понятно, что даже поиск по ключевым словам даст лучше результат, но все равно сделал на векторах, потому что разные LLM'ки по-разному формулируют запросы объектов и векторизация дает некоторую универсальность.

Перед переходом к IDE, осталось убедиться, что MCP-сервер работает:

  • Можно через веб-интерфейс MCP-инспектора http://youraddress:6274
  • Или любым http-клиентом, типа Postman, Insomnia, curl: http://youraddress:8000/search
{
  "query": "Расходная накладная",
  "object_type": "Документ",
  "limit": 3
}

 

 

Использование

Все, можно прописать MCP в настройках проекта вашей IDE. В Cursor'е и в плагинe RooCode для VSCode агенты уже поддерживают streamable http протокол MCP, поэтому там прописываем такой адрес: http://youraddress:8000/mcp

Для Copilot в VSCode нужно прописать вариант адреса с поддержкой более старого протокола SSE: http://youraddress:8000/mcp/sse

Хотя на сайте Microsoft говориться, что поддерживается и streamable http, но на практике не работает. И в последних версиях плагина Cline для VSCode тоже заявлена поддержка streamable http, а по факту оба протокола не заработали с Cline.

Но все это меняется каждый день, и новые модели и MCP развивается (появляется авторизация и прочее). В след за этим и IDE'шки и плагины релизятся буквально каждый день. То что не работает сегодня - заработает завтра и наоборот :)

Для VSCode Copilot .../YourProject/.vscode/mcp.json

{
    "servers": {
        "my-1c-mcp-server": {
            "url": "http://youraddress:8000/mcp/sse"
        }
    }
}

Для Cursor .../YourProject/.cursor/mcp.json

{
    "servers": {
        "my-1c-mcp-server": {
            "url": "http://youraddress:8000/mcp"
        }
    }
}

Для VSCode RooCode .../YourProject/.roo/mcp.json

{
  "mcpServers": {
    "My1C": {
      "type": "streamable-http",
      "url": "http://youraddress:8000/mcp"
    }
  }
}

Топовые LLM'ки, такие как Gemini Pro, Claude Sonnet сами иногда догадываются об использовании MCP-сервера, если в запросе есть упоминание об 1С. Но лучше явно это указать в промпте (или в правилах):

Обязательно используй MCP-сервер для поиска описания структуры данных 1С.

Ломающее мой мозг наблюдение: LLM'кам не всегда достаточно простого упоминания типа "следуй спецификации из файла...". Зачастую нужно усиливать это прилагательными, чтобы получать более качественный результат. Например, "следуй спецификации из файла внимательно" или "следуй спецификации из файла строго". Это может звучать странно, но это действительно помогает.

 

 
 Обновление 25.06.2025 - Добавлена фича нескольких коллекций (таблиц) векторной БД

 

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

  • - 1c_ut
  • - 1c_unf

...

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

.../YourProject/.cursor/mcp.json

{
    "servers": {
        "my-1c-mcp-server": {
            "headers": {
                "x-collection-name": "1c_unf"
            },
            "url": "http://youraddress:8000/mcp"
        }
    }
}

Т.е. один инстанс MCP-сервера можно подключать к разным проектам для работы с метаданными разных конфигураций 1С

 

 
 
 Изменения в версиях

 

Вайб-кодинг — ИИ пишет за вас в 1С

Решение «Вайб-кодинг» внедряет искусственный интеллект прямо в 1С: пишет корректный код, анализирует метаданные и помогает автоматизировать проектные задачи. Поддерживает GPT-4, Llama, Claude и Gemini.

Проверено на следующих конфигурациях и релизах:

  • Управление нашей фирмой, редакция 3.0, релизы 3.0.11.169, 3.0.10.235
  • Управление торговлей, редакция 11, релизы 11.5.22.67, 11.5.17.221
  • Бухгалтерия предприятия, редакция 3.0, релизы 3.0.176.38, 3.0.169.18
  • Розница, редакция 3.0, релизы 3.0.11.169, 3.0.10.235

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

MCP llm RAG Cursor VS Code RooCode Cline DeepSeek Gemini ChatGPT Copilot Claude OpenAI

См. также

Администрирование веб-серверов Сервера Нейросети Программист Платные (руб)

Сервер поиска по метаданным и поиска по коду, Сервер экспорта и поиска по документации, Сервер синтаксической проверки кода

17.06.2025    17039    0    Infostart    20    

113

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

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

9900 руб.

25.08.2025    23837    60    9    

64

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

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

5000 руб.

13.03.2023    21692    55    50    

79

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

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

6000 руб.

03.04.2024    11830    6    0    

11

Нейросети Распознавание документов и образов Программист 1С v8.3 Россия Абонемент ($m)

Статья описывает практический подход к автоматизации сравнения документов с применением технологий OCR и локальных языковых моделей. Рассматриваются этапы настройки и интеграции Tesseract OCR, LM Studio и внешней обработки 1С для создания автономного решения.

1 стартмани

20.11.2025    557    prokhodolya    3    

15

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

Большие языковые модели все чаще применяются для генерации кода на 1С, но до сих пор нет единого способа объективно сравнить их качество. Объясняем, как работают метрики BLEU, CodeBLEU и pass@k, и как их можно адаптировать для оценки LLM в экосистеме 1С. Показываем, какие задачи – от простых функций до рефакторинга – помогают полноценно оценить интеллект модели и ее знание платформы. Разбираем ключевую проблему проверки логики и синтаксиса в автоматическом режиме и показываем бенчмарк, который решает эту задачу, сравнивая ChatGPT, Claude, GigaChat и другие модели по единым стандартам.

31.10.2025    2736    Vaslot    14    

16

Нейросети Рефакторинг и качество кода Программист Бесплатно (free)

ИИ для код-ревью – не просто модный тренд, а реальный инструмент, который уже помогает разработчикам экономить время и повышать качество кода. В статье разбираемся, как запустить локальную LLM на базе Ollama, подключить ее к Git через Webhook и Python-скрипт, а также какие параметры модели отвечают за точность и галлюцинации. Делимся схемой работы, настройками и результатами тестирования, доказывая, что автоматизированное код-ревью действительно может работать – даже без космического бюджета.

30.10.2025    3053    user2100900    3    

15

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

Если вам кажется, что искусственный интеллект – это просто модный хайп, то самое время пересмотреть свои взгляды. Показываем, как с помощью протокола MCP (Model Context Protocol) превратить языковую модель в полноценного помощника, способного работать с вашей базой 1С: запрашивать данные, анализировать метаданные и создавать новые объекты по команде. На живых примерах объясняем, как подключить MCP-сервер к IDE Cursor, безопасно использовать локальные модели и уже сегодня начать интегрировать 1С и приложения с ИИ. Вы получите готовый open-source проект, с которым сразу сможете начать свои эксперименты.

27.10.2025    9233    wonderboy    24    

49
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. FSerg 248 16.06.25 11:30 Сейчас в теме
Это решение помогает лишь с небольшой частью задач: типа выгрузок/загрузок, интеграциях с другими системами, когда нужно понимание метаданных.
Бо́льшая же часть задач требует знания стандартных модулей, бизнес-логики и прочее, поэтому - без иллюзий 🤷
tormozit; NeLenin; sleemp; +3 Ответить
4. shchukin_vv 16.06.25 19:16 Сейчас в теме
(1) вопрос, ещё не до конца в контексте. Как я понял , облачную модель полноценно недоучить контексту 1с( имею ввиду скормить все модули основой базы и расширений), а оффлайн модели в свободном доступе можно обучить, но как я понимаю они будут слабоваты по сравнению с топовыми chatgpt/gemini/grok?
5. FSerg 248 16.06.25 22:06 Сейчас в теме
(4) ChatGPT дает оптимистичный ответ :)
Цель:
Дообучить LLM (например, Qwen или CodeLlama) пониманию и генерации кода на языке 1С:Предприятие 8.

✅ Оптимальный подход:
Использовать QLoRA на базе модели, ориентированной на программирование:
CodeLlama, DeepSeek-Coder, StarCoder2, Phi-3-mini и т.д.

Почему?
- Кодовые LLM уже знают контекст IDE, структуру кода, форматы.
- QLoRA позволяет дообучить модель с минимальными ресурсами.
- Поддержка новых языков требует изменения внутренних представлений модели — это возможно только через fine-tuning или LoRA.

Далее по-шагам...
nipil; sleemp; +2 Ответить
40. Ibrogim 1350 19.09.25 18:29 Сейчас в теме
(1) ещё вот такой mcp для синтаксиса встретил https://github.com/Antonio1C/1c-syntax-helper-mcp видел ваш форк я правильно понял, что там синтаксис прямо от любой (конкретной) версии платформы можно получить ? не совсем понятно как это технически происходит...
nikitos_rostov_010989; +1 Ответить
2. FSerg 248 16.06.25 11:37 Сейчас в теме
Как понять какую лучше использовать модель ембеддингов?
Я смотрел на специализированном лидерборде: MTEB

Среди небольших мультиязычных (с поддержкой русского) моделей до 1B параметров выделяется `Qwen/Qwen3-Embedding-0.6B`
При ее использовании по запросу "Накладная реализации товаров и услуг" ближайший вектор находится "Расходная накладная"! С другими моделями запросы должны быть более точными, чтобы найти нужный объект.
Прикрепленные файлы:
Artem-B; sleemp; +2 Ответить
3. shchukin_vv 16.06.25 19:05 Сейчас в теме
Вот и топовый контент подъехал. Такие вещи , конечно, хотелось бы в более заводской упаковке получать. Типа в напарнике 1с ЕДТ или в турбоконф 1с
EvilMilko; rpgshnik; NeLenin; SerVer1C; +4 Ответить
6. SerVer1C 993 17.06.25 08:27 Сейчас в теме
Насколько, вообще, LLM помогает писать запросы. На скрине показан отчет по остаткам - но это примитив, сеть могла взять его из "базы данных". А вот что-нить большое и полезное, состоящее из нескольких пакетов, возможно сгенерить? Может, быстрее будет написать запрос руками или в конструкторе, чем писать длиннющий промпт и потом ещё в несколько попыток подталкивать сеть к около-правильному результату?
7. FSerg 248 17.06.25 09:41 Сейчас в теме
(6) Вполне закономерный комментарий, не хватает более жизненного примера.
Сложно-составные запросы, не напишет, конечно. Claude Sonnet такого накрутить может, куча бесполезных соединений в запросе, а еще и несколько альтернативных вариантов сделает. Прям приходится в промпте добавлять "реализуй только то что требуется и не более".

Интеграции, выгрузки/загрузки, печ.формы, хорошо помогает. Да, их надо подправлять руками, но все равно рутину классно забирает.

Рабочую задачу чтобы на публичное видео записать, надо сначала данные анонимизировать. Кстати, анонимайзер данных в базе - вполне простая задача для llm'ки :)
tormozit; rpgshnik; NeLenin; sleemp; +4 Ответить
19. wtlz 280 25.06.25 10:43 Сейчас в теме
(7)
Sonnet такого накрутить может, куча бесполезных соединений в запросе, а еще и несколько альтернативных вариантов сделает. Прям приходится в промпте добавлять "реализуй только то что требуется и не более".

Интеграции, выгрузки/загрузки, печ.формы, хорошо пом


вопрос:
1. можно ли к этому прикрутить или намутить отдельный сервер для выгрузки исходного кода (gitsync+gitlab уже существующий, например), чтобы ответы были еще умнее с учетом существующего кода?
2. есть идеи по выгрузке синтаксис-помощника и справки текущей версии 1С?
3. базу знаний (методические материалы) по конфигурации/базе - выгружать в отдельный сервер или сюда же?
20. FSerg 248 25.06.25 11:14 Сейчас в теме
(19)
2. есть идеи по выгрузке синтаксис-помощника и справки текущей версии 1С?

Под это есть классное решение от Корякина Алексея: MCP сервер для API платформы 1С Предприятие
В форке я добавлял возможность запуска его в докере.
nikitos_rostov_010989; wtlz; +2 Ответить
21. FSerg 248 25.06.25 11:30 Сейчас в теме
(19)
1. можно ли к этому прикрутить или намутить отдельный сервер для выгрузки исходного кода (gitsync+gitlab уже существующий, например), чтобы ответы были еще умнее с учетом существующего кода?

Это сделано в решении у Олега Филиппова: https://infostart.ru/marketplace/2405549/
Один из его контейнеров векторизует штатную выгрузку 1С в файлы всей конфигурации (и метаданые и код). Я купил, но потестировать пока не смог, не могу сказать насколько это помогает (я про поиск по коду).

Еще в его же решении подсмотрел проверку синтаксиса с помощью https://github.com/1c-syntax/bsl-language-server. Она работает, но пришлось переделать, по двум причинам:
- каждое обращение заново запускает java (это заметно долго)
- результат проверки возвращается в LSP-формате, который для llm неудобен, хотя они и справляются с его интерпретацией
- простым текстом llm'ки понимают лучше, а компактность "человечного" ответа экономит контекстное окно
В общем, проверку синтаксисам переделал, как мне кажется, более инженерно, скоро опубликую.
43. setverg 03.11.25 21:31 Сейчас в теме
(21) и как, протестировали? стоит их покупать?
8. user2148075 18.06.25 10:55 Сейчас в теме
Можно ли на один сервер несколько структур конфигураций отправить? корректно будет работать?
9. FSerg 248 18.06.25 12:06 Сейчас в теме
(8) Нет, под это надо дорабатывать.
Я бы, наверно, добавил возможность создавать несколько коллекций (таблиц) в векторной БД, под каждую конфигурацию - свою.
И доработал бы MCP сервер, чтобы можно было, например, в заголовке запросов, передавать имя коллекции. Благо, что в во всех IDE'шках MCP подключаются на уровне проекта и можно параметры задавать.
17. FSerg 248 25.06.25 00:35 Сейчас в теме
(8) Обновил на гитхабе решение (с поддержкой нескольких векторных коллекций): Релиз 1.1.0
user2148075; +1 Ответить
10. kit_extreme 76 18.06.25 12:41 Сейчас в теме
Подскажите. правильно ли я понимаю что векторная база и эмбеддинги нужны только ради нечеткого поиска markdown разметки. Если поиск можно было бы чем-то заменить, тогда можно было бы обойтись без векторной базы и всех сложностей. В итоге MCP сервер выдаёт в качестве ответа конкретную markdown разметку?
11. FSerg 248 18.06.25 13:04 Сейчас в теме
(10) Все верно, можно обойтись без векторной базы. Если в промпте указывать какие именно объекты конфигурации за что отвечают, оберунть их в кавычки, усилить прилагательными, то агентские модели будут к MСP отправлять запрос с точными названиями объектов и тогда обычный поиск по названию или по ключевым слова будет работать. А "нечеткость" можно было бы реализовать чем-то типа "расстояние левенштейна". У меня с векторной БД, потому что я изначально шел по пути векторизации всего тела описания объекта. Быстро понял, что для этой задачи - плохой подход, а инфра-то уже вся была настроена :)
14. Artem-B 104 23.06.25 16:55 Сейчас в теме
(11) А лучше наверное использовать гибридный поиск: семантический + полнотекстовый. Qdrant по-моему из коробки так умеет. Или у вас так и реализовано ?
15. FSerg 248 23.06.25 17:47 Сейчас в теме
(14) Это MVP, проверить что это вообще работает.
А дальше по планым, как вы и предлагаете:
- гибридный поиск
- реранкер
12. maxx 1000 20.06.25 09:45 Сейчас в теме
Развернули ваш проект, всё работает будем изучать.
Возникли сразу вопросы:

1. Если у меня несколько конфигураций. Какой сценарий тогда работы? грузить ещё в RAG? промты разные для разных конфигураций?

2. Если мне нужно документацию подгрузить таким же образом? например, описание объектов, а может просто описание бизнес-процессов где объекты участвуют.
13. FSerg 248 20.06.25 10:10 Сейчас в теме
(12) Это MVP, т.е. подразумевается, что дальше дорабатывается под свои нужды.
Вопрос про несколько конфигуарций не первый, поэтому думаю я доработаю на след.неделе.
Идея такая:
- в векторной БД создавать для каждой конфигурации свою таблицу/коллекцию
- в параметрах вызова MCP-сервера (например, в заголовках) указывать конфигурацию
42. Stangalk 21.10.25 19:05 Сейчас в теме
(13)
Доброе время суток!
Я правильно понимаю что на сегодня реализовано:
- в векторной БД создавать для каждой конфигурации свою таблицу/коллекцию

Возможности указывать имя коллекции (`collection_name` (тип: string)) в параметрах инструмента нет?
18. FSerg 248 25.06.25 00:37 Сейчас в теме
(12) Обновил на гитхабе решение (с поддержкой нескольких векторных коллекций): Релиз 1.1.0
22. maxx 1000 26.06.25 11:05 Сейчас в теме
(18) Будем пробовать. Спасибо.
16. wtlz 280 24.06.25 17:22 Сейчас в теме
Спасибо, что делитесь бесплатно :)
anvirq; kraynev-navi; FSerg; +3 Ответить
23. vlad1976 27.06.25 17:17 Сейчас в теме
к "MCP Server" не могу подключится
Прикрепленные файлы:
24. FSerg 248 27.06.25 17:29 Сейчас в теме
(23) Для контейнеров создается одна общая вирт.сеть
networks:
      - mcp-network


Поэтому через 127.0... может не работать

Скорее всего заработает по имени контейнера
http://mcp-server:8000/mcp

Или эти варианты
http://172.19.0.5:8000/mcp
http://ваш_локальный_айпи:8000/mcp - вот это точно должно сработать
25. vlad1976 27.06.25 18:30 Сейчас в теме
26. f_o_r_v_e 26.07.25 10:18 Сейчас в теме
Кто-нибудь пробовал прописывать MCP в настройках Void (https://voideditor.com/) ?

Формат настроек судя по всему несколько другой с обязательными параметрами "command" и "args" и в таком формате не хочет подключаться(

{
"mcpServers": {
"My1C": {
"command": "streamable-http",
"args": "http://mcp-server:8000/mcp"
}
}
}
27. DMSDeveloper 149 06.08.25 09:48 Сейчас в теме
Что то Cline не хочет принимать адрес типа /mcp/sse
SSE error: Non-200 status code (400)

В логах докера
INFO: 172.21.0.1:59804 - "GET /mcp/sse HTTP/1.1" 400 Bad Request

Настройки Cline
{
  "mcpServers": {
    "my-1c-mcp-server": {
            "type": "sse",
            "headers": {
                "x-collection-name": "UT11"
            },
            "url": "http://95.165.XX.XX:8000/mcp/sse",
            "description": "1C Enterprise MCP Server Connection"
        }
  }
}
Показать


Полный адрес могу прислать в личку, если нужно.

В cursor все подключается
{
  "mcpServers": {
     "my-1c-mcp-server": {
      "timeout": 60,
      "url": "http://95.165.XX.XX:8000/mcp",
      "headers": {
        "x-collection-name": "AA6"
      },
      "disabled": false
    }
  }
}
Показать
28. FSerg 248 06.08.25 10:48 Сейчас в теме
(27)
Что то Cline не хочет принимать адрес типа /mcp/sse
SSE error: Non-200 status code (400)

Был уверен, что Cline обновился и уже поддерживает streamable-http.
Если такую ссылку http://95.165.XX.XX:8000/mcp прописывать в Cline не видит?

Проверю у себя сегодня-завтра.
32. FSerg 248 08.08.25 08:34 Сейчас в теме
(27)
Что то Cline не хочет принимать адрес типа /mcp/sse
SSE error: Non-200 status code (400)

Проверил, есть проблемка. В предыдущих версиях библиотеки fastmcp было классно сделано, что запуская mcp-сервер с http протоколом, так же можно было подключаться и по sse. Но sse устаревающий протокол и такую элегантную "обратную совместимость", похоже, убрали. Теперь запускается сервер или только sse или только streamable http.
Но в свеженьком cline у меня сейчас заработало и по streamable http (как в cursor'е), надо только в параметрах mcp cline указать тип транспорта:
{
  "mcpServers": {
    "mcp-1c-test": {
      "autoApprove": [],
      "disabled": false,
      "timeout": 60,
      "url": "http://172.25.48.1:9000/mcp",
      "type": "streamableHttp"
    }
  }
}
Показать
Прикрепленные файлы:
33. DMSDeveloper 149 08.08.25 08:54 Сейчас в теме
(32)
"type": "streamableHttp"

И все взлетело!

Благодарю за помощь.
29. nipil 07.08.25 22:08 Сейчас в теме
Спасибо. Вдохновляюще.
Прокачал свои навыки.
Работал в Windows 10, VS Code, Roo Code, OpenRouter (qwen/qwen3-coder-480b-a35b-07-25:free).
Получил приемлемые результаты.

Замеченные проблемы:
1. После перезагрузки `start.sh`, `stop.sh`, база данных рушится.
2. Cursor неверно вызывает MCP сервер:
```
Понял, спасибо за указание на ошибку! Теперь я вижу правильный формат из файла .cursor/mcp.json - используется коллекция "1c_rag". Давайте попробуем снова с правильным синтаксисом:

{
  "search_params": "{}query:Запасы и затраты', object_type': РегистрНакопления', 'limit': 5}"
}

```
31. FSerg 248 08.08.25 08:08 Сейчас в теме
(29)
Замеченные проблемы:
1. После перезагрузки `start.sh`, `stop.sh`, база данных рушится.

Да, заметил такую проблему при использовании Docker в Windows.
Изначально все делал на MacOS и Linux и там нет проблем с таким простым мапингом директорий между хостом и контейнером.

Чтобы в Windows Qdrant не крашился, помогает использование именнованых томов.
...
  qdrant:
    image: qdrant/qdrant:latest
    container_name: qdrant
    ports:
      - "6333:6333" # REST API
      - "6334:6334" # gRPC API
    volumes:
      #- ./qdrant_storage:/qdrant/storage
      - qdrant_storage:/qdrant/storage
    environment:
      - QDRANT__CLUSTER__ENABLED=false
...
# в конец добавляем объявление тома
volumes:
  qdrant_storage:
Показать

1. Поменяйте в docker-compose.yml "- ./qdrant_storage:/qdrant/storage" на "- qdrant_storage:/qdrant/storage"
2. В конце файла допишите объявление тома:
volumes:
qdrant_storage:

Тогда перезапуск контейнера БД не ломает.
30. nipil 08.08.25 01:58 Сейчас в теме
34. ProIT 08.08.25 17:07 Сейчас в теме
Отмечу, что для gemini cli адрес mcp нужно указать так:

  "mcpServers": {
    "1c-metadatasearch-mcp": {
      "httpUrl": "http://localhost:8000/mcp",
      "connection_id": "1c_metadatasearch_service_001"
    }
user958854; FSerg; +2 Ответить
35. tormozit 7320 23.08.25 18:19 Сейчас в теме
В процессе загрузки векторизуются только внутр.названия объектов и их синоним

Почему атрибуты объектов не участвуют в векторизации? Я так понимаю такое ограничение было принято для ускорения векторизации?
Например фраза "взять наценку из заказа" могла бы давать запрос "заказ, содержащий наценку" и при наличии нескольких документов со словом "заказ" кажется повысилась бы вероятность выдачи нужного результата.
36. FSerg 248 25.08.25 19:48 Сейчас в теме
(35) Скорость, конечно, имеет значение, но не в первую очередь.
Если взять реквизиты табличных частей товаров, например, приходной и расходной накладных, то они будут почти одинаковые. Два таких вектора будут очень близки, хотя по смыслу объекты сильно разные.
Я, конечно, пробовал более мощные модельки типа Jina или Qwen3-Embedding-0.6B, у них большой контекст и в последний влазит прям все описание объекта (ценой дикого потребления памяти), но результаты были хуже.
Для вашего примера, мне кажется, подошел бы гибридный поиск. Который бы дополнил (смешал) бы результаты семантического поиска с поиском по ключевым словам по разреженным (sparse) векторам (в платной версии).
37. tormozit 7320 26.08.25 07:09 Сейчас в теме
(36)
Два таких вектора будут очень близки, хотя по смыслу объекты сильно разные.

Можно ли ключевым атрибутам (имя и синоним) придать больше веса на фоне второстепенных (реквизитов)?
38. Ibrogim 1350 16.09.25 22:29 Сейчас в теме
(37) похоже скоро в инструментах разработчика появится подключение MCP, и написание кода через LLM )
39. Ibrogim 1350 19.09.25 17:29 Сейчас в теме
Добрый день.

1. тут опечатка
Или любым http-клиентом, типа Postman, Insomnia, curl: http://youraddress:6274/search

, имеется ввиду http://youraddress:8000/search

2. Странно, но у меня mcp заработал, только когда я агента попросил проверить почему он не работает, после чего он все проверил и стал работать )
Прикрепленные файлы:
41. FSerg 248 22.09.25 02:33 Сейчас в теме
(39)
имеется ввиду http://youraddress:8000/search

Спасибо, поправил 🙏
44. mikaelangelm 27 14.11.25 15:50 Сейчас в теме
в поставке, что нам скинули, нет mcp-server впринципе
ЧЯДНТ?
Прикрепленные файлы:
45. FSerg 248 15.11.25 09:54 Сейчас в теме
(44) На картинке подсказал.
Если будут вопросы, напишите в техподдерку Инфостарт с номером заказа.
Прикрепленные файлы:
Для отправки сообщения требуется регистрация/авторизация