Я подумал: а почему бы не дать ИИ самому лазить в документацию и код ядра? Чтобы он мог в реальном времени найти нужную функцию, посмотреть её сигнатуру, глянуть пример использования. В общем, чтобы нейронка шарила за Битрикс не хуме меня.
Так появился camouf.ru - MCP сервер для 1С-Битрикс.
Что такое MCP и с чем его едят
MCP (Model Context Protocol) - это такой протокол, который позволяет ИИ-ассистентам (вроде того, что читает этот текст прямо сейчас) общаться с внешними сервисами через набор инструментов и ресурсов. Придумали его в компании Anthropic, те что за ChatGPT конкурируют.
Если просто - это как API для нейронок. Ты даешь ассистенту доступ к инструменту, и он сам решает, когда им воспользоваться. Например, когда я пишу код для Битрикса и забыл, как называется метод для создания HL-блока, я просто говорю "найди как создать Highload-блок", и ассистент сам дергает MCP сервер, получает ответ и вставляет готовый код. Сервер умеет несколько полезных вещей, которые реально ускоряют разработку:
1. Поиск функций и методов
Просто говоришь "найди функцию GetList у CIBlockElement" - и получаешь полную сигнатуру, описание параметров, список возвращаемых значений. Больше не надо открывать документацию.
Например, вы пишете фильтр и не помните, какой префикс ставить для "не равно". Просто пишете ассистенту: "найди, как в фильтре GetList сделать исключение по ID" - и получаете готовый ответ с примером.
2. Получение исходного кода
Можно не просто узнать, что делает метод, а посмотреть его исходный код прямо из ядра Битрикса. Это помогает понять, как на самом деле работает тот или иной функционал, не залезая в папку /bitrix/modules/.
Запрос: покажи код метода add у HighloadBlockTable
Результат: полный исходник с комментариями, правилами валидации, событиями onBeforeAdd/onAfterAdd
3. Поиск по документации
Семантический поиск по документации Bitrix Framework. То есть можно спросить не "найди WHERE в ORM", а "как сделать фильтрацию по связанным полям в D7 ORM" - и сервер сам найдет нужный раздел документации.
4. ORM сущности и поля
Можно запросить список всех DataManager классов в модуле и их поля. Удобно, когда подключаешь новый модуль и хочешь быстро понять, какие там есть таблицы и поля через ORM.
5. События (events)
Можно узнать, какие события регистрирует модуль, и какие обработчики на них подписаны. Полезно, когда пишешь модуль и хочешь проверить, не переопределишь ли ты чужой обработчик.
Как это выглядит на практике
Вот реальный пример. Вы пишете статью про фильтры (как я тут выше писал) и хотите добавить пример с числовым фильтром BETWEEN. Вместо того чтобы открывать документацию и искать, какие операторы поддерживаются, вы просто пишете:
Найди в документации Bitrix пример фильтра "между" для чисел в CIBlockElement::GetList
Ассистент через MCP сервер получает результаты поиска, смотрит код, и возвращает вам готовый пример - даже с пояснением, чем отличается >= и <= от строгих > и <.
Или другой сценарий. Вы забыли название типа поля для HL-блока. Вместо того чтобы гуглить "как создать пользовательское поле для highload-блока тип справочник", вы пишете:
Покажи список всех USER_TYPE_ID для CUserTypeEntity
И получаете полный список: string, integer, double, boolean, date, hlblock, iblock_element, employee и так далее.
Как подключить
Подключается стандартно - через конфиг MCP клиента. Если используете Claude Desktop или любой другой MCP-совместимый клиент, просто добавляете в конфиг ссылку на сервер и пользуетесь.
Все инструменты и ресурсы сервера описаны на сайте. Там же можно посмотреть список всех доступных команд и примеры использования.
Для разработчиков, которые пишут код каждый день на Битриксе, это реально экономит время. Не надо отвлекаться на поиск документации, не надо помнить все API - ассистент сам найдет, покажет и вставит.
Кому это будет полезно
- Разработчикам, которые пишут на 1С-Битрикс каждый день и устали лазить по документации
- Тимлидам, которые хотят ускорить работу команды
- Тем, кто только начинает изучать Битрикс и хочет быстрее влиться - можно просто спросить ассистента "как сделать Х" и получить готовый пример с пояснениями
- Авторам технических статей (типа меня) - чтобы быстро проверять сигнатуры методов и не ошибаться в примерах
Что по планам
Сервер еще развивается. В планах добавить:
- Поиск по коду своих модулей и компонентов
- Генерацию кода через ИИ с учетом актуального API Битрикса
- Поддержку REST API Битрикс24
Если есть идеи или замечания - пишите, буду дорабатывать. Ссылка на сайт - https://camouf.ru/. Там же можно посмотреть список доступных инструментов и документацию по подключению.