Article

Мой open-source репозиторий для Bitrix24: MCP + дашборд + ETL в одном

Выложил готовую аналитику отдела продаж для Bitrix24: MCP-сервер, дашборд на Next.js, бэк на FastAPI и ETL — всё в одном репозитории. Демо запускается без бэкенда. Форкай и вайбкоди дальше.

MCPBitrix24Open Source9 мин
Мадияр Хамзанов
Мадияр Хамзанов
7 июня 2026
Открыть репозиторий на GitHub
github.com/mkhamzanov/bitrix24_public — готовая аналитика отдела продаж для Bitrix24: MCP + дашборд + бэк + ETL в одном репо.
⭐ Открыть на GitHub →
1 репо
Весь стек внутри
0
Бэкендов для демо
4
Команды до запуска
Free
Лицензия-шаблон

TL;DR — бери и пользуйся

Я сделал репозиторий, где собрал всю аналитику отдела продаж для Bitrix24 CRM в одном месте: MCP-сервер, готовый дашборд, бэкенд и ETL. Не «кусочек», а цельная платформа, из которой можно форкнуть и продолжать вайбкодить поверх. Вот он: github.com/mkhamzanov/bitrix24_public.

Самое важное: демо запускается без базы данных и без бэкенда — фронт читает готовые снимки из папки data/. Четыре команды — и у тебя живой дашборд на localhost:3000. Код открытый — вот репозиторий.

Если слово «MCP» тебе пока ничего не говорит — не страшно, ниже объясняю за 60 секунд. Если уже разобрался — листай сразу к быстрому старту.

1. Что лежит внутри

Обычно для такой задачи приходится собирать зоопарк: один репо с парсером, другой с фронтом, третий с базой. Я специально сложил всё в один репозиторий — открыл, и сразу видно, как одно соединяется с другим.

MCP-сервер
mcp_server/server.py — read-only инструменты, которые отдают данные из CRM прямо AI-агентам (Claude и др.). Спрашиваешь у Claude «как дела с продажами» — и он сам идёт в данные.
Фронтенд-дашборд
Next.js 15 + React 19 + Tailwind 4 + TypeScript. Воронка продаж, менеджеры, причины отказов, трафик/UTM, задачи, чаты, звонки, карточка сделки. Работает БЕЗ бэкенда.
Бэкенд
FastAPI (Python) с asyncpg и PostgreSQL. Аккуратные роутеры поверх mart-слоя данных — когда захочешь поднять боевую базу.
ETL-пайплайн
Python тянет данные из Bitrix24 REST API и Wazzup24 каждый час. Медальон-архитектура (raw → staging → mart), оркестрация через Airflow, graceful degradation при нехватке прав.
AI-инсайты
Интеграция с Claude (ANTHROPIC_API_KEY) для текстовых выводов и OpenAI Whisper для расшифровки звонков менеджеров.
Локализация под КЗ
Тенге (₸), таймзона Asia/Almaty (UTC+5), тёмная тема, шрифт Geist/IgraSans. Сделано под казахстанский отдел продаж из коробки.

Всё это собрано на популярном стеке — Next.js 15, React 19, Tailwind 4 на фронте, FastAPI + PostgreSQL на бэке и Apache Airflow для расписания ETL. Если знаешь хотя бы половину — освоишься быстро.

2. Что такое MCP за 60 секунд

MCP — это способ дать AI-агенту прямой доступ к твоим данным и инструментам. Представь USB-C для нейросетей: сервис пишет один MCP-адаптер — и сразу становится доступен в Claude, ChatGPT, Cursor. Не нужно копипастить выгрузки в чат — агент сам ходит за данными. Anthropic открыл протокол в конце 2024, и за полгода его поддержал весь рынок, включая OpenAI.

В моём репо MCP-сервер (mcp_server/server.py) read-only: он только читает данные из CRM и отдаёт их агенту. То есть ты прямо в чате спрашиваешь «какая конверсия по менеджеру X за май» — и Claude сам берёт цифры из mart-слоя и отвечает. Ничего сломать он не может — запись закрыта.

Хочешь глубже про MCP простыми словами? У меня есть отдельная статья: MCP простыми словами: почему через год мы все будем жить в чате с ИИ. А официальная спецификация — для тех, кто хочет деталей.

3. Почему демо без бэкенда — это круто

Главная боль любого дашборда — чтобы его увидеть, обычно надо сначала поднять базу, налить туда данные, настроить коннекторы. Полдня уходит впустую. Я сделал так, что фронт читает готовые снимки данных (CSV/JSONL) из папки data/ — никакого PostgreSQL и Airflow для демо не нужно.

Это значит: ты можешь показать рабочее демо за пару минут — клиенту, команде, себе. А когда захочешь подключить реальный портал — поднимаешь ETL и базу, и те же экраны начинают показывать живые цифры. Один и тот же фронт, два режима.

Я ненавижу демки, которые «сначала поднимите пять сервисов». Поэтому здесь демо запускается из файлов — открыл и сразу видно, что получишь.
Автор

4. Быстрый старт за 4 команды

Скопируй репозиторий к себе и выполни четыре строчки. Это всё, что нужно для демо без бэкенда:

terminal
npm install
cp .env.local.example .env.local
python scripts/generate_mock.py   # синтетические данные в data/
npm run dev
# → http://localhost:3000  (логин admin / admin)
1
Форкни и склонируй
Жмёшь Fork на GitHub, клонируешь к себе. Дальше всё локально — никаких серверов и аккаунтов не нужно.
2
npm install + .env
Ставишь зависимости и копируешь .env.local.example в .env.local. Дефолтных значений хватает, чтобы запустить демо.
3
Сгенерируй мок-данные
python scripts/generate_mock.py создаёт синтетические данные в data/. PostgreSQL и Airflow для демо не нужны.
4
npm run dev → готово
Открываешь http://localhost:3000, логинишься под admin / admin — и видишь живой дашборд. Дальше вайбкодишь поверх.
Логин по умолчанию — admin / admin. Перед тем как показывать кому-то снаружи, поменяй учётку: авторизация на HMAC-cookie, конфиг лежит в .env.local.

5. Стек и слои архитектуры

Данные едут по медальон-архитектуре: сырьё из Bitrix24 (raw) → типизированный слой (staging) → витрины для дашборда (mart). Удобно расширять: добавил новую сущность в ETL — она поднимается до витрины, и фронт её показывает.

Сколько частей в каждом слое (оценка по репо)

Цифры приблизительные — суть в том, что фронт и ETL самые «жирные», а MCP-сервер компактный и аккуратный.

Graceful degradation: если на твоём портале нет нужных прав (scopes), загрузчик не падает — он просто отдаёт 0 строк по этой сущности. Дашборд остаётся живым, а ты докручиваешь права по мере надобности.

6. Сравнение с альтернативой

Честно: есть похожий проект — kartochka/bitrix24-mcp. Это аккуратный MCP-сервер для Bitrix24 на Python и FastMCP с набором инструментов: поиск контактов, работа со сделками, смена стадии. Если тебе нужен только MCP-слой к CRM — это хороший узкий инструмент.

Разница простая: то — один инструмент, а мой репозиторий — это вся платформа сразу: MCP + готовый фронт-дашборд + бэкенд + ETL + AI-инсайты. То есть ты получаешь не кубик, а собранную систему, из которой удобно вайбкодить дальше.

Что внутриkartochka/bitrix24-mcpbitrix24_public (мой)
MCP-сервер
Готовый фронт-дашборд
Бэкенд (FastAPI)
ETL-пайплайн
AI-инсайты (Claude + Whisper)
Демо без бэкенда
Запись в CRM (смена стадии)
ФокусТолько MCPЦельная платформа

Это не хейт — оба репо живые и полезные. Просто выбирай по задаче: нужен лёгкий MCP к CRM — бери kartochka/bitrix24-mcp; нужна готовая аналитика и каркас под вайбкодинг — github.com/mkhamzanov/bitrix24_public.

7. Кому пригодится

Владельцам отделов продаж на Bitrix24
Поднять свою аналитику без покупки дорогих BI-надстроек: воронка, менеджеры, причины отказов — уже собрано.
Вайбкодерам
Готовый каркас, который не стыдно показать. Открываешь репо в Cursor или Claude Code и допиливаешь под себя промптами.
Интеграторам и фрилансерам
Шаблон под клиентский портал Bitrix24: меняешь конфиг, scope'ы и брендинг — и сдаёшь проект в разы быстрее.
Тем, кто учит MCP на практике
Живой пример read-only MCP-сервера поверх реальной базы. Видно, как инструменты отдают данные агенту.

8. Форкни и вайбкоди дальше

Это бесплатный шаблон — форкай и адаптируй под свой портал. Поменяй брендинг, добавь свои метрики, подключи реальный Bitrix24 — или просто открой репо в Cursor / Claude Code и допиливай промптами. Каркас есть — вайбкодинг сверху уже в кайф.

Форкни и вайбкоди дальше
github.com/mkhamzanov/bitrix24_public
⭐ Открыть репозиторий на GitHub →
Мадияр Хамзанов
Мадияр Хамзанов
mkhamzanov.com