bitrix24-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| BITRIX24_WEBHOOK_URL | Yes | The inbound webhook URL for your Bitrix24 portal, e.g. https://your-portal.bitrix24.ru/rest/USER_ID/SECRET_CODE/ |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| tasks_listC | Получить список задач с фильтрацией и сортировкой |
| tasks_search_textA | READ-ONLY: найти текст в заголовках и описаниях задач локальной фильтрацией с постраничным обходом |
| tasks_search_commentsA | READ-ONLY: найти текст в комментариях по явно переданному ограниченному списку задач |
| tasks_myA | Мои задачи: объединить задачи, где пользователь исполнитель и где постановщик (с дедупом) |
| tasks_getA | Получить детальную информацию о задаче по ID. Для summary рекомендуется select с DESCRIPTION |
| tasks_addC | Создать новую задачу |
| tasks_updateB | Обновить задачу по ID |
| tasks_completeC | Завершить задачу |
| tasks_commentsB | Получить комментарии задачи |
| tasks_comment_addA | Добавить комментарий к задаче |
| disk_uploadA | Загрузить файл в Bitrix Drive: из локального пути или из base64-контента |
| task_attach_fileA | Прикрепить файл к существующей задаче: по file_id или через локальную загрузку/ base64 |
| project_briefA | Бриф проекта: стадии канбана по порядку до 'В процессе' включительно, с задачами каждой стадии |
| tasks_archiveA | WRITE: переместить завершённые задачи в финальную стадию канбана. Требует confirm=true. Сначала используйте tasks_archive_dry_run |
| tasks_archive_dry_runA | READ-ONLY preview: какие завершённые задачи проекта будут перемещены в финальную стадию. Ничего не пишет |
| tasks_completed_periodA | Завершённые задачи за период. Основной фильтр по CLOSED_DATE, fallback по CHANGED_DATE для задач в финальных стадиях канбана |
| multi_project_reportA | READ-ONLY: собрать единый отчёт по активной работе, тестированию и завершениям для нескольких проектов |
| tasks_new_periodB | Новые задачи за период по CREATED_DATE (для раздела «новые направления» в отчёте) |
| tasks_in_progressA | Задачи стадии 'В процессе' проекта. Шорткат: стадия находится автоматически по названию |
| tasks_staleA | READ-ONLY: задачи-долгожители — задачи на стадии дольше N дней (по createdDate) |
| tasks_overloadB | READ-ONLY: исполнители с перегрузкой — у кого больше N задач 'В процессе' по проекту (или нескольким) |
| tasks_by_stageC | Получить задачи конкретной канбан-стадии проекта (GROUP_ID + STAGE_ID) |
| project_stagesB | Получить стадии канбана проекта (group_id) в порядке по SORT |
| tasks_chat_messagesC | Получить сообщения из чата задачи |
| im_chat_messagesB | Получить сообщения из чата/канала/личного диалога; для доступных тредов добавляет thread |
| im_thread_messagesA | READ-ONLY: прочитать существующий тред (комментарии) сообщения канала; при недоступности im.v2 использует fallback-сканирование |
| im_thread_replyA | WRITE: отправить сообщение в уже существующий тред от имени владельца webhook; новый тред через REST не создаётся |
| im_message_commentsB | Получить комментарии к публикации канала из скрытого comment-чата |
| im_chat_findB | Найти доступные текущему пользователю чаты по названию |
| workgroup_chat_getB | Получить основной чат рабочей группы/проекта по group_id или названию группы |
| im_chat_messages_periodA | Получить сообщения диалога за диапазон дат, листая im.dialog.messages.get через FIRST_ID |
| im_chat_listA | Список последних чатов/каналов текущего пользователя |
| im_send_fileA | Отправить файл в чат/личный диалог: по локальному пути, base64 или существующему file_id |
| im_send_messageB | Отправить сообщение в чат или личный диалог |
| user_getA | Получить информацию о пользователе по ID |
| user_searchA | Поиск пользователей по имени или email |
| kb_listA | Список баз знаний портала (модуль Landing). По умолчанию возвращает и standalone-базы (TYPE=KNOWLEDGE), и привязанные к рабочим группам (TYPE=GROUP). Видны только базы, расшаренные пользователю, под которым выписан webhook. Требует право webhook 'landing'. |
| kb_sectionsA | Страницы и разделы базы знаний по её site_id (из kb_list). Возвращает плоский список с признаком раздела (is_folder) и родителем (parent_id) для построения дерева. Системные страницы (главная/поиск/сайдбар) по умолчанию скрыты. Требует право webhook 'landing'. |
| kb_page_contentA | Полный текст страницы базы знаний по её landing_id (из kb_sections). Собирает блоки страницы и склеивает их содержимое. format: 'markdown' (по умолчанию), 'text' или 'html'. Требует право webhook 'landing'. |
| kb_searchB | READ-ONLY: найти текст в заголовках и содержимом страниц Landing-баз знаний ограниченным обходом блоков |
| kb2_listA | Доступные пользователю базы знаний 2.0. Использует REST 3.0 и требует scope webhook 'note' и право пользователя на просмотр базы. |
| kb2_treeA | Дерево документов базы знаний 2.0 с сохранением parentId/children. Поле truncated=true означает, что Bitrix24 обрезал дерево. Требует scope 'note'. |
| kb2_documentA | Документ базы знаний 2.0 по ID, включая заголовок, Markdown и метаданные. Число из URL /note/document// является ID документа. Требует scope 'note'. |
| kb2_searchA | Поиск документов базы знаний 2.0 по заголовку и содержимому. Bitrix24 возвращает только первую страницу; при hasMore=true уточните запрос. Требует scope 'note'. |
| kb2_document_createA | WRITE: создать документ Базы знаний 2.0 через note.document.add. Сначала вызови с confirm=false и покажи preview пользователю. Передавать confirm=true разрешено ТОЛЬКО после явного подтверждения пользователем именно этого создания в текущем диалоге. Bitrix24 создаст документ только если у пользователя webhook есть право создания в указанной базе/родителе. |
| kb2_document_deleteA | WRITE: переместить документ Базы знаний 2.0 в корзину через note.document.delete. Сначала вызови с confirm=false, сохрани expected_title и expected_updated_at из preview и покажи пользователю. Передавать confirm=true разрешено ТОЛЬКО после явного подтверждения пользователем именно этого удаления в текущем диалоге и вместе с теми же expected_title/expected_updated_at. Bitrix24 переместит документ в корзину только если у пользователя webhook есть право удаления. |
| kb2_document_updateA | WRITE: обновить заголовок и/или Markdown документа Базы знаний 2.0. Сначала вызови с confirm=false, сохрани expected_updated_at из preview и покажи пользователю изменения. Передавать confirm=true разрешено ТОЛЬКО после явного подтверждения пользователем именно этих изменений в текущем диалоге и вместе с тем же expected_updated_at. Перед записью MCP повторно проверяет updatedAt и отменяет устаревшее изменение. Агент не должен подтверждать запись самостоятельно. Всегда используется overwrite=false. Требует scope 'note' и право «Редактирование» у пользователя webhook. |
| bitrix_callC | Вызвать любой метод Bitrix24 REST API напрямую |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Alexxxxxander/bitrix24-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server