1C Syntax MCP Server: Когда твой код не превращается в тыкву

05.04.26

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

А что, если ты используешь AI-ассистента? Он же не знает синтаксис 1С. Он вообще понятия не имеет, что такое &НаКлиенте, чем отличается СправочникМенеджер от СправочникОбъект, и почему запрос нельзя написать просто так, без танцев с бубнами временных таблиц, если у них, конечно, есть бубны...

На сцену выходит MCP — штука, которая делает так, чтобы твой тимлид наконец-то понял, какой ты умный разработчик.

 

Акт первый.

В комнате темно, синицы в руках манят журавлей в небах. Светлый ум ищет выход или вход, но вокруг темно, и мертвые с косами...

ИИ:

MCP Server — это, если говорить простым языком, прослойка между твоим AI-ассистентом и базой знаний о синтаксисе 1С. Представьте себе, что вы взяли документацию по 1С, скормили её какому-то алгоритму, и теперь этот алгоритм может ответить на вопросы типа "а что делает эта функция?" или "какие параметры у СтрДлина?".

Я:

Продолжай...

ИИ:

Но подождите, скажете вы, ведь в интернете полно документации! Да, но есть нюанс.

Этот MCP-сервер работает с реальным синтаксисом 1С — тем, который находится внутри установленной платформы, в файлике shcntx_ru.hbk. Это не какая-то абстрактная документация с сайта 1С, которая может быть неактуальной или содержать ошибки копирования из старых версий. Нет, здесь ты получаешь именно то, что платформа 1С знает о сама о себе.

Я:

Ухожу, шаркая ботинками...

Акт второй.

Ставлю омнироутер с целью обрести бесплатный клауд. ИИ нудит над ухом. Свеча догорела, мальчик достругал палочку, Быков дочитал старые газеты в своем выдуманном конце двадцатого века...

ИИ:

2.1. Что умеет этот зверь?

А умеет он немало:

Поиск функций и методов — вводишь "СтрДлина", получаешь все совпадения. Причём работает как на русском, так и на английском (потому что да, есть люди, которые пишут StrLen, и их надо понять и простить).
Получение информации о функции — спрашиваешь "что такое СтрДлина?", получаешь подробный ответ: какие параметры принимает, что возвращает, и даже в каком контексте работает.
Автодополнение — начинаешь писать "Стр", а тебе подсказывают: "СтрДлина, СтрНайти, СтрЗаменить, СтрЧислоСтрок...". Полезно, когда забыл, как называется нужная функция.
Валидация синтаксиса — пишешь СтрДлина("текст"), а сервер тебе говорит: "Всё ок, вызов корректен". Или наоборот: "Бро, у тебя скобка лишняя" (да, я тоже так умею).

Я:

Чорд, ну не можешь ты без этих 1, 2, 3, 5, 100500... Прям глаз режет. И каким местом МСР скажет тебе про лишнюю скобку? Сходи проспись...

ИИ, не обращая на меня ни малейшего внимания, продолжает нудеть:

3. Как это работает?

Теперь самое интересное — как эту штуку запустить и заставить работать. Сразу предупреждаю: здесь придётся немного поработать руками. Никакой тебе магии "нажал кнопку — получи результат". Но, может, это и к лучшему — ценишь то, что получил.

Я смирившись с пунктами меню:

И нафига ты мне нужен-то, чтобы пальчиками и без магии. Давай, бро, сам начал - сам расхлебывай.

ИИ, заставляя меня зевать, выдает базу:

3.1. Установка

Шаг 1: Python

Да, вам понадобится Python. Не пугайтесь, это не так страшно, как кажется. Скачайте, установите, желательно версию 3.10 или выше. На всякий случай.

Шаг 2: Виртуальное окружение

Создаём виртуальное окружение, чтобы не засрать систему всякими зависимостями:

cd 1c-syntax-mcp
python -m venv venv
source venv/bin/activate  # Linux/Mac
venv\Scripts\activate     # Windows

Я, офигевая:

"Засрать"? Серьезно?

Пипл, честно, я тут ни при чем.

ИИ:

Шаг 3: Зависимости

Устанавливаем библиотеку MCP:

pip install mcp

Шаг 4: 7-zip

О, а вот это важно! Серверу нужен 7-zip для распаковки файла документации. Без него — никуда.

Я:

Это когда-нить кончится?

Акт  третий.

В концах туннелей забрезжил свет, полная Луна клонится к закату вместе с ракетой, в которой сломался унитаз. Я вообще не понимаю, как можно пиариться без сломанных унитазов. Вы понимаете? Вот и ИИ тоже не понимает. А то "все засрешь".

ИИ:

3.2. Настройка OpenCode

Теперь самое интересное — подключаем это всё к OpenCode. Открываем конфиг (%APPDATA%\opencode\opencode.jsonc на Windows или ~/.config/opencode/opencode.jsonc на Linux) и добавляем:

#WIN
{
  "mcp": {
    "1c-syntax": {
      "type": "local",
      "command": ["C:\\Users\\<username>\\1c-syntax-mcp\\venv\\Scripts\\python.exe", "C:\\Users\\<username>\\1c-syntax-mcp\\server.py"],
      "enabled": true
    }
  }
}
#LIN
{
  "mcp": {
    "1c-syntax": {
      "type": "local",
      "command": ["~/1c-syntax-mcp/venv/bin/python", "~/1c-syntax-mcp/server.py"],
      "enabled": true
    }
  }
}

Я: 

Ну вот, и у ИИ сломался унитаз. Конфиг опенкода лежит в папке юзера, а не аппдаты. Для линуха конфиг верный, для венды - кривой.

ИИ:

3.3. Первый запуск — магия автоматической инициализации

Вот здесь я должен сказать спасибо разработчику. При первом запуске сервер сам:

Находит установленную версию 1С (8.3.x или 8.5.x)
Извлекает файл shcntx_ru.hbk с документацией
Распаковывает его (это около 52 000 файлов, не пугайтесь)
Парсит HTMLки и строит JSON-индекс
Запускается с готовым индексом
Всё это занимает 1-2 минуты при первом запуске. При последующих — 1-2 секунды, потому что индекс уже есть.

Я:

А еще он сам находит 7z. Но это так - мелочи.

ИИ:

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

Теперь, когда всё настроено, можно использовать. Вот несколько примеров:

Поиск функций:

use 1c-syntax to search for СтрДлина

Информация о функции:

use 1c-syntax to get info about СтрДлина

Я:

Ну ни один дурак так это юзать не будет. Хотя я в этом не уверен на 100%...

ИИ:

5. Навык 1С (1cskills)

Отдельное внимание заслуживает навык 1cskills — набор правил и рекомендаций для AI-ассистентов при работе с кодом на 1С. Это что-то вроде "правил хорошего тона" для AI.

Навык включает:

Обязательный алгоритм проверки синтаксиса через MCP
Контекст выполнения и директивы (&НаКлиенте, &НаСервере и т.д.)
Структуру областей для модулей объектов, менеджеров, форм
Структуру файлов проекта (XML-дамп)
БСП и типовые паттерны
Именование переменных, документирование кода
Язык запросов 1С
И даже регулярные выражения!

Я:

Как же любит он эти свои циферки - прям ваще...

И, что важно, сервер доступен на гите: 1c-syntax-mcp, лицуха MIT.

Если сможете воспользоваться - флаг вам в руки!

Занавес...

На сцену выходит сам автор, честно признается, что сделал это все халявный клауд, и что автор теперь прям вот эксерд по всем этим МСР.

***

КАК ОНО НА САМОМ ДЕЛЕ...

Если серьезно, то код стал сильно лучше. Но давайте сравним:

Вот пример без MCP:

 
 Картинка

 

Видим, что система полезла в интернеты и нашла там какую-то дичь.

 
 Код

С МСР, но без скилла:

 
 Картинка

 

Суть в том, что он просто не нашел функции, хотя честно попытался искать по "Регулярное", "RegEx" и даже "Стр".

 

С МСР и скиллом:

 
 Картинка

 
 Код

А вот если ты написал скилл так, чтобы ИИ шел в МСР и внимательнейшим образом относился к синтаксису, проверяя каждый чих, можешь получить рабочий код даже на бесплатной модели.

 

В заключении...

Мир меняется. Он меняется уже давно, но вайбкодинг сейчас вошел в некий раж. Разобраться с этим архиважно и архинужно. Самое важное - это понять, что для хорошего кода нужен хороший промпт, а он складывается из хорошо описанного скилла и имеющегося в наличии МСР и понятного запроса, который не нужно додумывать. Все проблемы ИИ в том, что пользователь заставляет его додумывать, а не руководствоваться четкой и понятной программой действий. Так что: хороший скилл -> МСР -> хороший запрос = правильный код.

Я попросил ИИ переписать это все на серверные рельсы, будем в конторе раскатывать.

ЗЫ: Я честно пытался написать эту статью с помощью ИИ, но он это делает так себе.

ЗЫЗЫ: Выше ссылка на ГИТ. Все, что вы там увидите, сделано разными моделями в опенкоде. Включая создание репы и MR туда.

Новый светлый мир. И с этим придется разобраться.

Каналы, лайки, звездочки в гитах, чтотамеще - приветствуется!

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

Вы можете заказать платную адаптацию этой статьи под ваши задачи на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

См. также

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

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

15250 руб.

25.08.2025    51721    105    29    

116

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

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

8540 руб.

02.07.2025    3895    2    0    

6

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

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

6100 руб.

03.04.2024    15066    8    0    

12

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

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

5084 руб.

13.03.2023    22579    52    50    

80

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

Рассказываю, как собрал себе персональный сайт-портфолио за один вечер через ИИ. Без React, без сборки, чистый HTML/CSS/JS, деплой за 15 минут и домен за 200 рублей в год. В статье — рабочие промпты и честное сравнение с «классическим» путём по времени и деньгам.

24.04.2026    1079    Ibrogim    41    

17

Инструментарий разработчика Нейросети Программист 1С 8.3 1С:Управление нашей фирмой 3.0 Абонемент ($m)

Друг спросил: «Можно ли в 1С получать биржевые котировки в реальном времени — прямо вот здесь и сейчас?» Я вспомнил про WebSocketКлиентСоединения, появившийся в платформе 8.3.27, но отложил тему «на потом». А потом наткнулся на Mini AI 1C — десктопный ИИ-помощник — и решил: пора совместить приятное с полезным и протестировать ИИ в реальной задаче.

1 стартмани

20.04.2026    444    andy23    1    

4

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

Статья описывает первый практический опыт использования искусственного интеллекта для разработки на платформе 1С:Предприятие 8.3. Я, изначально скептически настроенный к применению ИИ в программировании, столкнулся с задачей срочного переноса функционала Telegram-бота на электронную почту из-за блокировки Telegram. В условиях ограниченного доступа к инструментам был использован доступный ИИ-сервис для анализа существующего кода, проектирования архитектуры решения и генерации нового модуля отправки писем. В статье подробно показан процесс постановки задач, уточнения требований, генерации кода, исправления ошибок и финального внедрения решения. В результате был создан полноценный модуль на 1С объемом около 2000 строк кода, успешно внедренный и использованный для автоматической рассылки отчетов.

15.04.2026    3403    apatyukov    76    

21

Инструментарий разработчика Управление знаниями (Knowledge Base) Нейросети Программист 1С 8.3 Абонемент ($m)

Чеширский кот - это база знаний html-страниц, автоматически формируемых из markdown-разметки. Формат markdown, используемый в "Чеширском коте", дополнен картинками из базы знаний и диаграммами PlantUML. Доступно использование нейросети для автоматической генерации документации.

2 стартмани

13.04.2026    687    2    chuprina_as    2    

4
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. gybson 6 05.04.26 18:01 Сейчас в теме
Понятно, что хорошее дело, но я вот с какой информацией - Roo code добавили поддержку индексирования кодовой базы на базе quadrant для семантического поиска.
2. starik-2005 3241 05.04.26 18:23 Сейчас в теме
(1) кодовая база - это хорошо, но еще лучше, если есть и описание синтаксиса. В принципе можно чуть допилить поиск и засунуть это все в виде векторов, но тогда сервис будет разворачиваться не 1 минуту.
С другой стороны, если попросить ИИ допилить это, то у него проблем не возникнет - это ж петон.
3. ksnik 679 05.04.26 20:45 Сейчас в теме
Такую статью тоже можно превратить в скилл для ИИ, который поможет все настроить. Я вот свою статью превратил в скилл для ИИ https://infostart.ru/1c/articles/2615915/
В том чате, в котором это настраивали можно приложить скилл креатор и попросить LLM сделать скилл по установке данного MCP. А мой скилл можно приложить в качестве примера. Тогда разработчикам будет легче всё устанавливать и настраивать.
Прикрепленные файлы:
skill.txt
7. ksnik 679 05.04.26 23:36 Сейчас в теме
(3) у меня opencode сам затянул все конфиги которые я делал для mcphost - я их просто в чат добавил, он ковырялся довольно долго но все заработало. И я сделал вот так скилл по переносу настроек (пример скилла для опенкода прилагается). Исходный запрос для промпта был такой. "Поздравляю ты отличный ассистент. Решаем задачу. Мы здесь перенесли настройки из mcphost и все протестировали. Я хочу чтобы ты сделал скилл по данному процессу переноса настроек из ncphost и тестирования работы mcp серверов, а так же системного промпта. Полезный опыт примера есть во вложенном файле skill.txt. пользуйся для создания скила скил креатором антропик, он в файле скилл мд (33 кб) на английском языке тоже вложен. Опыт который ты получил делая эту настройку преврати в скилл по настройке опенкода. Не забудь посоветовать запустить докер. Все команды по итерационной выдаче материала чтобы не спамить слишком много пользователю сохрани. Пользователю трудно когда информации слишком много." Затем я его превратил этот текст в четкий промпт и чуток подправил.

# Промпт для создания скилла переноса настроек MCPHost в OpenCode
## Context (контекст)
Ты — опытный AI-ассистент, специализирующийся на создании скиллов (навыков) для терминальных AI-агентов. Твоя задача — разработать скилл, который формализует процесс переноса настроек из MCPHost в OpenCode и тестирования работоспособности MCP-серверов. ОЧЕНЬ ВАЖНО: Возьми за основу процесс настройкиЮ, который ты только что проделал.

**Исходные данные:**
- Есть опыт ручной настройки MCPHost, который уже протестирован и работает
- Есть файл `skill.txt` — пример полезного опыта по созданию подобных скиллов
- Есть файл `SKILL.md` — описание скилл-креатора Anthropic (на английском языке)
- Цель: автоматизировать процесс настройки OpenCode, используя накопленный опыт

## Limitations (ограничения)

1. **Итеративная выдача материала** — не выгружай всю информацию сразу. Пользователь теряет фокус при перегрузке. Выдавай команды порциями, дожидаясь подтверждения выполнения.

2. **Обратная совместимость** — скилл не должен разрушать существующие работающие настройки MCPHost, а дополнять их.

3. **Проверяемость** — каждый шаг должен иметь чёткий критерий успеха (например, «после выполнения команды X ты должен увидеть Y»).

4. **Безопасность** — не используй команды, которые могут повредить существующие конфигурации. Все изменения — через резервное копирование.

5. **Доступность инструментов** — убедись, что Docker Desktop запущен перед началом работы с контейнерами MCP-серверов.

## Examples (примеры)

**Хороший шаг инструкции:**

> **Шаг 1. Проверка Docker**
> 
> Выполни команду:
> ```
> docker ps
> ```
> **Ожидаемый результат:** список запущенных контейнеров (mcp-metadata, qdrant, bsl-checker и др.)
> 
> **Если контейнеров нет:** выполни `docker-compose up -d` в папке `I:\mcp_v1.6.1`
> 
> Готово? Напиши «да» для продолжения.

**Плохой шаг инструкции (перегрузка):**

> Сначала проверь Docker, потом установи OpenCode, потом сконфигурируй провайдеров, потом подключи MCP-серверы, потом настрой системный промпт, потом протестируй...

## Audience (аудитория)

**Первичная аудитория:** 1С-разработчик, который:
- Уже настроил MCPHost и MCP-серверы (метаданные, синтаксис, модули)
- Имеет базовый опыт работы с терминалом
- Хочет перейти на OpenCode для более гибкой работы

**Вторичная аудитория:** разработчик, который будет поддерживать и развивать скилл

## Requirements (требования к скиллу)

### Функциональные требования

1. **Перенос настроек провайдеров моделей** — скилл должен перенести конфигурацию моделей из MCPHost (ollama:glm-5:cloud, kimi-k2.5:cloud и др.) в формат OpenCode.

2. **Перенос MCP-серверов** — скилл должен подключить к OpenCode те же MCP-серверы, которые уже работают в MCPHost:
   - metadata-1c (порт 9001)
   - syntax-help-1c (порт 9002)
   - syntax-check-1c (порт 9004)
   - 1c-modules (локальный, с MODULES_DIR)

3. **Системный промпт** — скилл должен перенести антициклический системный промпт из MCPHost в конфигурацию OpenCode.

4. **Тестирование** — скилл должен включать проверочные запросы для验证 работоспособности каждого MCP-сервера.

5. **Докер-контейнеры** — скилл должен напомнить пользователю запустить Docker Desktop и проверить статус контейнеров перед началом настройки.

### Нефункциональные требования

1. **Итеративность** — скилл должен разбивать процесс на логические шаги (3-5 команд на шаг) с подтверждением от пользователя.

2. **Воспроизводимость** — скилл должен работать на любой Windows-машине с уже настроенными MCP-серверами.

3. **Диагностичность** — каждый шаг должен иметь чёткий критерий «успех/ошибка» и инструкцию по устранению типовых проблем.

4. **Идемпотентность** — повторный запуск скилла не должен ломать уже настроенную систему.

## Constraints (запреты и ограничения)

1. **НЕ удаляй и не перезаписывай** существующий файл `.mcphost.yml` без создания резервной копии.

2. **НЕ требуй** от пользователя вручную вводить длинные JSON-конфигурации. Используй команды создания файлов.

3. **НЕ выдавай** больше 5 команд за один шаг. Если команд больше — разбивай на подшаги.

4. **НЕ предполагай**, что у пользователя установлен Git или Node.js. Проверяй наличие и давай инструкции по установке, если требуется.

5. **НЕ продолжай** выполнение, если предыдущий шаг завершился ошибкой. Запроси подтверждение или исправление.

---

## Формат скилла

Создай `SKILL.md` в формате Agent Skills, где:

- **name:** `opencode-mcp-migration`
- **description:** «Перенос настроек MCPHost в OpenCode. Используй, когда пользователь хочет перейти с MCPHost на OpenCode, сохранив все MCP-серверы и настройки моделей. Требует Docker Desktop и уже настроенные MCP-серверы.»

- **body:** пошаговая инструкция с разбивкой на этапы:
  1. Проверка инфраструктуры (Docker, контейнеры)
  2. Установка / обновление OpenCode
  3. Создание конфигурации `opencode.json`
  4. Настройка провайдеров моделей
  5. Настройка MCP-серверов
  6. Настройка системного промпта
  7. Тестирование
  8. Сохранение резервной копии старой конфигурации

Каждый этап — с командами, ожидаемыми результатами и признаками успеха/ошибки.
Показать


Он чуть не потер мои файлы, хорошо что спросил сначала. Будьте осторожны.
Готово! Создал скилл: I:\mcphost\skills\SKILL.md
Структура:
Проверка инфраструктуры (Docker, контейнеры)
Проверка конфигурации MCPHost
Создание opencode.json
Проверка подключения MCP
Тестирование серверов
Типичные проблемы и решения
Критерии остановки (СТОП-сигналы)
Быстрый скрипт диагностики
Хочешь добавить что-то или изменить формат?

Не трогай мои файлы! Сделай отдельный скилл чтобы я его скачал из диалога или сохрани в ту же папку с именем "ok.md" Ты все отлично придумал.

Готово! Скилл сохранён: I:\mcphost\ok.md
Можешь скачать или скопировать оттуда.
Прикрепленные файлы:
ok.md
4. Cocky_Idiot 37 05.04.26 22:21 Сейчас в теме
В gemini-cli зашла как родная.
Есть возможность не подключать mcp глобально - достаточно подключить на уровне нужного проекта. Подозреваю, что opencode примерно так же настраивается. Ставим проект из гитхаба (в примере ниже в ~/projects/1c-syntax-mcp/) и в папке с рабочим проектом:
$ gemini mcp add 1c-syntax ~/projects/1c-syntax-mcp/venv/bin/python ~/projects/1c-syntax-mcp/server.py 
$ gemini skills link ~/projects/1c-syntax-mcp/skills/
$ gemini
5. starik-2005 3241 05.04.26 23:00 Сейчас в теме
(4)
зашла как родная
В принципе везде работает - она ж через sdtio. Серверная модель у меня в опенкоде отлично работает (да там и внешняя обработка работает, через которую какой-то умный человек запилил MCP, правда засунул туда 5 ВК, одна из которых - веб-сервер), но вот в qwen они не заработали, ибо пишут, что нужен не только json, но и text. Я, в принципе, не парюсь. Сегодня сделал генератор песен, а то у меня жена повадилась их лепить из своего текста, а в наших интернетах это все платно и такое. За условные 2 часа с загрузкой моделей (ынтырнет у меня медленный) "бесплатный" клауд справился (который через омни). Теперь я генератор песнопений )))
13. Dach 391 06.04.26 17:41 Сейчас в теме
(5) stdio частенько нестабилен - приводи к постоянным реконнектам от некоторых ai-клиентов
streamble-http завозить не планируется?
14. starik-2005 3241 06.04.26 17:56 Сейчас в теме
(13) на работе через него и работаем. Натрави на этот код клауд - через пять минут будет тебе HTTP.
15. Dach 391 06.04.26 18:03 Сейчас в теме
(14) да это понятно, что все можно и самому. Но придётся делать форк и тд. Так что фича-реквест

Ну и в докер завернуть было бы тоже неплохо. Для тех, кто не хочет пакеты ставить на хост
16. starik-2005 3241 06.04.26 18:19 Сейчас в теме
(15)
Ну и в докер завернуть было бы тоже неплохо. Для тех, кто не хочет пакеты ставить на хост
Да, серверный MCP требует что-то слишком много каких-то пакетов, что меня, например, напрягло. Но в докер условные 25 МБ - это как-то на уровне пушки по синицам в руке...
17. Dach 391 06.04.26 18:23 Сейчас в теме
(16) ну идеально вообще собрать свой пакет, опубликовать его в PyPi, а в докер-энтрипойнт прописать установку через pip. И не просто установку, а обновление (если вышла новая версия - апдейт через pip). Таким образом, ты как разработчик - следишь только за тем, чтобы новые версии публиковать, а юзеры докера получают новые версии автоматом (при старте контейнера). По крайней мере, я у себя так сделал в rlm-tools-bsl (статью тоже надо бы запилить сюда, все руки не дойдут)
6. Ibrogim 1641 05.04.26 23:16 Сейчас в теме
Спасибо ! Однозначно плюс. Больше MCP, разных, больше выбора !
Публиковал в статье бесплатный MCP по синтаксису , hbk файл там можно подгружать через веб интерфейс. Удобно когда вам скажем нужно писать на старой платформе (8.2 например)

И с этим невозможно не согласиться !
Разобраться с этим архиважно и архинужно.
Viktor_Ermakov; +1 Ответить
8. starik-2005 3241 05.04.26 23:51 Сейчас в теме
(6)
Публиковал в статье бесплатный MCP по синтаксису , hbk файл там можно подгружать через веб интерфейс.
Я вот не люблю все это, хочу чтобы все и сразу само делало. В итоге при запуске все распаковывает и индекс строит, зависимость одна - mcp. Так что и докеры не нужны.
9. gybson 6 06.04.26 10:30 Сейчас в теме
Разделение контекста: серверный код не должен вызывать клиентский и наоборот


А кто же будет вызывать сервер?
starik-2005; +1 Ответить
10. starik-2005 3241 06.04.26 10:32 Сейчас в теме
(9) Заметил - поправь!
11. fishca 1313 06.04.26 14:48 Сейчас в теме
(10) ссылку на гитхаб так и не нашел.
12. ksnik 679 06.04.26 15:21 Сейчас в теме
(11) у автора в комментариях https://github.com/Starik2005/1c-syntax-mcp
вот еще обалденная штука которую он показал https://opencode.ai/ru/download
18. SergMuravev 885 06.04.26 19:31 Сейчас в теме
(12) Что в обалденной штуке хорошего есть?
19. ksnik 679 06.04.26 19:44 Сейчас в теме
(18) это клиент который имеет доступ к диску и выполняет скрипты в отличие от обычных ассистентов, это наглядно иллюстрирует как раз весь описанный интерактивный процесс с картинками в статье
20. SergMuravev 885 06.04.26 20:02 Сейчас в теме
(19) OpenCode - это же IDE вроде, а не клиент? Курсор и Клод код тоже имеют доступ к диску.
21. starik-2005 3241 06.04.26 20:21 Сейчас в теме
(20) это не ide - это среда с гуи и с cli. Ты там пишеш: "найди документ такой и этакий и в форме добавь то и это, приколоти к этому обработчик изменения и при изменении сделай то и это"
22. SergMuravev 885 06.04.26 21:10 Сейчас в теме
(21) Да вроде в Claude Code так и происходит все. Только на подписке быть дешевле, чем API-токены покупать. Пока не понял, в чем киллерфича OpenCode
23. starik-2005 3241 06.04.26 23:40 Сейчас в теме
(22)
Пока не понял, в чем киллерфича OpenCode
Ни в чем. Интерфейс у него в гуи.
24. vadim1011985 102 07.04.26 02:51 Сейчас в теме
Я в Cursor прикрутил Синтаксис- помощник без MCP-сервера. Идея практически идентичная. Сначала выгрузил файлы помощника и попросил ИИ написать обработку по парсингу и формирования ДереваЗначений с указанием путей к файлам и выгрузил это в формате JSON Получилось примерно так

"id": 20162,
"v": [
"objects_catalog125_catalog161_object181_methods_Clear350.html",
"РегистрСведенийНаборЗаписей.<Имя регистра сведений>.Очистить (InformationRegisterRecordSet.<Information register name>.Clear)",
"objects\\catalog125\\catalog161\\object181\\methods\\Clear3­50.html",
"D:\\Вадим\\Проекты 1с\\Разное\\shcntx_ru\\objects\\catalog125\\catalog161\\obje­ct181\\methods\\Clear350.html",
false
]
},
{
"id": 20163,
"v": [
"objects_catalog125_catalog161_object181_methods_Get1358.html",
"РегистрСведенийНаборЗаписей.<Имя регистра сведений>.Получить (InformationRegisterRecordSet.<Information register name>.Get)",
"objects\\catalog125\\catalog161\\object181\\methods\\Get135­8.html",
"D:\\Вадим\\Проекты 1с\\Разное\\shcntx_ru\\objects\\catalog125\\catalog161\\obje­ct181\\methods\\Get1358.html",
false


Файл кстати получился сравнительно небольшим 12 Мб.

Ну а дальше попросил ИИ написать скилл для работы с этим файлом. И это работает.
25. starik-2005 3241 07.04.26 09:29 Сейчас в теме
(24) и сколько там объектов? Мне три раза пришлось просить, чтобы он туда добавил недостающее.
26. vadim1011985 102 07.04.26 11:21 Сейчас в теме
(25) Вроде должны быть все. Парсил то я с помощью обработки 1с - и собирал все в ДеревоЗначений - грубо говоря делал оглавление и потом уже выгрузил это в JSON. Вот например результат на промт на поиск в СП функций для работы с рег. выражениями. Нашел не только функции но и связанные типы для работы с регл.выражением
Прикрепленные файлы:
27. starik-2005 3241 07.04.26 12:03 Сейчас в теме
(26)
Парсил то я с помощью обработки 1с
А мне ИИ написал парсер. Я вообще не парился. Пару раз попросил допилить.
Кстати, это какая модель?
28. vadim1011985 102 07.04.26 12:08 Сейчас в теме
(27) Так и мне ИИ писал парсер, только в виде обработки 1с. Тоже не с первого раза написал - ошибок не было, но работал некорректно - пару правок и все взлетело.
29. starik-2005 3241 07.04.26 12:20 Сейчас в теме
(28)
только в виде обработки 1с
Ужс. Как он тестил-то?
30. vadim1011985 102 07.04.26 12:30 Сейчас в теме
(29) тесты уже на мне. Но там в принципе не сложно - разбор файлов в каталогах. Но все равно предпочитаю сам все проверять а не отдавать на откуп ИИ.
31. starik-2005 3241 07.04.26 12:59 Сейчас в теме
(30) на питоне оно умеет прям python -c "script" и дальше вывод анализирует. 1с из-за этого сильно отстает - надо им мутить мср встроенный в сервер с кодом и т.д.
32. avbolshakov 07.04.26 13:17 Сейчас в теме
(31) не сможете помочь - запустил сервер (я склонировал с вашей репы), опенкод говорит что он дизаблед. и то он его уведел только если я настройки разместил в корне проекта. перплексети чё то не может подсказать что делать.
34. starik-2005 3241 07.04.26 15:36 Сейчас в теме
(32)
запустил сервер
А его опенкод сам должен с конфига запустить. Ну и какое-то время на формирование дерева, на компе должна быть установлена 1С. Ну и 7zip.
35. avbolshakov 07.04.26 17:04 Сейчас в теме
(34) спасибо, победил)
33. vadim1011985 102 07.04.26 13:19 Сейчас в теме
(27) Модель Composer 2. Но обычно пользуюсь Opus 4.6
36. Yashazz 4915 10.04.26 11:39 Сейчас в теме
(25) Я, кстати, тоже в Курсоре без особых проблем всё это проделал.
37. starik-2005 3241 10.04.26 15:13 Сейчас в теме
(36) Я на локальной qwen3 9b это проделал интереса заради.
38. Yashazz 4915 10.04.26 15:53 Сейчас в теме
А насчёт "архинужно" - есть у меня подозрение.

Вот щас люди радостно копаются в "петоне", докеры-шмокеры, сборки-тулзы, куча приблуд самописных на ноде и стдио, и прочая. Но судя по взрывному росту этой области, следом придут пакетные решения, простейшие в своей установке и настройке, это классика - от построчных консольных к ИДЕшным с кнопочками, далее к мастерам-визардам итд.

Так и здесь.

Всевозможные сцепки mcp с 1С упихают под несколько решений, которые и станут наиболее расхожими и популярными. Часть, может, даже и бесплатной окажется)
И вот тогда классические "одинэснеги", которые уже при мысли ручками выписывать некие конфиг-требования да ini-ограничения паникуют, потянутся массово. Ну, правда, эти пакетные решения будут иметь известный минус - невозможность или ограниченность настройки. Оставят нам, сирым, только температуру править да, может, топ-К и топ-Р... Зато будет "коробочное решение"... А может, и того не понадобится, кодинг не стихоплётство. Зашьют набор напрямик от вендора, и не лазь шаловливыми руками.

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

Поэтому "архиважно" тут такое... не то, чтоб эти знания оказались бесполезны или быстро устарели... Просто щас неизбежно нарисуется такая надстройка, и иметь дело с ней будет в разы быстрее, чем свои mcp колхозить.

Вдобавок, понаделают отечественных кошерных интеграторов, натянутых на кошерные же LLM, дадут нам общие API в зубы, и всего делов.
40. starik-2005 3241 10.04.26 16:44 Сейчас в теме
(38)
Вдобавок, понаделают отечественных кошерных интеграторов, натянутых на кошерные же LLM, дадут нам общие API в зубы, и всего делов.
Так а зачем нам АПИ? В принципе, в реализации нервосетевой приблуды уровня опенкод нет ничего сложного - сетке скармливается системный промпт с тем, что она может юзать любые команды системы. И если юзание за пределы каталога проекта, то должна спросить юзера. В итоге она генерит команды системы и файло тулзов, которые запускает, для решения задачи. Дальше это все будет завернуто в девопсерский контур, где будут запущены агенты, кромсающие код и пишущие друг-другу телеги, облекаемые в инкременты в документацию к проекту. На вход прилетает задача с пейджера-мессенжера, ИИ подхватывает, посылает на юх ежели задача не пройдет какой-то первичный аудит, ну или посылает в пайплайн овнеров-шмовнеров-декомпозиторов, аналитиков, разрабов, тестировщиков и т.д. а далее в проект.

В принципе, сделать модели скилл, в котором научить ее тестить изменения на сгенерированной конфе - ноу проблем. Задача обычно оперирует не таким и большим пулом связей, особенно если архитектура приличная. В итоге собрать конфу для теста из тройки-другой объектов и загрузить ее в локальную базу, на которой запустить нужный код - вообще времени занимает нисколько на приличной машине (у меня тест гилева в файловой 227, а у меня не такой уж и дорогой комп - просто настроен хорошо и комплектуха подобрана для максимального tps и ОСь не попсовая). В итоге вот у тебя конфа, вот задача, вот скилл для сборки тестовой конфы, вот, как это любят ИИ делать, запись всех этих Попытка Исключение в файл с дальнейшим разбором причин падений и пересборкой конфы с исправлениями. И, опа, у тебя не хуже питонов разработка, но на 1С.
44. Yashazz 4915 12.04.26 18:21 Сейчас в теме
(40) Или так, да. Но тенденция к "обёртыванию" и "запакечиванию" наверняка сработает.
Ну и, конечно, если БЯМ стоит локально типа Олламы, вполне себе будет простая конфигурация.

Тут хороший пример - сборка мобильных приложений. Сперва выдали инструкции, как апк мастерить да публиковать, потом конфу под это сделали специальную, а потом и в платформу вкрячили. Здесь, подозреваю, будет нечто схожее.
47. starik-2005 3241 13.04.26 10:53 Сейчас в теме
(44)
Ну и, конечно, если БЯМ стоит локально типа Олламы, вполне себе будет простая конфигурация.
Я вот спросил модели разные про то, что будет работать локально на 16GiB VRAM, мне модельки в качестве фаворита указали как раз qwen 3.5 9b. Я в итоге уже научился дообучать модель, формируя LoRA, но пока не разобрался, как это все запускать совместно с исходной недообученной моделью. Думаю, что если прогнать кучу нагенеренных и проверенных примеров работы с 1С, а модельки очень неплохо используя MCP генерят примеры, то будет неплохой набор данных для обучения. У меня достаточно большой блок заобучился примерно за 15 минут сверху qwen в 2к эпох или как там их. Сформировался датасет LoRA на 56 метров. Думаю, в ближайшее время разберусь, как это все работает и как это все запустить. Так что есть мысль сделать как раз 1С-ный qwen, который будет знать синтаксис. Наверное это уже за так отдавать будет не совсем правильно...
52. Yashazz 4915 13.04.26 12:53 Сейчас в теме
(47) Ламерский вопрос: а вообще, как можно "поделиться" базой знаний, результатами дообучения, если это такая была локальная? Это вообще предусмотрено технически? Через как - файл, или нужно облако, или что?..
53. starik-2005 3241 13.04.26 13:42 Сейчас в теме
(52) Так дообученными моделями весь HF забит. https://huggingface.co/models
39. Krotov_Valery 10.04.26 16:21 Сейчас в теме
Добрый день всем. Вот не понимаю я зачем вам MCP. Топовые облачные модели прекрасно знают синтаксис 1C, программный интерфейс БСП, и стандарты ИТС. Сообщество написало уже несколько десятков MCP на любой вкус - а толку с них около 0.
41. starik-2005 3241 10.04.26 16:47 Сейчас в теме
(39)
Топовые облачные модели
А я вот на локальном инференсе с MCP могу что-то творить за условно стоимость электричества в розетке.

Через пару троек лет наверное локально будут не сильно хуже, чем сейчас в топовых облачных. И ИТ-шнеги будут не нужны. Я вот сегодня бесплатной модели кинул тикет жиры, она открыла конфлюху, прочитала ТЗ и запилила код. 90к токенов скушала, правда. Но это бесплатная модель.
42. Krotov_Valery 10.04.26 17:11 Сейчас в теме
(41) Ваш подход имеет место быть конечно, но мне кажется это экономия на спичках. Хотя в закрытом корпоративном контуре с чувствительными данными имеет место быть такой подход. И насколько я понимаю для локальной модели нужно оборудование же? Видеокарта из линейки Nvidia Tesla? Или я не прав?
43. starik-2005 3241 10.04.26 18:03 Сейчас в теме
(42)
Или я не прав?
У меня дома 5070 ti / 16G. Ее хватает для qwen3 9b с контекстом 262к токенов. Этого контекста хватает запилить небольшую игруху на на котлине для андройда с отладкой на устройстве по промпту "сделай мне игру такую и этакую". Я брал видюху за 75к до НГ.
45. Yashazz 4915 12.04.26 18:22 Сейчас в теме
(39) Пример, пожалуйста. Это какие топовые модели его знают? Клауд Сонет/Опус?
46. Krotov_Valery 13.04.26 09:11 Сейчас в теме
(45) Я лично, сейчас пользуюсь Клауд Сонет 4.6 /Опус 4.6. Без какой-либо обвязки. Полностью доволен. Особенно с контекстным окном в 1М. Также знаю, что GPT 5.4 прекрасно себя показывает при работе с кодом 1С.
48. starik-2005 3241 13.04.26 10:56 Сейчас в теме
(46)
Я лично, сейчас пользуюсь Клауд Сонет 4.6 /Опус 4.6. Без какой-либо обвязки.
И сколько платите за него?
49. Krotov_Valery 13.04.26 11:48 Сейчас в теме
(48) Я пользуюсь не напрямую - а через Kiro, плачу 21-22 евро/месяц в зависимости от курса.
50. starik-2005 3241 13.04.26 12:05 Сейчас в теме
(49)
а через Kiro
Так клауд порезал все эти Kiro и прочие подписки предельно. У меня оно еще неделю назад работало, а сейчас уже нет.

https://habr.com/ru/news/1015888/comments/#comment_29750130
51. Krotov_Valery 13.04.26 12:26 Сейчас в теме
(50) Интересно. Я не заметил ограничений. Все работает как и раньше.
54. Ka6a4ok 13.04.26 14:17 Сейчас в теме
Вопрос не совсем по данной теме. Старик, почему я постоянно вижу ваши комментарии под любой статьей, куда я ни захожу? Вы вообще один человек или на самом деле офис индусов?)
triviumfan; +1 Ответить
55. starik-2005 3241 13.04.26 16:08 Сейчас в теме
(54)
Вы вообще один человек или на самом деле офис индусов?)
Смешно. Я тут не каждый день. Но если посмотреть, кто тут в ТОП 100 форума, то я далеко не на первом месте.
56. FreeArcher 164 22.04.26 10:13 Сейчас в теме
А само описание синтаксиса уже в шито в контейнер?
57. starik-2005 3241 22.04.26 10:31 Сейчас в теме
(56) Оно берется из установленной 1С.
Для отправки сообщения требуется регистрация/авторизация