Подключение BestrankMCP
BestrankMCP связывает AI-ассистентов (Cursor, Claude Desktop и др.) с внешними продуктами
через MCP-токены. Сейчас поддерживаются Bitrix24, Jira Server/Data Center,
Яндекс Метрика, Яндекс DataLens, DaData, МТС Exolve, Bestrank Convertor,
Telegram (личный аккаунт) и Telegram Bot.
Один MCP-токен = один продукт. Креды хранятся в разделе Подключения и могут
использоваться несколькими токенами.
Быстрый старт
- Войдите в административный раздел.
- Создайте Подключение (для Telegram Bot понадобится токен от BotFather) и нажмите «Проверить».
- Токены → Создать токен — выберите продукт и подключение, отметьте возможности. Для Telegram разрешите нужные диалоги на вкладке Чаты и каналы, для Telegram Bot — адресатов на вкладке Чаты для записи. Для DataLens одобрите воркбуки и датасеты.
- Скопируйте ключ токена (показывается один раз) и готовый фрагмент конфигурации с уникальным URL токена.
- В AI-клиенте укажите уникальный адрес вида
https://mcp.bestrank.ru/mcp/t/<код>/(из вкладки Способы подключения карточки токена) и этот ключ. Общий адресhttps://mcp.bestrank.ru/mcp/тоже работает, но при нескольких токенах на одном хосте надёжнее уникальный URL.
Каталог: Инструменты MCP (секции по продуктам).
1. Вход в административный раздел
- Откройте административный раздел на
https://mcp.bestrank.ru(или вашем зеркале инстанса). - Войдите под учётной записью администратора (роли admin или superadmin).
- Разделы Подключения и Токены.
2. Подключения и MCP-токен
2.1. Раздел «Подключения» в админке
В шапке административного раздела откройте Подключения — здесь хранятся учётные данные продуктов (не в AI-клиенте).
- Подключения → Создать.
- Выберите продукт: Bitrix24, Jira Server/Data Center, Яндекс Метрика, Яндекс DataLens, DaData, МТС Exolve, Bestrank Convertor, Telegram или Telegram Bot.
- Заполните поля (адрес портала и вебхук/OAuth для Bitrix24; URL и логин/пароль для Jira; OAuth-токен для Метрики; для DataLens — Organization ID и authorized key JSON; для DaData — API-ключ и секретный ключ; для Exolve — API-ключ приложения; для Convertor — адрес сервиса и API-ключ; для Telegram — номер телефона, код из приложения и при необходимости пароль 2FA; для Telegram Bot — токен от BotFather).
- Нажмите Проверить — сервис убедится, что доступ работает.
- Сохраните подключение.
Одно подключение можно привязать к нескольким MCP-токенам (например, отдельные токены для отделов с разным набором возможностей).
2.2. Создание MCP-токена
- Токены → Создать токен.
- Вкладка Основное — имя, срок; продукт (Bitrix24 / Jira / Метрика / DataLens / DaData / Exolve / Convertor / Telegram / Telegram Bot / системный) задаётся при создании и не меняется.
- Вкладка Подключение — выберите сохранённое подключение того же продукта.
- Пока подключение не выбрано, вкладки Возможности, Данные портала (Bitrix24), Данные DataLens, Чаты и каналы (Telegram) и Логи для продуктового токена недоступны.
- Системный токен (platform) работает без подключения — только заявки MCP и пользовательские промпты.
- Вкладка Возможности — отметьте инструменты, ресурсы и промпты выбранного продукта плюс системные.
- Для Bitrix24: вкладка Данные портала — справочники, базы знаний и шаблоны БП
(подробно в § 8). - Для Яндекс DataLens: вкладка Данные DataLens — Scan и одобрение воркбуков/датасетов
(подробно в § 3.4). - Для Telegram: вкладка Чаты и каналы — найдите чаты, каналы, форумы или личные диалоги
и нажмите Разрешить; без этого ассистент не сможет читать историю и писать сообщения
(подробно в § 3.6 и § 7.11). - Вкладка Логи — какие вызовы писать в журнал.
- Сохраните токен и скопируйте значение ключа — оно показывается один раз.
На что влияет выбор подключения: с каким порталом Bitrix24, инстансом Jira, аккаунтом Метрики, организацией DataLens, кабинетом DaData, приложением Exolve или сервисом Convertor будет работать AI; какие права API доступны при проверке; для Bitrix24 — сканирование Данных портала; для DataLens — реестр Данных DataLens.
2.3. Просмотр данных для AI
После сохранения токена откройте Изменить:
- Вкладка Ресурсы — у каждого ресурса кнопка Просмотр: что увидит AI.
- Для Bitrix24: вкладка Данные портала — Просмотр у одобренных справочников, баз знаний и шаблонов БП.
Для шаблонов полей CRM в попапе выберите тип (лид, сделка и т.д.), затем Загрузить.
Для бизнес-процессов выберите сущность и нажмите Загрузить.
Важно: для Bitrix24 просмотр и сканирование портала доступны только если у токена выбрано рабочее подключение и проверка прошла успешно (кнопка Проверить на странице подключения).
3. Учётные данные продуктов
3.1. Bitrix24: входящий вебхук
Если используете входящий вебхук:
- В портале Bitrix24: Разработчикам → Другое → Входящий вебхук.
- Создайте вебхук от имени пользователя с нужными правами (задачи, CRM, почта и т.д.).
- Скопируйте полный URL вебхука из портала и разберите его по частям (см. ниже).
Пример URL вебхука:
https://company.bitrix24.ru/rest/1/xxxxxxxxxxxxxxxx/
| Часть URL | Пример | Куда в подключении Bitrix24 |
|---|---|---|
| Адрес портала | company.bitrix24.ru |
Поле Адрес портала |
| Служебный сегмент REST | /rest/ |
Не вводится отдельно — часть адреса портала |
| ID пользователя вебхука | 1 |
ID пользователя (число из URL после /rest/) |
| Секретный ключ вебхука | xxxxxxxxxxxxxxxx |
Ключ вебхука (последний сегмент пути перед завершающим /) |
Завершающий слэш в URL на портале можно оставить — при вводе в форму важны домен, ID и ключ.
Эти значения указываются в форме подключения Bitrix24 в разделе Подключения.
OAuth: укажите токен доступа приложения Bitrix24 в том же подключении.
3.2. Jira Server / Data Center
В подключении Jira укажите:
- URL инстанса (например
https://jira.company.ru); - логин и пароль пользователя с нужными правами на проекты и задачи.
После Проверить сохраните подключение и выберите его на вкладке Подключение у MCP-токена с продуктом Jira.
Каталог возможностей Jira — в разделе Jira на странице Инструменты MCP (вверху выберите фильтр Jira).
3.3. Яндекс Метрика
Bestrank MCP читает счётчики и отчёты через API Яндекс Метрики. Нужен OAuth-токен
Яндекса с правом чтения статистики (metrika:read). Токен хранится в подключении
на сервере — в AI-клиент его вводить не нужно.
Как получить OAuth-токен
- В административном разделе откройте Подключения → создайте подключение
Яндекс Метрика. - Нажмите Получить токен (если на сервере задан ClientID приложения Bestrank)
или укажите ClientID своего приложения сmetrika:readи затем
Получить токен. Откроется страница Яндекса — войдите под аккаунтом
с доступом к нужным счётчикам и разрешите доступ. - Скопируйте токен со страницы Яндекса (длинная строка) и вставьте в поле
OAuth-токен. - Нажмите Применить — загрузится список счётчиков. При желании выберите
счётчик по умолчанию. - Нажмите Проверить, затем сохраните подключение.
Важно: в поле токена вставляется строка со страницы Яндекса после разрешения
доступа, а не ClientID приложения. Поле ClientID на форме — только помощник
для кнопки «Получить токен», в Connection не сохраняется.
Если кнопка неактивна и ClientID пуст — на сервере не задан
YANDEX_METRIKA_OAUTH_CLIENT_ID. Укажите свой ClientID или попросите оператора
настроить переменную. Токен также можно получить
из своего OAuth-приложения
и вставить вручную.
После успешной Проверить сохраните подключение и выберите его у MCP-токена
с продуктом Яндекс Метрика.
Каталог: Яндекс Метрика на Инструменты MCP
(фильтр Яндекс Метрика). SEO-сценарии — playbooks ym_seo_* поверх отчётных tools.
3.4. Яндекс DataLens
Bestrank MCP читает каталог воркбуков, датасетов и дашбордов через
Public API DataLens.
Нужен сервисный аккаунт организации с authorized key и ID организации DataLens
(x-dl-org-id). Ключ хранится в подключении — в AI-клиент его не вводят.
Для Public API у организации должен быть активный тариф DataLens (платёжный аккаунт /
рабочие места в Настройки → Тарифы и оплата). Строка в биллинге Cloud сама по себе
API не включает.
Ответ API License is required при уже активном тарифе часто означает не «нет
оплаты», а ограничение/проверку лицензии на стороне DataLens для service account.
Bestrank подключается только через SA; для диагностики сравните тот же запрос с IAM
пользователя (yc iam create-token) — см. таблицу ошибок ниже.
В поле Private key вставляйте блок -----BEGIN PRIVATE KEY----- … из JSON authorized key
(поле private_key). Блок BEGIN PUBLIC KEY и весь JSON файла сюда не подходят.
Права сервисного аккаунта
Назначьте роли на организацию в Яндекс Облаке (см. роли DataLens) —
не только «роли в каталоге» folder:
| Роль | Зачем |
|---|---|
datalens.visitor |
Доступ к сервису DataLens |
datalens.metaReader |
Чтение сущностей через Public API (датасеты, дашборды, чарты и т.п.) |
На нужные воркбуки: Просмотр (datalens.workbooks.viewer) |
Список объектов воркбука и вложенные сущности; выдаётся в UI DataLens на воркбук |
Альтернатива одной ролью на организацию: datalens.admin — полный доступ ко всем воркбукам и уже включает metaReader. Для read-only MCP обычно достаточно visitor + metaReader + Просмотр на выбранные воркбуки.
Как создать подключение DataLens
- В Яндекс Облаке создайте сервисный аккаунт и назначьте роли из таблицы выше.
- Создайте authorized key и скачайте JSON (
id,service_account_id,private_key). - В административном разделе: Подключения → Создать → продукт Яндекс DataLens.
- Укажите Organization ID (
x-dl-org-id) — значениеbpf…из настроек DataLens
(неfor-subaccount-…, не folderb1g…, не «Идентификатор DataLens»). - Заполните Service account ID, Key ID и Private key.
- Нажмите Проверить → сохраните.
- Токены → Создать токен → продукт Яндекс DataLens → выберите это подключение.
- На вкладке Данные DataLens выполните Scan и одобрите нужные воркбуки/датасеты —
они станут MCP-справочниками для ассистента.
Типичные ошибки «Проверить» (DataLens)
| Сообщение / ответ API | Что сделать |
|---|---|
License is required |
Сначала: тариф активен в DataLens (Тарифы и оплата). Если уже активен — сравните вызов с IAM пользователя (yc iam create-token); при расхождении с SA — тикет в поддержку Яндекса |
Auth denied |
Роли SA на организацию (datalens.admin или visitor + metaReader), не только на каталог |
| Вставлен PUBLIC KEY | Вставьте private_key из JSON (BEGIN PRIVATE KEY) |
| Неверный Organization ID | Только bpf… из настроек DataLens / карточки организации |
IAM-токен сервер получает из private key и обновляет сам при истечении
(и при первом 401 после протухания кэша).
Workbook id в подключение не задаётся: ассистент берёт его из dl_v1_list_workbooks
или из одобренного реестра.
Важно: данных нет. После подключения ассистент не получит строки таблиц и цифры
с чартов / дашбордов. MCP DataLens — только навигация по воркбукам, объектам и схеме
полей. Значения отчётов — в UI DataLens. Подробнее: каталог DataLens.
Каталог: Яндекс DataLens на Инструменты MCP.
3.5. DaData
Bestrank MCP обогащает компании, адреса, банки и контакты через
API DaData. Нужны API-ключ и секретный ключ
из личного кабинета. Ключи хранятся в
подключении — в AI-клиент их вводить не нужно.
Как создать подключение DaData
- Зарегистрируйтесь на dadata.ru и откройте
профиль → API. - Скопируйте API-ключ и секретный ключ.
- В административном разделе: Подключения → Создать → продукт DaData.
- Вставьте оба ключа → Проверить (увидите оценку тарифа и остатки лимитов) → сохраните.
- Токены → Создать токен → продукт DaData → выберите это подключение.
Тарифы и деньги
- Подписка (suggestions / findById): дневной лимит; полнота полей растёт от
«Лёгкого» к «Максимальному» (тарифы). - Аффилиаты (
findAffiliated) — только «Максимальный». - Стандартизация (clean) и компания по email / бренд — pay-per-use с баланса
(~0,20 ₽ и ~7 ₽). Нужен секретный ключ.
Каталог: DaData на Инструменты MCP
(фильтр DaData). Сценарии — playbooks dadata_*.
3.6. Telegram
Bestrank MCP работает с вашим личным аккаунтом Telegram (не ботом): читает диалоги,
ищет чаты и при явном разрешении отправляет сообщения. Сессия хранится в подключении
на сервере — в AI-клиент пароль и код из Telegram вводить не нужно.
Требования на сервере: администратор инстанса должен задать TELEGRAM_API_ID и
TELEGRAM_API_HASH (приложение на my.telegram.org). Если при
создании подключения видите ошибку «Telegram на сервере ещё не настроен» — обратитесь к
оператору.
Как создать подключение Telegram
- Подключения → Создать → продукт Telegram.
- Укажите номер телефона в международном формате (
+79990000000) → Отправить код. - Введите код из Telegram → Подтвердить код.
- Если на аккаунте включена двухфакторная защита — введите пароль 2FA → Войти.
- При необходимости укажите прокси (если сервер не достучится до Telegram напрямую):
вставьте ссылку из Telegram (https://t.me/proxy?...) или заполните поля вручную
(SOCKS5, HTTP, MTProto). - Нажмите Проверить, затем сохраните подключение.
Номер телефона в подключении не сохраняется — только авторизованная сессия и данные
аккаунта (user id, @username).
MCP-токен Telegram
- Токены → Создать токен → продукт Telegram.
- Вкладка Подключение — выберите сохранённое подключение Telegram.
- Вкладка Чаты и каналы — найдите нужные диалоги (Найти по типу: чаты, каналы,
форумы, личные, архив, избранное) и нажмите Разрешить у каждого чата, с которым
может работать ассистент. Список Разрешённые показывает уже одобренные. - По желанию для группового чата откройте Отправители и ограничьте, чьи сообщения
читать (пустой список = от всех). - Вкладка Возможности — отметьте инструменты, ресурсы и промпты (группы вроде
«Групповые чаты», «Переписка», «Справка Telegram»). - Сохраните токен и подключите AI-клиент к
https://mcp.bestrank.ru/mcp/с ключом токена.
Важно: история и отправка сообщений работают только в разрешённых чатах. Список
чатов аккаунта (list_chats, list_channels и др.) — для поиска; запись и чтение истории
требуют шага «Разрешить» в админке (или соответствующего resource в Возможностях).
Каталог: Инструменты MCP с фильтром Telegram — группы
Групповые чаты, Каналы,
Форумы, Личные чаты,
Папки, Переписка,
Справка. Подробнее о ресурсах и инструментах — § 7.11.
3.7. МТС Exolve
Bestrank MCP работает с API МТС Exolve: SMS, проверка номеров
(Number Lookup / HLR), история звонков, текстовая расшифровка и речевая аналитика.
Нужен API-ключ приложения из личного кабинета Exolve. Ключ хранится в подключении —
в AI-клиент его вводить не нужно.
Как создать подключение Exolve
- Войдите в личный кабинет Exolve и откройте нужное приложение.
- Скопируйте API-ключ (раздел ключей приложения; см. также
как начать работу с API). - В административном разделе: Подключения → Создать → продукт МТС Exolve.
- Вставьте API-ключ → Проверить → сохраните.
- Токены → Создать токен → продукт МТС Exolve → выберите это подключение.
Что умеет AI
- SMS — отправка (с подтверждением в диалоге), список и счётчик сообщений, альфа-имена отправителя.
- Number Lookup — активность номера, оператор и регион, лучшее время звонка; массовые отчёты по списку номеров.
- Звонки — история и карточка звонка.
- Транскрипт и речевая аналитика — по записи звонка (на одном номере в ЛК Exolve обычно включено что-то одно).
Номера в формате 7XXXXXXXXXX. Документация API: docs.exolve.ru.
Каталог: Инструменты MCP с фильтром МТС Exolve — группы
SMS, Number Lookup,
Звонки, Транскрипт и аналитика.
3.8. Telegram Bot
Telegram Bot — отдельный продукт для бота, созданного через
BotFather. Он не открывает личные диалоги владельца аккаунта:
бот видит только события и чаты, доступные ему по правилам Telegram.
Как подключить бота
- Создайте бота в BotFather и скопируйте его токен.
- В административном разделе выберите Подключения → Создать → Telegram Bot.
- Вставьте токен, нажмите Проверить и сохраните подключение. Bestrank сам
зарегистрирует webhook; вручную указывать его в BotFather не нужно. - Создайте MCP-токен продукта Telegram Bot и выберите это подключение.
- На вкладке Чаты для записи добавьте числовой ID чата или публичный
@username.
Пустой список запрещает отправку и изменение сообщений. - На вкладке Возможности выберите нужные операции: сообщения, медиа, модерацию,
форумы, Rich Messages или временные сообщения.
Входящие обновления сохраняются в Bestrank и доступны ассистенту через список и сводку.
Для временных сообщений получатель должен находиться в группе в момент отправки; доставка
не гарантируется, если пользователь офлайн.
Каталог: Telegram Bot. Техническая справка:
Инструменты Telegram Bot.
3.9. Bestrank Convertor
Bestrank Convertor — конвертация документов и извлечение таблиц через MCP:
ссылка или текст → Markdown, HTML, PDF и другие форматы; короткие задачи — сразу,
длинные — через очередь (старт → получение результата по id).
Нужны адрес сервиса Convertor и API-ключ. Креды хранятся в подключении —
в AI-клиент их вводить не нужно.
Convertor в Bestrank MCP — отдельный продукт с API-ключом. Параллельно сценарии
конвертации доступны из контура Bitrix через модуль Маркетплейса
Bestrank AI Коннектор. Решения для бизнеса
и приложение Bitrix24
Bestrank AI Коннектор —
это другой канал запуска, не замена подключения Convertor в админке.
Как создать подключение Convertor
- Получите адрес сервиса и API-ключ Convertor.
- В административном разделе: Подключения → Создать → продукт Bestrank Convertor.
- Укажите адрес сервиса и API-ключ → Проверить → сохраните.
- Токены → Создать токен → продукт Bestrank Convertor → выберите это подключение.
Что умеет AI
- Конвертация — по ссылке или из текста; сразу или через очередь.
- Таблицы — извлечение таблиц из документа по ссылке (sync / async).
- Справка — допустимые форматы и лимит размера файла.
Каталог: Bestrank Convertor — группы
Конвертация, Таблицы,
Система, Сценарии.
4. Транспорты MCP
Раздел для администраторов и технических специалистов. Пользователю AI обычно достаточно
уникального URL из вкладки Способы подключения карточки токена и ключа из быстрого старта.
Один и тот же набор возможностей доступен через разные способы подключения.
Для продакшена рекомендуется Streamable HTTP с уникальным URL токена
(https://mcp.bestrank.ru/mcp/t/<код>/). Общий endpoint https://mcp.bestrank.ru/mcp/
остаётся совместимым.
Некоторые AI-клиенты объединяют несколько серверов с одинаковым url в конфиге
(даже при разных ключах). Уникальный path на токен как раз разводит такие endpoint’ы.
Код в path не заменяет ключ: авторизация по-прежнему через Authorization: Bearer ….
| Транспорт | URL / запуск | Когда использовать |
|---|---|---|
| Streamable HTTP (уникальный) | POST/GET https://mcp.bestrank.ru/mcp/t/<код>/ |
Рекомендуемый remote; код из карточки токена |
| Streamable HTTP (общий) | POST/GET https://mcp.bestrank.ru/mcp/ |
Совместимый канонический адрес |
| Streamable HTTP (провайдер) | POST/GET https://mcp.bestrank.ru/mcp/pr/<provider>/ |
Публикация в внешних каталогах (маркетплейс); id продукта, например bitrix24, dadata |
| Legacy SSE (уникальный) | GET …/mcp-sse/t/<код>/sse, POST …/mcp-sse/t/<код>/messages/ |
Старые клиенты; MCP_ENABLE_SSE=1 |
| Legacy SSE (общий) | GET …/mcp-sse/sse, POST …/mcp-sse/messages/ |
Старые клиенты; MCP_ENABLE_SSE=1 |
Авторизация remote-транспортов: Authorization: Bearer … с MCP-токеном из административного раздела.
На уникальном URL сервер дополнительно проверяет, что path относится к этому же токену.
На URL провайдера (/mcp/pr/<provider>/) сервер проверяет, что продукт токена совпадает с сегментом пути
(иначе 401 provider_mismatch). Этот адрес не заменяет уникальный URL для повседневной работы
в AI-клиенте — он нужен для стабильной ссылки в карточках внешних каталогов.
Legacy SSE на production-сервере выключен по умолчанию — long-lived соединения нагружают prod; включайте только если клиент не поддерживает Streamable HTTP.
5. Подключение в MCP-клиенте
В mcp.json указывайте "type" явно: streamable-http для /mcp/, sse для legacy SSE.
5.1. Streamable HTTP (рекомендуется)
Рекомендуемый URL:
https://mcp.bestrank.ru/mcp/t/<код>/— скопируйте готовый фрагмент
на вкладке Способы подключения карточки токена (только HTTPS, завершающий/).
Общий URLhttps://mcp.bestrank.ru/mcp/тоже принимается; для нескольких токенов на одном хосте
предпочтителен уникальный адрес.
Обязательные заголовки для Streamable HTTP:
| Заголовок | Значение |
|---|---|
Authorization |
Bearer <MCP_токен> |
Content-Type |
application/json (для POST) |
Accept |
application/json, text/event-stream |
Без Accept сервер отвечает 406 Not Acceptable.
5.1.1. Пример mcp.json (уникальный URL)
{
"mcpServers": {
"bestrank-bitrix24": {
"type": "streamable-http",
"url": "https://mcp.bestrank.ru/mcp/t/<код>/",
"headers": {
"Authorization": "Bearer ВАШ_MCP_ТОКЕН",
"Accept": "application/json, text/event-stream"
}
}
}
}
Замените <код> и ключ значениями из карточки токена (вкладка Способы подключения).
5.1.2. Пример mcp.json (общий URL)
{
"mcpServers": {
"bestrank-bitrix24": {
"type": "streamable-http",
"url": "https://mcp.bestrank.ru/mcp/",
"headers": {
"Authorization": "Bearer ВАШ_MCP_ТОКЕН",
"Accept": "application/json, text/event-stream"
}
}
}
}
Данные Bitrix24, Jira и Telegram настраиваются в Подключениях и привязываются к токену на вкладке Подключение.
Отдельные заголовки продуктов в AI-клиенте не нужны и не поддерживаются.
5.1.3. Проверка через curl
curl -X POST "https://mcp.bestrank.ru/mcp/t/<код>/" \
-H "Authorization: Bearer ВАШ_MCP_ТОКЕН" \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list","params":{}}'
5.1.4. Поведение сервера
Сервер BestrankMCP на пути /mcp применяет edge-правила до обработки JSON-RPC:
| Ситуация | Ответ сервера |
|---|---|
POST https://mcp.bestrank.ru/mcp/t/<код>/ + Bearer этого токена |
200 — нормальная работа |
POST https://mcp.bestrank.ru/mcp/ + корректные заголовки |
200 — нормальная работа |
POST …/mcp/t/<код>/ + Bearer другого токена |
401 route_slug_mismatch |
POST https://mcp.bestrank.ru/mcp (без слэша) |
Обрабатывается как /mcp/ без редиректа 307 (удобно для клиентов, которые не следуют POST-редиректам) |
POST http://mcp.bestrank.ru/mcp* через HTTPS-прокси |
400 — JSON-RPC: HTTPS required: use https://<host>/mcp/ with header Accept: … |
POST https://mcp.bestrank.ru/mcp/ без Accept |
406 — Not Acceptable: Client must accept both application/json and text/event-stream |
| Неверный / просроченный Bearer | 401 |
Редиректы http → https на уровне хостинга по-прежнему возможны до приложения; для надёжности клиенту лучше сразу указывать HTTPS-URL.
Для администратора инстанса (self-hosted): переменная MCP_REQUIRE_HTTPS=true запрещает любые не-HTTPS запросы к /mcp (включая локальные без прокси). По умолчанию отклоняется только явный X-Forwarded-Proto: http от балансировщика.
Browser-тестеры (MCP Playground, Agent Studio и т.п.): Cursor и smoke CORS не используют. Чтобы открыть /mcp/ из браузера, задайте MCP_CORS_ORIGINS=* (как у публичных docs MCP) или allowlist конкретных origin через запятую. Пустое значение — CORS выключен. Preflight OPTIONS при включённом CORS отвечает без Bearer.
5.2. Legacy SSE (опционально)
Доступен только если администратор включил MCP_ENABLE_SSE=1 на сервере.
- SSE-поток (общий):
GET https://mcp.bestrank.ru/mcp-sse/sse - SSE-поток (уникальный):
GET https://mcp.bestrank.ru/mcp-sse/t/<код>/sse - JSON-RPC (общий):
POST https://mcp.bestrank.ru/mcp-sse/messages/ - JSON-RPC (уникальный):
POST https://mcp.bestrank.ru/mcp-sse/t/<код>/messages/
Тот же заголовок Authorization, что и для /mcp/. Учётные данные продукта хранятся в выбранном подключении токена.
В конфиге клиента (type: sse) в поле url указывайте только адрес SSE-потока. Адрес …/messages/ (POST, JSON-RPC) клиент подставляет по протоколу MCP; в url его указывать не нужно.
5.2.1. Пример mcp.json (уникальный SSE)
{
"mcpServers": {
"bestrank-bitrix24-sse": {
"type": "sse",
"url": "https://mcp.bestrank.ru/mcp-sse/t/<код>/sse",
"headers": {
"Authorization": "Bearer ВАШ_MCP_ТОКЕН"
}
}
}
}
5.2.2. Пример mcp.json (общий SSE)
{
"mcpServers": {
"bestrank-bitrix24-sse": {
"type": "sse",
"url": "https://mcp.bestrank.ru/mcp-sse/sse",
"headers": {
"Authorization": "Bearer ВАШ_MCP_ТОКЕН"
}
}
}
}
Если клиент не подключается к чистому SSE, используйте bridge mcp-remote:
{
"mcpServers": {
"bestrank-bitrix24-sse": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://mcp.bestrank.ru/mcp-sse/sse",
"--header",
"Authorization: Bearer ВАШ_MCP_ТОКЕН"
]
}
}
}
Windows (Claude Desktop / Cowork): не используйте "command": "npx" напрямую — путь C:\Program Files\nodejs\npx.cmd ломается при spawn. Обёртка:
{
"mcpServers": {
"bestrank-bitrix24-sse": {
"command": "cmd",
"args": [
"/c",
"npx",
"-y",
"mcp-remote",
"https://mcp.bestrank.ru/mcp-sse/sse",
"--header",
"Authorization:${AUTH_HEADER}"
],
"env": {
"AUTH_HEADER": "Bearer ВАШ_MCP_ТОКЕН"
}
}
}
}
Пробелы в Authorization: Bearer … внутри args на Windows Claude Desktop режет — передавайте Bearer через env и Authorization:${AUTH_HEADER} без пробела после двоеточия.
5.4. Claude Desktop / Cowork (Windows)
Claude Desktop и режим Cowork читают %APPDATA%\Claude\claude_desktop_config.json и поддерживают только stdio-серверы (command + args). Поля url / type: streamable-http в этом файле не работают — нужен bridge mcp-remote к нашему Streamable HTTP endpoint.
Рекомендуемый конфиг (уникальный URL токена):
{
"mcpServers": {
"bestrank-bitrix24": {
"command": "cmd",
"args": [
"/c",
"npx",
"-y",
"mcp-remote",
"https://mcp.bestrank.ru/mcp/t/<код>/",
"--transport",
"http-only",
"--header",
"Authorization:${AUTH_HEADER}"
],
"env": {
"AUTH_HEADER": "Bearer ВАШ_MCP_ТОКЕН"
}
}
}
}
Запасной вариант — полный путь к npx.cmd (where npx в PowerShell):
{
"mcpServers": {
"bestrank-bitrix24": {
"command": "C:\\Program Files\\nodejs\\npx.cmd",
"args": [
"-y",
"mcp-remote",
"https://mcp.bestrank.ru/mcp/t/<код>/",
"--transport",
"http-only",
"--header",
"Authorization:${AUTH_HEADER}"
],
"env": {
"AUTH_HEADER": "Bearer ВАШ_MCP_ТОКЕН"
}
}
}
}
Без Node.js — Go-бинарник mcp-remote: укажите абсолютный путь к .exe в "command", те же args без npx.
Проверка до Claude (PowerShell):
$env:AUTH_HEADER = "Bearer ВАШ_MCP_ТОКЕН"
cmd /c npx -y mcp-remote https://mcp.bestrank.ru/mcp/t/<код>/ --transport http-only --header "Authorization:$env:AUTH_HEADER"
Процесс должен оставаться запущенным (stdio). Ошибка "C:\Program" is not recognized означает, что нужна обёртка cmd /c.
После сохранения конфига полностью закройте Claude Desktop (включая иконку в трее) и запустите снова.
Учётные данные Bitrix24, Jira и Telegram хранятся на сервере в Подключениях и привязаны к MCP-токену.
Отдельные заголовки продуктов в клиенте не поддерживаются.
После сохранения конфигурации перезапустите MCP-соединение в клиенте. Успешное подключение можно проверить в административном разделе в разделе Сессии (для HTTP-транспортов).
6. Какие возможности доступны
Полный каталог с описаниями — на Инструменты MCP. Вверху страницы выберите продукт в фильтре (Bitrix24, Jira, Яндекс Метрика, DataLens, DaData, МТС Exolve, Bestrank Convertor, Telegram, Telegram Bot, все).
| Продукт | Что даёт AI (примеры) | Документация |
|---|---|---|
| Bitrix24 | Задачи, CRM, календарь, почта, базы знаний, бизнес-процессы, списки | Разделы Инструменты MCP с бейджем Bitrix24 |
| Jira Server/DC | Проекты, поиск задач по JQL, карточка задачи, комментарии, переходы статусов | Возможности Jira |
| Яндекс Метрика | Счётчики, отчёты API, SEO-сценарии (отказы, источники, конверсии) | Яндекс Метрика |
| Яндекс DataLens | Каталог воркбуков/объектов и схема полей (без строк и цифр) | Яндекс DataLens |
| DaData | Компании, адреса, банки, стандартизация контактов | DaData |
| МТС Exolve | SMS, проверка номеров (HLR), история звонков, транскрипт и речевая аналитика | Инструменты MCP с фильтром МТС Exolve |
| Bestrank Convertor | Конвертация документов (ссылка/текст), таблицы, PDF; sync и очередь | Bestrank Convertor |
| Telegram | Списки чатов/каналов, история и поиск сообщений, отправка в разрешённых чатах, папки, «Избранное» | Telegram — группы tg-chats, tg-messages и др. |
| Telegram Bot | Сообщения/медиа, Rich и Ephemeral, модерация, webhook-inbox | Telegram Bot |
| Системные | Заявки о некорректной работе, свои и пользовательские промпты, доступ к сценариям и справочникам через инструменты (если клиент не показывает prompts/resources) | Системные возможности, Сценарии для агента |
Что именно увидит AI, задаётся на вкладке Возможности токена (разрешённый список) и правами учётной записи в выбранном подключении (проверка при создании подключения и при работе токена).
В сайдбаре вкладки Возможности блок Системные (Система, Производственный календарь, Блог, Сценарии для агента) открывается отдельными пунктами. Фильтр Все группы показывает только продуктовые группы. Сценарии для агента включаются и выключаются галочками как обычные инструменты — удобно, если AI-клиент плохо показывает prompts и resources «из коробки».
Для Bitrix24 по-прежнему доступны группы вроде Задачи, CRM, Календарь и другие — см. каталог с фильтром по продукту.
7. Ресурсы MCP
7.1. Tools и Resources
Инструменты (tools) — это действия: «найти сделки», «создать задачу», «прочитать список».
Ресурсы (resources) — справочная информация для ассистента: схемы полей, стадии, шаблоны бизнес-процессов, допустимые значения списков. Клиент читает ресурс, а не «вызывает» его как функцию. Это помогает ассистенту понять структуру данных до обращения к Bitrix24.
7.2. Разрешённый список на токене
На вкладке Ресурсы в форме токена отметьте только нужные справочники и гайды.
AI увидит только выбранные ресурсы.
7.3. Статические и динамические URI
| Тип | Поведение |
|---|---|
| Статические | Зарегистрированы в коде всегда (поля задач, шаблоны с {параметром}) |
| Динамические с портала | Появляются в resources/list и в административном разделе при B24-auth (заголовки MCP или embedded-креды токена) |
В каталоге не дублируются десятки однотипных URI там, где достаточно шаблона и индекса на портале.
7.4. CRM
bitrix24://crm/usage-guide— порядок: find → card → related → отчёты.bitrix24://crm/portal-dictionary— агрегат: поля, встроенные справочники,statusIndexсentityIdдля стадий.bitrix24://crm/statuses/{entity_id}— один шаблонный resource; конкретныйentity_idберётся изportal-dictionary, отдельные URI на каждый справочник стадий вresources/listне публикуются.bitrix24://crm/fields/{entity_type_id},categories/{entity_type_id}— шаблоны с параметром (тип CRM выбирается при чтении).
Подробнее: CRM.
7.5. Бизнес-процессы
bitrix24://bizproc/entity-bindings— каталог сущностей портала (CRM, смарт-процессы, списки, лента) иbinding_key.- При B24-auth в
resources/list— отдельный URI на сущность:bitrix24://bizproc/templates/crm-deal,crm-sp-128,lists-59,feed-42и т.д. В административном разделе подпись: «Шаблоны бизнес-процессов: …» с названием сущности. - Шаблоны (read):
list_bizproc_workflow_templates,get_bizproc_workflow_template_by_id,resolve_bizproc_entity_binding. - Runtime (read):
resolve_bizproc_document_id,list_bizproc_workflow_instances,summarize_bizproc_workflow_instances,get_bizproc_entity_workflow_snapshot,list_bizproc_workflow_tasks, interaction/validate для запуска и завершения заданий. - Write (
start_*,terminate_*,kill_*,complete_*,delegate_*) — только доверенным токенам; обязателенconfirm=true. В picker помечены badge «изменяет данные». - Рекомендуемый whitelist: read-tools для аналитики; write — отдельно, по необходимости.
- Scope Bitrix24:
bizproc; для instances и запуска часто нужны права администратора. - Группа в административном разделе: Бизнес-процессы с подгруппами (Шаблоны, Экземпляры, Запуск, Задания, Изменяют портал).
Подробнее: Бизнес-процессы.
7.6. Структура компании
- Resources:
bitrix24://company-structure/usage-guide,department-fields,team-fields,employee-fields,member-roles. - Scope Bitrix24:
humanresources; группа в административном разделе: Структура компании. - Write-tools (
create_company_*,set_company_node_members, …) — только сconfirm=true.
Подробнее: Структура компании.
7.7. Данные портала (справочники и БЗ)
Одобренные на вкладке Данные портала записи доступны как:
bitrix24://portal/dict/{entry_id}— справочник (iblock-список)bitrix24://knowledge-base/collection/{entry_id}— база знаний
См. § 8 и Данные портала.
7.8. Публичная документация на сайте
На сайте Bestrank MCP опубликованы два раздела для администраторов и внедренцев:
| Раздел | Содержание |
|---|---|
| Подключение MCP | Токены, подключения, транспорты, ресурсы, данные портала, заявки |
| Инструменты MCP | Справочник инструментов, ресурсов и промптов по продуктам и группам |
Каталог Инструменты MCP описывает возможности сервиса. У конкретного MCP-токена ассистент видит только то, что отмечено на вкладке Возможности в форме токена. Настройка доступа AI — Подключения, Возможности, Ресурсы и Данные портала в административном разделе, а не через публичные страницы сайта.
7.9. Частые вопросы
- Не вижу шаблоны БП для списков — проверьте права Bitrix24 (
bizproc), подключение на вкладке Bitrix24 и список на вкладке Ресурсы. - Много URI стадий CRM — устаревшее поведение; сейчас используйте шаблон
statuses/{entity_id}иportal-dictionary.
7.10. Промпты MCP
Промпты — готовые сценарии для ассистента (не путать с инструментами и ресурсами).
Базовые и пользовательские
| Тип | Откуда | Кто настраивает |
|---|---|---|
| Базовые | Поставляются сервисом (календарь, чаты, заявки MCP и др.) | Включаются на вкладке Возможности → Промпты |
| Пользовательские | Создаются для конкретного MCP-токена | Администратор в форме токена (Создать промпт / Редактировать) или ассистент по сценариям из системных возможностей |
На форме токена откройте вкладку Возможности → тип Промпты:
- Отметьте нужные сценарии в каталоге (отдельно от инструментов и ресурсов).
- При необходимости откройте Создать промпт или Редактировать.
- Если сценарию нужны инструменты или ресурсы, которых нет в разрешённом списке,
административный раздел покажет предупреждение «Не хватает…» — сам сценарий при этом можно оставить включённым.
Редактор текста шаблона
В модалке редактирования:
| Действие | Как |
|---|---|
| Вставить tool/resource | Панель под текстом (клик или «Копировать») или правый клик по полю текста → группа → Инструменты/Ресурсы → элемент |
| Несколько вставок подряд | ПКМ-меню после вставки не закрывается; закройте Escape или кликом снаружи |
| Args / include другого промпта | Только панель: секции Args и Prompts (include) |
| Сохранить и продолжить правку | Кнопка Применить (окно остаётся открытым) |
| Сохранить и закрыть | Кнопка Сохранить |
Подписи в списках вида Человеческое имя (технический_id), чтобы было видно, что попадёт в {{tool:…}} / {{resource:…}}.
Зависимости от tools/resources для каталога собираются автоматически из плейсхолдеров в тексте при сохранении. Отдельно задаются только права REST Bitrix24, если они нужны сценарию.
Плейсхолдеры в тексте шаблона:
| Плейсхолдер | Назначение |
|---|---|
{{tool:id}} |
Имя MCP-инструмента |
{{resource:uri}} |
URI MCP-ресурса |
{{arg:name}} |
Аргумент, который клиент передаёт в prompts/get (params.arguments) |
{{prompt:name}} |
Inline include тела другого playbook того же токена (до 3 уровней, защита от циклов; при prompts/get раскрывает сервер) |
Группа в списке — навигационная метка (group_name); scopes Bitrix24 задаются отдельно и влияют на отметку доступности по probe.
Базовые сценарии календаря — в Календарь → Промпты.
Сценарии мессенджера Bitrix24 — в Мессенджер → Промпты.
Сценарии Telegram — в Переписка Telegram → Промпты.
7.11. Telegram
Telegram в MCP — это личный аккаунт через подключение на сервере. Возможности делятся
на поиск (что есть в аккаунте) и работу с разрешёнными чатами (история, отправка).
Инструменты (tools)
| Группа в админке | Назначение | Примеры |
|---|---|---|
| Групповые чаты | Список групп, поиск по названию, архив | list_chats, find_chat_by_name, list_archived |
| Каналы | Каналы-рассылки | list_channels |
| Форумы | Форум-чаты и темы | list_forum_chats, list_forum_topics |
| Личные чаты | Диалоги с людьми, «Избранное» | list_users, отправка с peer=me |
| Папки | Папки диалогов в приложении | list_folders, create_folder (с confirm=true) |
| Переписка | История, поиск, отправка | get_messages, send_message, send_bulk_messages |
| Формат | plain / md / html; при Telegram Premium на Connection — ещё parse_mode=rich (GFM Rich Message) |
send_message |
Инструменты изменяющие данные (отправка, папки, «прочитано») требуют confirm=true
в вызове. Формат текста: plain (обычный), md или html.
Ресурсы (resources)
| Ресурс | Когда нужен |
|---|---|
telegram-user://usage-guide |
Памятка для ассистента: порядок разрешения чатов и отправки |
telegram-user://folders |
Компактный список папок аккаунта |
telegram-user://archive |
Архивные диалоги |
telegram-user://me |
«Избранное» — сообщения себе (после Разрешить на вкладке Чаты и каналы) |
telegram-user://approved-peers |
Все разрешённые чаты токена |
telegram-user://chats / channels / forums / users / bots |
Разрешённые по типу |
Чтение и отправка — через tools (get_messages, send_message) с peer из allowlist.
Карточек …/{peer_id} в каталоге ресурсов нет.
Исходящие сообщения через MCP автоматически дополняются пометкой
«Сообщение отправлено через AI-агента и BestrankMCP» со ссылкой на сайт.
Разрешённые чаты (allowlist)
- На вкладке Чаты и каналы нажмите Найти (тип: все, чаты, каналы, форумы, личные…).
- У нужной строки — Разрешить.
- Для отзыва — вкладка Разрешённые → Отозвать.
Без разрешения get_messages и send_message вернут ошибку «чат не разрешён».
Опционально: Отправители у группового чата — если список не пуст, ассистент читает
только сообщения от выбранных людей.
Промпты
Готовые сценарии: краткий пересказ переписки, выжимка по недавним диалогам, подготовка
ответа. Включаются на вкладке Возможности → Промпты (группа Переписка Telegram).
Документация по группам: Справка Telegram, Переписка,
Групповые чаты.
8. Данные портала
Обзор вкладки, API и troubleshooting — Данные портала.
8.1. Что это
Вкладка Данные портала объединяет три типа per-token данных Bitrix24 в одной таблице с фильтром:
| Фильтр | Содержимое |
|---|---|
| Справочники | Списки значений (iblock): CRM UF, универсальные списки, процессы |
| Базы знаний | Allowlist коллекций БЗ 2.0 (collection_id) |
| БП | Обнаруженные шаблоны бизнес-процессов (только просмотр) |
Для сканирования нужны данные Bitrix24 и проверка прав на вкладке Bitrix24.
Пример строк в таблице реестра
| Фильтр | Название (пример) | Ключ | URI после настройки |
|---|---|---|---|
| Справочники | Курсы | iblock_id |
bitrix24://portal/dict/{entry_id} |
| Справочники | Наши юр.лица | iblock_id |
то же |
| Базы знаний | Регламенты HR | collection_id |
bitrix24://knowledge-base/collection/{entry_id} |
| БП | Шаблоны: Сделка | crm-deal |
bitrix24://bizproc/templates/crm-deal (через Ресурсы) |
{entry_id} — ID строки реестра на вкладке, не iblock_id / collection_id Bitrix24.
8.2. Справочники портала
На портале Bitrix24 много списков значений: курсы, типы документов, журналы почты, статусы в пользовательских полях CRM. Технически каждый такой список — инфоблок (iblock).
BestrankMCP не отдаёт ассистенту все списки автоматически. Вы сканируете портал, одобряете нужные строки (фильтр Справочники), при необходимости настраиваете Поля (колонки MCP resource).
Подробнее о привязках и лимитах — Списки → Справочники портала.
Пример привязок (колонка Привязки в реестре — где справочник используется на портале):
| Где используется | Поле | Справочник |
|---|---|---|
| Сделка (CRM) | Поставщик | Справочник контрагентов |
| Список «Расписание курсов» | Курс | Список «Курсы» |
| Список «Реестр документов» | Исходящее | Список «Исходящая почта» |
| (сам список) | — | «Наши юр.лица» (универсальный список) |
Один iblock может иметь несколько привязок — в таблице одна строка, все места в колонке Привязки.
Пошаговая настройка
- Вкладка Bitrix24 — данные портала, Проверить подключение к Bitrix24.
- Данные портала → фильтр Справочники → Сканировать портал.
- При необходимости Поля — выбор колонок для
bitrix24://portal/dict/{entry_id}. - Если элементов ≤ 100 — Одобрить.
- Вкладка Ресурсы — URI справочника включён (добавляется при одобрении).
Лимит 100 элементов: при большем числе — search_list_dictionary_values / resolve_list_dictionary_value (см. Списки).
После одобрения ассистент получает значения, привязки и elementFields через resource bitrix24://portal/dict/{entry_id}. Для полей CRM — см. CRM.
8.3. Базы знаний
На портале Bitrix24 База знаний 2.0 — отдельные коллекции документов (регламенты, инструкции, FAQ). BestrankMCP не отдаёт все базы автоматически: вы сканируете портал, одобряете нужные коллекции (фильтр Базы знаний), при необходимости ограничиваете запись через Запись.
Пример коллекций
| База на портале | Зачем ассистенту |
|---|---|
| Регламенты HR | Ответы по отпускам, больничным, командировкам |
| База знаний IT | Инструкции по VPN, почте, доступам |
| Онбординг новых сотрудников | Чек-листы и welcome-документы |
Пошаговая настройка
- Вкладка Bitrix24 — данные портала, Проверить подключение к Bitrix24 (нужны права на базы знаний).
- Данные портала → фильтр Базы знаний → Сканировать портал.
- Одобрить нужные строки (коллекции).
- При необходимости Запись — снять галочки с mutate-tools, если ассистенту нужно только чтение (по умолчанию после approve разрешены все операции записи).
- Вкладка Ресурсы — URI
bitrix24://knowledge-base/collection/{entry_id}включён (добавляется при одобрении).
После одобрения ассистент читает дерево документов через resource bitrix24://knowledge-base/collection/{entry_id} и tools вроде search_knowledge_base_documents, read_knowledge_base_document_full. Запись в чужую коллекцию вернёт kb_collection_not_allowed.
Подробнее: База знаний → Allowlist.
8.4. Шаблоны бизнес-процессов
Фильтр БП показывает обнаруженные шаблоны только при scope bizproc в probe и embedded-кредах. В реестре approve нет — строки со статусом discovered; доступ ассистенту настраивается на вкладке Ресурсы.
Пример сущностей (binding_key → URI в resources/list):
| binding_key | Сущность на портале | Пример URI |
|---|---|---|
crm-deal |
Сделки CRM | bitrix24://bizproc/templates/crm-deal |
crm-lead |
Лиды | bitrix24://bizproc/templates/crm-lead |
crm-sp-128 |
Смарт-процесс (ID 128) | bitrix24://bizproc/templates/crm-sp-128 |
lists-59 |
Универсальный список «Заявки» | bitrix24://bizproc/templates/lists-59 |
feed-42 |
Процесс в ленте | bitrix24://bizproc/templates/feed-42 |
Каталог всех сущностей портала — resource bitrix24://bizproc/entity-bindings (рекомендуется прочитать ассистенту до вызова tools).
Пошаговая настройка
- Вкладка Bitrix24 — embedded-креды, probe со scope
bizproc. - Данные портала → фильтр БП → Scan (или Обновить).
- Просмотр у строки — preview шаблонов как при MCP
resources/read. - Вкладка Ресурсы — включите URI
bitrix24://bizproc/templates/{binding_key}для нужных сущностей. - На вкладке Инструменты — whitelist read-tools (
list_bizproc_workflow_templates, snapshot и т.д.); write-tools (start_bizproc_workflow, …) — отдельно, сconfirm=true.
Подробнее: Бизнес-процессы → Реестр.
8.5. Частые вопросы (данные портала)
Справочники
Почему один справочник — одна строка, хотя привязок несколько?
Один iblock может использоваться в CRM и в нескольких списках. Дубликаты объединяются; все места — в колонке привязок (фильтр Справочники).
Почему в привязке техническое имя вроде PROPERTY_746?
Bitrix24 не отдал подпись поля. Обновите подпись на портале и выполните Scan снова.
В превью только ID и название, хотя в «Поля» выбрано больше колонок
Нажмите Сохранить в модалке «Поля». Подробнее — Списки.
Ассистент не видит справочник
Статус Одобрен, элементов ≤ 100, ресурс на вкладке Ресурсы. См. § 12.
Базы знаний
Scan не находит базы
Проверьте scope note в probe и embedded-креды на вкладке Bitrix24.
Ассистент не может создать документ
Коллекция Одобрена, но в Запись сняты mutate-tools — включите нужные (create_knowledge_base_document и др.).
Бизнес-процессы
Фильтр БП пуст
Нет scope bizproc в probe или креды не embedded.
В реестре есть шаблоны, ассистент их не видит
Включите URI bitrix24://bizproc/templates/{binding_key} на вкладке Ресурсы и соответствующие tools на вкладке Инструменты.
9. Зачем нужно логирование
Журнал событий в BestrankMCP нужен для:
- аудита — кто и когда вызывал tools от имени портала;
- отладки — почему ассистент получил 403 или пустой ответ Bitrix24;
- контроля нагрузки — какие инструменты используются чаще всего.
Настройки на вкладке Логи токена:
| Параметр | Описание |
|---|---|
| Режим tools | allow / deny + список имён — что писать в события |
| B24 capture | Записывать ли исходящие вызовы REST Bitrix24 (глобально или override на токен) |
Глобальные параметры статистики и захвата B24 задаются на уровне инстанса (отдельно от вкладки Логи конкретного токена): stats_enabled, stats_b24_capture_enabled, срок хранения.
Без логирования аналитика в административном разделе будет неполной.
10. Аналитика в административном разделе
Раздел Аналитика в меню /admin:
| Раздел | Назначение |
|---|---|
| Статистика | Сводка за период: всего запросов, коды ответов, топ tools, домены порталов, разбивка по дням |
| События | Детальный лог с фильтрами: tool, resource, MCP-метод, B24-метод, токен, клиент, IP |
| Сессии | Активные и завершённые MCP-сессии streamable HTTP |
| Нагрузка | Агрегаты нагрузки по клиентам и порталам |
Используйте События для расследования конкретного сбоя, Статистику — для обзора трендов, Сессии — чтобы убедиться, что клиент подключился после настройки mcp.json.
11. Если AI показывает неверные данные
Если ассистент вернул данные, которые не совпадают с Bitrix24, Jira или другой системой:
- Напишите в чате, что именно неверно и как должно быть.
- Попросите отправить заявку о проблеме — это доступно с любого MCP-токена.
- Укажите, какой раздел сбоит (задача, сделка, тикет Jira…), если известно.
Менять подключение или токен для отправки не нужно.
Как следить за своими заявками
Попросите ассистента показать ваши заявки — откроется список с текущим статусом каждой (например: новая, в работе, исправлено).
После выката исправления на сервере имеет смысл снова запросить список: статус обновится, когда проблему отметят исправленной. Откройте нужную заявку в списке — ассистент покажет описание и историю; при необходимости попросите добавить уточнение (что проверяли, что всё ещё не так).
Готовые сценарии: промпт «Мои заявки MCP» на вкладке Возможности токена и раздел Системные возможности.
Администратор, который настраивает токен, может отправить заявку из административного раздела кнопкой «Работает неверно» при просмотре возможности — это отдельный путь для проверки в админке, не обязателен пользователю AI.
12. Частые проблемы
12.1. Ошибки кнопки «Проверить» (подключения)
Сообщения ниже появляются в разделе Подключения после Проверить. Сначала смотрите
красный текст статуса и при необходимости фрагмент «Ответ API: …».
| Продукт | Симптом | Что проверить |
|---|---|---|
| Bitrix24 | Неверный вебхук / unauthorized | Домен портала, ID пользователя и ключ из URL вебхука; для OAuth — access token |
| Jira | REST API не найден | Base URL: часто нужен суффикс /jira |
| Jira | Неверный логин или пароль | Учётная запись с доступом к REST; пароль/токен приложения |
| Яндекс Метрика | OAuth-токен отклонён / вставлен ClientID | Длинный OAuth-токен с metrika:read, не ClientID приложения |
| DataLens | License is required |
Тариф в DataLens; если уже активен — часто ограничение API для SA; проверка: IAM пользователя через yc |
| DataLens | Auth denied |
Роли SA на организацию (datalens.admin или visitor+metaReader) |
| DataLens | PUBLIC KEY / неверный private key | Поле private_key из JSON (BEGIN PRIVATE KEY), не public key и не весь JSON |
| DataLens | Неверный Organization ID | Только bpf…, не folder и не for-subaccount-… |
| DaData | unauthorized / api_error | API-ключ и секретный ключ; тариф и баланс на dadata.ru |
| МТС Exolve | unauthorized / api_error | API-ключ приложения из ЛК Exolve |
| Bestrank Convertor | unauthorized / timeout | Адрес сервиса и API-ключ; доступ сервера Bestrank до Convertor |
| Telegram | «на сервере ещё не настроен» | На инстансе заданы TELEGRAM_API_ID / TELEGRAM_API_HASH |
| Telegram | Не приходит код / ошибка соединения | Номер +7…, прокси в подключении, лимиты Telegram |
| Telegram Bot | inbox пуст / webhook error | «Проверить» подключение; бот добавлен в чат; getWebhookInfo в preview |
| Telegram Bot | chat_not_allowed |
Вкладка Чаты для записи на токене |
| Любой | Таймаут / сетевая ошибка | Доступ сервера Bestrank до API продукта; повторите проверку |
12.2. MCP-клиент и токен
| Симптом | Что проверить |
|---|---|
400 + HTTPS required |
URL https://mcp.bestrank.ru/mcp/; не используйте http:// к MCP на проде |
406 Not Acceptable |
Заголовок Accept: application/json, text/event-stream; URL https://mcp.bestrank.ru/mcp/ |
| Обрыв / таймаут у стороннего клиента | Канонический URL https://mcp.bestrank.ru/mcp/ и Accept в конфиге; не полагайтесь на цепочку редиректов прокси |
401 unauthorized |
Bearer MCP-токен, срок действия, не отозван ли токен |
403 на B24 |
Scope вебхука, режим bound_auth_mode, домен в заголовке |
404 на /mcp-sse/* |
На сервере не включён MCP_ENABLE_SSE=1 |
"C:\Program" is not recognized / Connection closed сразу после старта MCP (Windows, Claude) |
В claude_desktop_config.json замените "command": "npx" на "command": "cmd" + "/c" в args; Bearer — через env, см. § 5.4 |
| Пустой список tools | Вкладка Возможности токена; выбранное подключение и успешная Проверить для продукта |
peer_not_allowed / «чат не разрешён» (Telegram) |
Вкладке Чаты и каналы → Разрешить для чата; resource включён в Возможностях |
| Telegram: не приходит код / ошибка соединения | Прокси в подключении; на сервере заданы TELEGRAM_API_ID / TELEGRAM_API_HASH; Проверить подключение |
| Telegram: ассистент видит списки, но не читает историю | Чат не в Разрешённые; для группы — проверьте Отправители |
| Ресурс справочника не найден | Статус Одобрен на вкладке Данные портала (фильтр Справочники), элементов ≤ 100, ресурс на вкладке Ресурсы (см. § 8) |
База знаний kb_collection_not_allowed |
Одобрите коллекцию на Данные портала (фильтр БЗ); проверьте Запись (mutate-tools) |
| Пустой фильтр БП в реестре | Scope bizproc в probe, embedded-креды |
| Нет событий в логе | Вкладка Логи токена, глобальный stats_enabled |
При вопросах по интеграции — bestrank.ru или контакты в подвале сайта.