Bitrix24 MCP Server (lstkhN)
Bitrix24 MCP Server
Модуль для коробочного Битрикс24: агент безопасно читает CRM, схему MySQL, код и бизнес-процессы по SSH stdio или HTTP с Bearer-токеном
- 0 ★ репозитория
- Последний коммит
Расширенный доступ
Почему такой уровень
- Сервер читает CRM с персональными данными клиентов, схему базы и файлы проекта на рабочем сервере
- HTTP-точка входа публикует доступ к данным: ее защищают токеном, HTTPS и сетевой изоляцией
Установка
- Работает в
- Сервисы
Ручная установка
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` как отдельный задел.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
Битрикс24 — все инструментыBitrix24 MCP от Bit2Beat
Bitrix24 MCP Server
MCP-сервер Битрикс24 через входящий вебхук: CRM, задачи, диск, календарь, чат, бизнес-процессы и перенос настроек между порталами
MCP-сервер Битрикс24: задачи, CRM и списки
Bitrix24 Tasks, CRM & Lists MCP Server
Модульный MCP-сервер Битрикс24 на 46 инструментов: задачи и канбан, CRM-сделки и контакты, универсальные списки, работает в Docker без стороннего кеша
Bitrix24 MCP Server (gunnit)
Bitrix24 MCP Server
MCP-сервер на TypeScript для CRM Битрикс24: контакты, компании, лиды, сделки, задачи и отчеты по работе менеджеров
Read-only MCP-сервер, который читает сделки, контакты и компании Битрикс24 SELECT-запросами к базе, минуя REST API
Bitrix24 MCP Server (qwito)
Bitrix24 MCP Server
MCP-сервер на TypeScript с более чем 45 инструментами для CRM Битрикс24: контакты, сделки, лиды, компании, задачи и аналитика активности
Компактный MCP-сервер Битрикс24 на входящем вебхуке: задачи, группы, канбан-стадии и комментарии задач
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Авторизация | Звезды репозитория | Главное отличие |
|---|---|---|---|---|
| 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`.