Важно. Раньше здесь был публичный MCP-сервер, но из-за высоких нагрузок я больше не могу его поддерживать, поэтому он больше не доступен.
Хорошая новость: сервер можно поднять локально самостоятельно. Просто скармливаете агенту вот этот репозиторий - https://gitverse.ru/mibazarow/bitrix-mcp-public-server - и он сам задаст нужные вопросы и всё настроит. Ниже - что это за штука и зачем она нужна.
Я подумал: а почему бы не дать ИИ самому лазить в документацию и код ядра? Чтобы он мог в реальном времени найти нужную функцию, посмотреть её сигнатуру, глянуть пример использования. В общем, чтобы нейронка шарила в Битриксе не хуже меня.
Так появился 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 и так далее.
Как подключить
Теперь сервер не облачный, а локальный - вы поднимаете его у себя. Всё, что нужно, лежит в репозитории https://gitverse.ru/mibazarow/bitrix-mcp-public-server.
Проще всего не читать инструкцию вручную, а отдать репозиторий своему ИИ-агенту: он сам задаст вопросы про ваше окружение, соберет конфиг и подключит сервер к Claude Desktop или любому другому MCP-совместимому клиенту. Дальше - стандартный конфиг MCP клиента и всё работает локально.
Для разработчиков, которые пишут код каждый день на Битриксе, это реально экономит время. Не надо отвлекаться на поиск документации, не надо помнить все API - ассистент сам найдет, покажет и вставит.
Кому это будет полезно
- Разработчикам, которые пишут на 1С-Битрикс каждый день и устали лазить по документации
- Тимлидам, которые хотят ускорить работу команды
- Тем, кто только начинает изучать Битрикс и хочет быстрее влиться - можно просто спросить ассистента "как сделать Х" и получить готовый пример с пояснениями
- Авторам технических статей (типа меня) - чтобы быстро проверять сигнатуры методов и не ошибаться в примерах