mcp-bitrix24 (CRest для OpenClaw)
mcp-bitrix24
PHP-шлюз и MCP-сервер Битрикс24 на библиотеке CRest: чтение CRM и задач, ответы в чатах и Открытых линиях для агента OpenClaw
- 0 ★ репозитория
- Последний коммит
Широкий доступ
Почему такой уровень
- Вебхук с правами на чаты и CRM открывает переписку клиентов и персональные данные
- Агент отвечает клиентам в Открытых линиях и создает задачи от имени пользователя вебхука
Установка
- Работает в
- Сервисы
Ручная установка
{"mcpServers":{"bitrix24":{"command":"php","args":["/var/www/html/mcp_server.php"],"env":{"C_REST_WEB_HOOK_URL":"https://your-domain.bitrix24.ru/rest/1/webhook_token/"}}}}Вариант STDIO из README, адрес вебхука замените своим.
Доступ и проверки
Как мы проверяемШирокий доступИнструмент может менять данные, выполнять команды или работать с секретами.
- Вебхук с правами на чаты и CRM открывает переписку клиентов и персональные данные
- Агент отвечает клиентам в Открытых линиях и создает задачи от имени пользователя вебхука
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Проект на PHP 8.1 и выше сочетает MCP-сервер и приемник вебхуков для связки ИИ-агента OpenClaw с порталом Битрикс24. Он использует официальную библиотеку CRest, которую не меняет. Сервер `mcp_server.php` работает в двух режимах: через STDIO и как HTTP POST с JSON-RPC 2.0. Приемник исходящих вебхуков лежит в `chatWeebhook.php`. Для первого этапа, поддержки клиентов, в сервере пятнадцать строго типизированных инструментов. Чтение CRM идет через `b24_get_leads`, `b24_get_deals`, `b24_get_companies`, `b24_get_contacts` и `b24_get_contracts` для смарт-процесса «Договоры». `b24_get_client_dossier` собирает досье клиента одним пакетным запросом, а `b24_search_crm_by_comm` ищет сущности по телефону или почте. По задачам есть список, карточка с чеклистами, результатами и комментариями. Для чатов предусмотрены `b24_get_chat_history`, `b24_chat_action` с ответом, индикатором набора и переводом на живого оператора и `b24_poll_openlines` для опроса Открытых линий. В CRM агент только читает. Запись идет в чаты и в задачи: `b24_create_task` ставит задачу, `b24_add_task_checklist` добавляет чеклист, а `b24_get_workgroups` помогает выбрать рабочую группу. Задачи ставятся по регламенту компании из шести пунктов. Задел для ПМ-агента отключен флагом `B24_ENABLE_PM_AGENT_TOOLS`.
Для кого. Разработчикам и интеграторам Битрикс24 на PHP, которые строят агента первой линии поддержки на OpenClaw и хотят отдать ему чат и чтение CRM.
Подходит, если
- Клиент пишет в Открытую линию, а агент отвечает с учетом сделок, договоров и задач из портала
- Перед ответом агент собирает досье клиента: контакт, компания, активные сделки и открытые задачи
- Сложный диалог надо передать живому оператору через `b24_chat_action` с действием перевода
- Новые и неотвеченные сообщения Открытых линий опрашивают по расписанию через cron
- Задачу ставят в Битрикс24 по единому регламенту с названием вида «Группа | Суть» и чеклистом
Не подходит, если
- Вам нужна запись в CRM: на первом этапе методов изменения сделок, лидов и договоров нет
- Нужен самостоятельный пакет без PHP-сервера и Nginx: проект разворачивают на Ubuntu с PHP-FPM
- Агент работает не с OpenClaw: настройки шлюза, `prompt.txt` и приемник вебхуков подогнаны под него
- Нет входящего вебхука с набором прав: без `crm`, `task`, `im` и `imopenlines` часть инструментов недоступна
Пример запроса к агенту
Собери досье клиента по номеру +7 900 123-45-67, покажи его сделки и открытые задачи и подготовь ответ в Открытой линии.MCP
- Транспорт
- stdio, http
- Авторизация
- API-ключ
Переменные окружения
C_REST_WEB_HOOK_URLобязательная, секрет- Адрес входящего вебхука Битрикс24.
B24_OUTGOING_WEBHOOK_TOKENсекрет- Токен проверки исходящего вебхука.
Ограничения
Нужны PHP 8.1 или новее и входящий вебхук с правами `crm`, `task`, `tasks_extended`, `im`, `imbot`, `imopenlines`, `user`, `sonet_group` и `disk`. Адрес вебхука задается в `settings.php` или переменной `C_REST_WEB_HOOK_URL`. Приемник исходящих событий проверяет токен приложения `B24_OUTGOING_WEBHOOK_TOKEN`.
Проект написан под конкретную связку с OpenClaw, часть настроек и сообщений в README ориентирована на нее. Развертывание описано для Ubuntu с Nginx и PHP-FPM, опрос Открытых линий вешают на cron. В репозитории нет файла лицензии.
В CRM инструменты первой фазы только читают. Запись в чатах и создание задач выполняются от имени пользователя вебхука, поэтому его права определяют границы действий агента.
Как отключить. Уберите сервер из конфигурации агента, отключите исходящий вебхук в Битрикс24 и удалите входящий. Задание cron для `poll_openlines.php` закомментируйте.
Частые вопросы
Для чего этот сервер, а не обычный MCP Битрикс24?
Он заточен под ответы в чатах и Открытых линиях: есть история диалога, ответ, индикатор набора и перевод на оператора. Для CRM и задач инструменты работают на чтение, запись ограничена постановкой задач.
Как запустить сервер локально?
Подключите его как STDIO-сервер: команда `php`, аргумент `/var/www/html/mcp_server.php`, переменная `C_REST_WEB_HOOK_URL` с адресом вебхука. Если агент подключается по сети, используйте режим HTTP POST с заголовком Authorization.
Может ли агент изменить сделку или договор?
Нет. В первой фазе в проекте полностью отсутствуют методы записи в CRM, поэтому агент не закроет сделку и не изменит договор. Он может ставить задачи, добавлять чеклисты и отвечать в чатах.
Как работает опрос Открытых линий?
Скрипт `poll_openlines.php` по cron просматривает активные сессии и находит новые и неотвеченные сообщения, помечая их маркерами для агента. Параметр `--forward` пересылает результат в OpenClaw.
Что такое задел для ПМ-агента?
Во второй фазе предусмотрены создание и маршрутизация задач, контроль сроков и управление воронками в `PmAgentTools.php`. Они выключены флагом `B24_ENABLE_PM_AGENT_TOOLS = false`.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
Битрикс24 — все инструментыMCP-сервер для REST API Битрикс24 на чтение и запись: CRM, задачи, скрам, календарь, диск, мессенджер и события портала
Bitrix24 MCP от Bit2Beat
Bitrix24 MCP Server
MCP-сервер Битрикс24 через входящий вебхук: CRM, задачи, диск, календарь, чат, бизнес-процессы и перенос настроек между порталами
bitrix24-mcp (penmadebykisss)
bitrix24-mcp
Битрикс24 для агента через входящий вебхук: сделки, лиды, контакты, задачи и отчеты по воронке с рейтингом менеджеров и зависшими сделками
MCP-сервер Битрикс24 с реальными вызовами
MCP Server for Bitrix24
MCP-сервер Битрикс24 с 43 инструментами и около 870 действиями, который выполняет настоящие вызовы REST API, а не только отдает документацию
Битрикс24 для OpenClaw
OpenClaw Bitrix24
Плагин и скилл для OpenClaw: агент общается в мессенджере Битрикс24 и работает с CRM, задачами, календарем и диском
Bitrix24 MCP Server (gunnit)
Bitrix24 MCP Server
MCP-сервер на TypeScript для CRM Битрикс24: контакты, компании, лиды, сделки, задачи и отчеты по работе менеджеров
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Авторизация | Звезды репозитория | Главное отличие |
|---|---|---|---|---|
| mcp-bitrix24 (CRest для OpenClaw) (эта карточка) | нет | API-ключ | 0 | |
| Bitrix24 MCP от Bit2Beat | нет | API-ключ | 6 | общий MCP для CRM без чатов Открытых линий |
| MCP-сервер Битрикс24 с реальными вызовами | нет | ключ необязателен | 3 | отдельный сервер без перевода на оператора |
Коротко о README
В README описаны архитектурные правила, структура проекта, права вебхука, настройка `settings.php`, список из пятнадцати инструментов, конфигурация Nginx, подключение к OpenClaw по STDIO и HTTP, опрос Открытых линий и регламент постановки задач с примерами JSON-RPC.