1. Conduid
  2. Developer Tools
  3. Bitrix24 MCP
MCP server · Developer Tools

Bitrix24 MCP

MCP-сервер, который позволяет взаимодействовать с Bitrix24 на естественном языке — получать данные, выполнять действия и управлять системой с помощью AI-диалогов

Unclaimed MIT last commit a year ago aibitrix24claudecursormcpmodel-context-protocol
59Fair

Scored 7 days ago · breakdown

About Bitrix24 MCP

Bitrix24 MCP is an MCP server published by kartochka in the Developer Tools category: mCP-сервер, который позволяет взаимодействовать с Bitrix24 на естественном языке — получать данные, выполнять действия и управлять системой с помощью AI-диалогов.

The repository has 64 stars and 24 forks, with the last commit a year ago. Six months or more without a commit doesn't mean the server is broken, but check the open issues before depending on it in production.

Install

From source
git clone https://github.com/kartochka/bitrix24-mcp

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Ask AI

✦

Ask AI about Bitrix24 MCP

Powered by Claude · Grounded in docs

I know everything about Bitrix24 MCP. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

Static checks derived from the repository 16 hours ago. Heuristics on the source, not an audit.

  • ✓README presentThe repository ships documentation.
  • ✓License declaredUsable under a stated license.
  • ✓Tests presentA test suite exists in the repository.
  • ✓Dependencies pinnedA lockfile pins dependency versions.
  • ✓No dynamic code executionSource scan found no eval, dynamic Function, or shell execution.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

README

Bitrix24 MCP Server

Python Version

Интеграционный сервер, использующий Model Context Protocol (MCP), для предоставления доступа к данным и функциям Bitrix24 для больших языковых моделей (LLM) и других AI-агентов. LLM могут безопасно взаимодействовать с вашими CRM-данными (контакты, сделки), используя предопределенные "инструменты" и "ресурсы", предоставляемые этим сервером через стандартный протокол MCP.

Ключевые Особенности

  • Интеграция с Bitrix24: Доступ к контактам и сделкам через Bitrix24 REST API.
  • Model Context Protocol (MCP): Предоставляет стандартизированный интерфейс для взаимодействия с AI-моделями.
    • Инструменты (Tools): Функции, которые AI может вызывать (например, поиск контактов, обновление стадии сделки).
    • Ресурсы (Resources): Данные, которые AI может запрашивать (например, информация о конкретном контакте или список активных сделок).
    • Промпты (Prompts): Шаблоны для генерации запросов к AI.
  • Асинхронность: Построен на asyncio для эффективной обработки запросов.
  • Внедрение Зависимостей: Использует wireup для управления зависимостями.
  • Конфигурируемость: Настройки управляются через переменные окружения.
  • Структурированное Логирование: Использует structlog для удобного отслеживания событий.
  • Расширяемость: Легко добавлять поддержку новых сущностей Bitrix24 или новые MCP инструменты/ресурсы.

Технологии

  • Python 3.12+
  • Fast-Bitrix24: Клиент для Bitrix24 REST API
  • MCP (Model Context Protocol): Фреймворк для создания MCP серверов (fastmcp)
  • Pydantic & Pydantic-Settings: Валидация данных и управление настройками
  • Structlog: Структурированное логирование
  • Ruff: Линтер и форматер кода
  • Asyncio
  • Dishka: CLI-утилиты для управления зависимостями и скриптами

Начало Работы

Предварительные Требования

  1. Python: Версия 3.12 или выше.
  2. Bitrix24:
    • Аккаунт Bitrix24 (облачный или коробочный).
    • Входящий вебхук (Webhook) с необходимыми правами (как минимум crm). Как создать вебхук.

Конфигурация

Серверу требуется задать переменную окружения BITRIX_WEBHOOK_URL:

export BITRIX_WEBHOOK_URL="https://your-domain.bitrix24.ru/rest/1/yoursecretcode/"

Запуск Сервера

запустите MCP сервер:

uvx bitrix24-mcp

Вы увидите логи в консоли, включая информацию о зарегистрированных MCP инструментах и ресурсах.

Запуск Тестового Скрипта

Для проверки базовой работоспособности интеграции с Bitrix24 API можно запустить тестовый скрипт:

python test_services.py

Скрипт выполнит несколько запросов к API Bitrix24 (получение списка контактов, получение контакта по ID, и т.д.) и выведет результаты.

Использование

Запущенный MCP сервер готов принимать запросы от MCP-совместимых клиентов или LLM.

Доступные MCP Инструменты (Tools)

Инструменты - это функции, которые AI может попросить выполнить.

  • tool://get_contact
    • Описание: Получение информации о контакте по ID.
    • Параметры: contact_id: int
    • Возвращает: JSON-строка с данными контакта.
  • tool://search_contacts
    • Описание: Поиск контактов по имени, телефону или email.
    • Параметры: query: str, search_type: str = "name" (name, phone, email), limit: int = 10
    • Возвращает: JSON-строка со списком найденных контактов.
  • tool://list_contacts
    • Описание: Получение списка контактов с возможностью фильтрации.
    • Параметры: limit: int = 50, company_id: int | None = None
    • Возвращает: JSON-строка со списком контактов.
  • tool://get_deal
    • Описание: Получение информации о сделке по ID.
    • Параметры: deal_id: int
    • Возвращает: JSON-строка с данными сделки.
  • tool://list_deals
    • Описание: Получение списка сделок с возможностью фильтрации.
    • Параметры: active_only: bool = False, contact_id: int | None = None, company_id: int | None = None, limit: int = 50
    • Возвращает: JSON-строка со списком сделок.
  • tool://update_deal_stage
    • Описание: Обновление стадии сделки.
    • Параметры: deal_id: int, stage_id: str (например, C14:WON)
    • Возвращает: JSON-строка с результатом операции ({"success": true/false, "message": "..."}).

Доступные MCP Ресурсы (Resources)

Ресурсы - это данные, которые AI может запросить по URI.

  • contact://{contact_id}
    • Описание: Получение данных контакта по ID в читаемом формате.
    • Пример: contact://123
    • Возвращает: Текстовое представление данных контакта.
  • deal://{deal_id}
    • Описание: Получение данных сделки по ID в читаемом формате.
    • Пример: deal://456
    • Возвращает: Текстовое представление данных сделки.
  • deals://active
    • Описание: Получение списка активных сделок в читаемом формате.
    • Пример: deals://active
    • Возвращает: Текстовое представление списка активных сделок.

Разработка и Участие

Мы приветствуем контрибьюторов!

Настройка Среды Разработки

  1. Выполните шаги из раздела Установка.
  2. Установите зависимости для разработки:
    uv sync
    

Качество Кода

  • Форматирование и Линтинг: Используется ruff. Перед коммитом рекомендуется запускать:
    ruff format .
    ruff check . --fix
    
  • Типизация: Проект использует строгую типизацию Python.

Процесс Внесения Изменений

  1. Создайте Issue: Опишите проблему или предлагаемое улучшение в разделе Issues репозитория.
  2. Форкните репозиторий: Создайте свою копию проекта.
  3. Создайте ветку: git checkout -b feature/your-feature-name или bugfix/issue-number.
  4. Внесите изменения: Напишите код и тесты (если применимо).
  5. Проверьте качество кода: Запустите ruff.
  6. Сделайте коммит: git commit -m "feat: Add support for Bitrix24 Leads" (следуйте Conventional Commits если возможно).
  7. Отправьте изменения в ваш форк: git push origin feature/your-feature-name.
  8. Создайте Pull Request: Откройте Pull Request из вашей ветки в main ветку основного репозитория. Опишите внесенные изменения и свяжите PR с созданным Issue.

Лицензия

Этот проект лицензирован под лицензией MIT — см. файл LICENSE для подробностей.

README fetched from the repository 16 hours ago. The original is authoritative.

Questions

About Bitrix24 MCP

How do I install Bitrix24 MCP?

No package has been published for this server, so install it from source: clone the repository and follow its README.

Is Bitrix24 MCP safe to use with an AI agent?

Its trust score is 59 out of 100 (fair). It passes 5 of the 6 static security checks run so far; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Bitrix24 MCP still maintained?

The last commit was a year ago and 5 open issues. That's long enough that you should check whether the maintainer is responding to issues before depending on it.