Bitrix24 MCP Server (lstkhN)

Bitrix24 MCP Server

Модуль для коробочного Битрикс24: агент безопасно читает CRM, схему MySQL, код и бизнес-процессы по SSH stdio или HTTP с Bearer-токеном

  • 0 ★ репозитория
  • Последний коммит
MCP-сервер

Расширенный доступ

Почему такой уровень

  • Сервер читает CRM с персональными данными клиентов, схему базы и файлы проекта на рабочем сервере
  • HTTP-точка входа публикует доступ к данным: ее защищают токеном, HTTPS и сетевой изоляцией
Все причины и проверки
Российский стек

lstkhn/bitrix24-mcp-server

Установка

Сервисы

Ручная установка

composer install --no-dev --prefer-dist --optimize-autoloader

Выполняется в `/local/modules/bitrix24.mcp/` после копирования репозитория, затем модуль ставят в «Установленных решениях».

Доступ и проверки

Как мы проверяем

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

  • Сервер читает CRM с персональными данными клиентов, схему базы и файлы проекта на рабочем сервере
  • HTTP-точка входа публикует доступ к данным: ее защищают токеном, HTTPS и сетевой изоляцией

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

Проект ставится на сервер коробочного Битрикс24 как локальный модуль `bitrix24.mcp` в `/local/modules/` и дает агенту доступ только на чтение. Через MCP агент видит лиды, сделки, контакты и компании, активности и записи таймлайна, схему CRM с пользовательскими полями и статусами, а также схему таблиц MySQL из `INFORMATION_SCHEMA`. К проекту относятся еще инструменты разработчика: `code_search` ищет текст или регулярное выражение по файлам, `class_inspector` разбирает PHP-классы через reflection, `components_list` и `event_handlers` показывают компоненты и обработчики событий, `modules_list` перечисляет модули с версиями. `bizproc_reader` читает шаблоны, экземпляры, задачи и историю бизнес-процессов. `sql_query` выполняет только `SELECT` до 200 строк. MCP-ресурсы отдают карту проекта, документацию D7 и стандарты разработки. Есть два транспорта. Stdio через SSH не открывает адрес наружу: клиент запускает `cli/server.php` на сервере. Streamable HTTP работает с Bearer-токеном, сессиями MCP, привязанными к токену, и ограничением по scopes вроде `crm:read`, `tools:list` и `resources:read`. Операций записи в CRM в проекте нет.

Для кого. Разработчикам и администраторам коробочного Битрикс24, которым нужен агент для разбора CRM, структуры базы и кода проекта без права что-либо менять.

Подходит, если

  • Перед доработкой CRM агент изучает схему полей и статусов и показывает пользовательские поля лидов и сделок
  • Бизнес-процесс ведет себя странно, и надо посмотреть его шаблон, экземпляры и историю
  • В проекте ищут, где используется функция или какой обработчик события вешается на модуль
  • Агент подключается к серверу по SSH, и открывать MCP-адрес в интернет не хочется
  • Доступ агента надо урезать до чтения CRM, выдав токен только со scope `crm:read`

Не подходит, если

  • Портал работает в облаке Bitrix24: проект рассчитан на Box, а облачный адаптер REST остается заделом
  • Нужна запись в CRM, создание сделок и задач: операций изменения в проекте нет
  • Требуется песочница для SQL: `sql_query` рассчитан на `SELECT` и не заменяет изоляцию базы
  • Нет доступа на установку модулей в `/local/modules/` и PHP 8.1: без них проект не поднимется

Пример запроса к агенту

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

MCP

Транспорт
stdio, http
Авторизация
API-ключ

Ограничения

Нужны PHP 8.1 или новее, Composer, Bitrix24 Box с D7 и возможность ставить локальные модули. Установка: скопировать репозиторий в `/local/modules/bitrix24.mcp/`, выполнить `composer install --no-dev`, затем поставить модуль в «Установленных решениях». При установке создается случайный Bearer-токен, который не стоит оставлять в Git, тикетах и истории оболочки.

Клиент выполняет запросы с правами PHP и пользователя Bitrix, под которыми работает сервер. Токен подтверждает доступ к адресу, но не заменяет сетевую изоляцию и права ОС. Выдача CRM ограничена 100 записями за вызов, `sql_query` отдает до 200 строк, `file_reader` читает до 1 МиБ.

Скрипт `generate-config.php` печатает секрет в консоль, запускайте его в защищенной среде. Название пакета `bitrix24/mcp` и контактный адрес в composer.json не означают, что проект официальный.

Как отключить. Удалите модуль в «Установленных решениях» или уберите каталог `/local/modules/bitrix24.mcp/`, а точку входа `/local/mcp/index.php` удалите. Токен при этом перестает действовать.

Частые вопросы

Как подключить Bitrix24 Box к Claude Code?

Установите модуль, затем в `.mcp.json` добавьте сервер с командой `ssh` и аргументами `bitrix@your-server.example` и `php /path/to/bitrix/local/modules/bitrix24.mcp/cli/server.php`. SSH настраивается отдельно, например через `~/.ssh/config`.

Умеет ли сервер менять данные CRM?

Нет, операций записи в CRM и произвольного DML в проекте нет. Инструмент `sql_query` предназначен для `SELECT`, но песочницей для SQL его считать нельзя.

Как ограничить права токена?

Опцией модуля `auth_scopes` задайте JSON-массив вроде `["crm:read","tools:list","resources:read"]`. Тогда агент увидит список инструментов и данные CRM, но не получит остальные.

Как подключить сервер по HTTP?

Скопируйте `public/mcp-endpoint.php` в `/local/mcp/index.php` или подключите роут `routes/mcp.php`. Все запросы, кроме OPTIONS, идут с заголовком `Authorization: Bearer <TOKEN>`, токен в адрес передавать нельзя.

Подходит ли сервер для облачного Битрикс24?

Нет, это не готовый коннектор для Bitrix24 Cloud. Адаптер REST для облака описан в `docs/rest-adapter.md` как отдельный задел.

Обсуждение

Вопросов и отзывов пока нет.

Bitrix24 MCP от Bit2Beat

Bitrix24 MCP Server

Российский стек

MCP-сервер Битрикс24 через входящий вебхук: CRM, задачи, диск, календарь, чат, бизнес-процессы и перенос настроек между порталами

MCP-серверШирокий доступ6Звезды репозитория
Российский стек

Модульный MCP-сервер Битрикс24 на 46 инструментов: задачи и канбан, CRM-сделки и контакты, универсальные списки, работает в Docker без стороннего кеша

MCP-серверШирокий доступ1Звезды репозитория

Bitrix24 MCP Server (gunnit)

Bitrix24 MCP Server

Российский стек

MCP-сервер на TypeScript для CRM Битрикс24: контакты, компании, лиды, сделки, задачи и отчеты по работе менеджеров

MCP-серверШирокий доступ35Звезды репозитория

Bitrix24 MCP Server (qwito)

Bitrix24 MCP Server

Российский стек

MCP-сервер на TypeScript с более чем 45 инструментами для CRM Битрикс24: контакты, сделки, лиды, компании, задачи и аналитика активности

MCP-серверШирокий доступ
Российский стек

Компактный MCP-сервер Битрикс24 на входящем вебхуке: задачи, группы, канбан-стадии и комментарии задач

MCP-серверРасширенный доступ1Звезды репозитория

Сравнение с похожими

Карточки с тем же главным запросом: чем они отличаются.

ИнструментОфициальныйАвторизацияЗвезды репозиторияГлавное отличие
Bitrix24 MCP Server (lstkhN) (эта карточка)нетAPI-ключ0
Bitrix24 MCP от Bit2BeatнетAPI-ключ6сервер на REST без доступа к коду и схеме базы
MCP-сервер Yandex Tracker с валидацией задачнетAPI-ключ0сервер Яндекс Трекера, другая система задач

Коротко о README

README объясняет назначение, требования, установку модуля, подключение по SSH stdio и Streamable HTTP, таблицу инструментов с ограничениями, MCP-ресурсы, права и scopes. Проект распространяется по лицензии MIT, пакет Composer `bitrix24/mcp`, идентификатор модуля `bitrix24.mcp`.

Бейдж для README

Сообщить о проблеме

Foxx AIBitrix24 MCP Server (lstkhN)
Foxx AI

Я Foxx AI и уже разобрал этот инструмент. Спросите про установку, настройку или что угодно еще, отвечу простыми словами.