Skip to main content
Glama

Bitrix24용 MCP 서버

npm version npm downloads license tests Node.js MCP protocol platform

dependencies secrets malware

41개 도구 · ~870개 액션 · Bitrix24 REST 1.0 + 3.0 · 88개 테스트

Bitrix24 플랫폼용 MCP 서버입니다. Bitrix24 REST API(CRM, 작업, 채팅, 파일, 캘린더, HR, 스마트 프로세스, 메일, 전화 통신, 워크플로우, 이벤트, 오픈 라인, 채팅 봇, 문서 생성기, 견적, 통화, 웹폼, 추적, 재고)를 AI 에이전트가 직접 호출할 수 있는 41개 도구로 래핑합니다 — 그리고 포털에서 실제 호출을 실행합니다(공식 Bitrix24 MCP는 문서만 제공하는 것과 달리).

설치 · MCP 클라이언트 설정 · 기능 · 도구 · 시나리오 · 개발 · npm 패키지

언어: English · Русский


포털 및 구독

이 MCP 서버는 Bitrix24 REST API를 래핑합니다. Bitrix24는 올인원 워크스페이스입니다: CRM, 작업, 프로젝트, 채팅, 화상 통화, 문서, 메일, 캘린더, HR, 비즈니스 프로세스, 전화 통신 등이 포함됩니다. 클라우드(*.bitrix24.ru / *.bitrix24.com) 및 온프레미스로 제공됩니다.

⚠️ 이 서버를 사용하려면 Bitrix24 포털이 필요합니다. 인바운드 웹훅(BX24_WEBHOOK_URL) 또는 OAuth 애플리케이션 (BX24_DOMAIN + BX24_CLIENT_ID + BX24_CLIENT_SECRET + BX24_REFRESH_TOKEN)이 필요합니다. 포털의 개발자 리소스 → 인바운드 웹훅에서 웹훅을 생성하거나, oauth.bitrix24.ru에서 OAuth 앱을 등록하세요.

➡️ 자세한 내용: bitrix24.com · REST 문서: apidocs.bitrix24.ru


Related MCP server: fast-bitrix24-mcp

호환 API 버전

API

버전

기본 경로

인증

모듈

Bitrix24 REST

1.0 + 3.0

/rest/<method>.json

인바운드 웹훅 또는 OAuth 2.0

CRM, tasks, IM, disk, calendar, user, catalog, lists, mail, telephony, bizproc, HR, timeman, events, open lines, chat bots, document generator, quotes, currency, webforms, tracking, inventory

설치

사전 요구 사항

  • Node.js 18+

  • 활성화된 Bitrix24 포털(클라우드 또는 온프레미스)

  • 인증 자격 증명: 인바운드 웹훅 또는 OAuth 앱(아래 참조)

npm에서 설치

npm install -g mcp-b24
# or run without installing
npx -y mcp-b24

환경 변수

변수

필수

설명

BX24_MODE

선택

webhook 또는 oauth(생략 시 자동 감지)

BX24_WEBHOOK_URL

webhook

인바운드 웹훅 URL: https://portal.bitrix24.ru/rest/<user_id>/<secret>/

BX24_DOMAIN

oauth

포털 도메인, 예: portal.bitrix24.ru

BX24_CLIENT_ID

oauth

OAuth 클라이언트 ID

BX24_CLIENT_SECRET

oauth

OAuth 클라이언트 시크릿

BX24_REFRESH_TOKEN

oauth

자동 갱신용 리프레시 토큰

BX24_ACCESS_TOKEN

선택

준비된 액세스 토큰(없으면 리프레시 토큰에서 획득)

BX24_OAUTH_SERVER

선택

https://oauth.bitrix.info(기본값)

BX24_CONFIRM_DESTRUCTIVE

선택

파괴적 작업 전에 confirm: true를 요구하려면 true로 설정

BX24_AUTO_PAGINATE

선택

BX24_MAX_ROWS까지 목록 페이지를 자동 수집하려면 true로 설정

BX24_MAX_ROWS

선택

자동 페이지네이션의 행 상한(기본값 5000)

BX24_RATE_LIMIT_RPS

선택

초당 요청 수(비엔터프라이즈 ≤2, 엔터프라이즈 ≤5; 기본값 2)

BX24_RATE_LIMIT_BURST

선택

토큰 버킷 버스트(기본값 50)

BX24_DEFAULT_LANG

선택

ru 또는 en(기본값 ru)

BX24_LOG_LEVEL

선택

silent error warn info debug(기본값 info)

BX24_AUDIT_LOG

선택

파괴적 작업 + 인증 이벤트용 JSONL 감사 경로(비활성화하려면 생략)

BX24_TRANSPORT

선택

stdio 또는 http(기본값 stdio)

BX24_HTTP_HOST/PORT/PATH

선택

HTTP 전송 엔드포인트(기본값 127.0.0.1:3000/mcp)

다음 중 하나를 선택할 수 있습니다:

  • BX24_WEBHOOK_URL 설정 — 가장 간단하며, 웹훅 생성자 대신 작동합니다. 리프레시가 필요 없습니다. 또는

  • BX24_DOMAIN + OAuth 자격 증명 설정 — 서버가 액세스 토큰(수명 약 1시간)을 자동 갱신하고 OAuth 응답의 client_endpoint를 따릅니다.

파괴적 작업 확인

BX24_CONFIRM_DESTRUCTIVE=true가 설정되면, 서버는 파괴적 작업(삭제, 제거, 완료, 나가기, 추방, 취소, 중지, 닫기, 음소거, 바인딩 해제, 지우기, markDeleted, kill 등)을 실행하기 전에 명시적인 confirm: true 매개변수를 요구합니다. 이 매개변수가 없으면 도구는 구조화된 requiresConfirmation 미리보기를 반환하고 실행하지 않으므로, AI 에이전트로 인한 우발적 데이터 손실을 방지합니다. 실행된 모든 파괴적 작업은 JSONL 감사 로그(BX24_AUDIT_LOG)에 기록됩니다. 설정하지 않거나 false인 경우, 파괴적 작업은 확인 없이 실행됩니다(기본값).

MCP 클라이언트 설정

Claude Desktop

claude_desktop_config.json에 추가:

npx(권장):

{
  "mcpServers": {
    "bitrix24": {
      "command": "npx",
      "args": ["-y", "mcp-b24"],
      "env": {
        "BX24_WEBHOOK_URL": "https://portal.bitrix24.ru/rest/1/abcd1234/",
        "BX24_CONFIRM_DESTRUCTIVE": "true"
      }
    }
  }
}

OAuth:

{
  "mcpServers": {
    "bitrix24": {
      "command": "npx",
      "args": ["-y", "mcp-b24"],
      "env": {
        "BX24_MODE": "oauth",
        "BX24_DOMAIN": "portal.bitrix24.ru",
        "BX24_CLIENT_ID": "app.abc123",
        "BX24_CLIENT_SECRET": "******",
        "BX24_REFRESH_TOKEN": "******"
      }
    }
  }
}

Windowscmd /c 사용:

{
  "mcpServers": {
    "bitrix24": {
      "command": "cmd",
      "args": ["/c", "npx", "-y", "mcp-b24"],
      "env": { "BX24_WEBHOOK_URL": "https://portal.bitrix24.ru/rest/1/abcd1234/" }
    }
  }
}

Docker:

docker build -t mcp/bitrix24 .
{
  "mcpServers": {
    "bitrix24": {
      "command": "docker",
      "args": ["run", "--rm", "-i", "-e", "BX24_WEBHOOK_URL", "mcp/bitrix24"],
      "env": { "BX24_WEBHOOK_URL": "https://portal.bitrix24.ru/rest/1/abcd1234/" }
    }
  }
}

Streamable HTTP:

BX24_TRANSPORT=http BX24_HTTP_PORT=3000 BX24_WEBHOOK_URL="https://..." npx mcp-b24
# serves http://127.0.0.1:3000/mcp

Cursor

.cursor/mcp.json에 추가:

{
  "mcpServers": {
    "bitrix24": {
      "command": "npx",
      "args": ["-y", "mcp-b24"],
      "env": { "BX24_WEBHOOK_URL": "https://portal.bitrix24.ru/rest/1/abcd1234/" }
    }
  }
}

VS Code

.vscode/mcp.json에 추가(참고: 최상위 키는 mcpServers가 아닌 servers입니다):

{
  "servers": {
    "bitrix24": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "mcp-b24"],
      "env": { "BX24_WEBHOOK_URL": "https://portal.bitrix24.ru/rest/1/abcd1234/" }
    }
  }
}

Codex CLI

codex mcp add bitrix24 --env BX24_WEBHOOK_URL=https://portal.bitrix24.ru/rest/1/abcd1234/ -- npx -y mcp-b24

소스에서

git clone https://github.com/kostikpenzin/mcp_b24.git
cd mcp_b24
npm install
npm run build
{
  "mcpServers": {
    "bitrix24": {
      "command": "node",
      "args": ["/absolute/path/to/mcp_b24/dist/index.js"],
      "env": { "BX24_WEBHOOK_URL": "https://portal.bitrix24.ru/rest/1/abcd1234/" }
    }
  }
}

도구 개요

41개 도구, ~870개 액션

도구

설명

그룹

bx24_crm_leads

리드: CRUD, 연락처, 상품 행, 사용자 필드, 전환, 카드 구성

CRM

bx24_crm_deals

딜 + 파이프라인/카테고리, 상품 행, 연락처 바인딩, 반복, 사용자 필드

CRM

bx24_crm_contacts

연락처: CRUD, 회사 바인딩, 사용자 필드, 카드 구성

CRM

bx24_crm_companies

회사: CRUD, 연락처 바인딩, 사용자 필드, 카드 구성

CRM

bx24_crm_invoices

인보이스 (SMART_INVOICE, entityTypeId=31) + 단계

CRM

bx24_crm_products

상품 카탈로그: 상품, 섹션, 가격, 창고, 가격 유형, 측정 단위, VAT, 비율, 재고 문서, 속성, 제안/SKU/서비스

CRM

bx24_crm_activities

활동 (전화/회의/이메일) + 할 일 + 구성 가능 + 유형 + 배지 + 전체 타임라인

CRM

bx24_crm_requisites

결제 정보 + 프리셋 + 은행 정보 + 링크 + 사용자 필드

CRM

bx24_crm_duplicates

중복 검색 및 병합 + 상태 사전 + 휘발성 유형

CRM

bx24_smart_processes

스마트 프로세스: 유형 + 항목 (임의 엔터티)

CRM

bx24_crm_quotes

견적: CRUD, 상품 행, 연락처 바인딩, 사용자 필드

CRM

bx24_crm_documents

문서 생성기: 템플릿, 문서, 분자, 바인딩, 공급자

CRM

bx24_crm_currency

통화: CRUD, 기본 통화, 현지화

CRM

bx24_crm_webform

웹폼 + 결과 + 옵션

CRM

bx24_crm_tracking

트래킹: 추적, 소스, 채널

CRM

bx24_crm_automation

CRM 자동화 트리거

CRM

bx24_crm_calllists

콜 리스트 (콜드콜 다이얼 리스트)

CRM

bx24_crm_addresses

CRM 주소: CRUD, 클라이언트별, 필터로 삭제

CRM

bx24_crm_stagehistory

단계 이동 기록

CRM

bx24_tasks

작업: 라이프사이클 + 체크리스트 + 댓글 + 경과 시간 + 플로우 + 단계 + 플래너 + 종속성 + 사용자 필드

협업

bx24_projects

그룹/프로젝트 (소셜 네트워크) + 구성원 + 주제

협업

bx24_disk

디스크: 스토리지, 폴더, 파일, 버전, 공유, 외부 링크, 권한

협업

bx24_im

메신저: 메시지, 알림, 사용자, 검색, 카운터, 최근, 부서, 이벤트 v2, 파일 v2

협업

bx24_im_chat

채팅: 생성, 구성원, 소유자/관리자, 제목/색상/아바타, 음소거, 메시지

협업

bx24_conf

화상 회의

협업

bx24_calendar

캘린더: 이벤트, 섹션, 회의, 리소스, 가용성, 설정

협업

bx24_openlines

IM 오픈 라인: 구성, 세션, 운영자, CRM 링크, 네트워크

협업

bx24_bots

채팅 봇 v2: 등록, 채팅, 메시지, 반응, 명령, 파일, 이벤트

협업

bx24_users

사용자: 현재, 가져오기, 검색, 사용자 필드 (목록 포함), CRUD

조직

bx24_departments

부서 / 조직 구조

조직

bx24_time

근무 시간 추적 (timeman) + 시간 관리 + 네트워크 범위 + 일정 + 기록

조직

bx24_hr

HR: 직원, 초대, 해고, 전환

조직

bx24_lists

범용 목록 (인포블록) + 섹션 + 필드 유형

비즈니스

bx24_mail

메일: 사서함, 메시지, 보내기/답장/전달, 필터, 서비스, 메시지→작업/캘린더/채팅/CRM

비즈니스

bx24_reports

분석 및 보고서

비즈니스

bx24_marketing

세그먼트, 브로드캐스트, 리드 필터

비즈니스

bx24_workflows

비즈니스 프로세스 및 로봇: 템플릿, 인스턴스, 작업, 로봇/활동 CRUD, 이벤트

비즈니스

bx24_telephony

전화: 외부 회선/통화, SIP, voximplant (콜백, 정보 통화, TTS, 회선, 통계)

비즈니스

bx24_events

이벤트 구독 + 오프라인 큐 + 지원 이벤트 목록

비즈니스

bx24_batch

최대 50개의 REST 호출을 하나의 요청으로 결합 ($result[] 참조)

일반

bx24_call

이름으로 모든 Bitrix24 REST 메서드 호출 (탈출구)

일반

각 도메인 도구는 액션 기반입니다: action 열거형이 작업을 선택합니다 (예: action: "add", "list", "update", "delete"). 전체 액션 목록: docs/en/TOOLS_REFERENCE.md (RU: docs/ru/).

기능

MCP 서버는 러시아어와 영어의 자연어를 이해합니다. 도구 이름이나 액션 열거형을 알 필요가 없습니다 — 원하는 것을 평범한 언어로 설명하면 AI 에이전트가 올바른 도구와 액션에 매핑합니다.

할 수 있는 작업

  • CRM — 리드, 연락처, 회사, 딜, 견적 생성/찾기/업데이트; 파이프라인 간 딜 이동; 활동 관리 (전화/회의); 상품 행; 사용자 정의 필드; 결제 정보 + 은행 정보; 중복 찾기 및 병합; 스마트 프로세스; 문서 생성; 통화; 웹폼; 트래킹; 주소; 콜 리스트; 자동화 트리거; 단계 기록

  • 작업 및 프로젝트 — 작업 생성, 완료, 위임, 연기; 체크리스트; 댓글; 경과 시간; 플로우; 칸반 단계; 플래너; 종속성; 사용자 필드; 그룹/프로젝트 + 주제 관리

  • 채팅 및 메신저 — 채팅 생성, 구성원 추가/제거, 메시지 보내기/편집/삭제, 반응, 검색, 카운터, 알림, 최근; 오픈 라인 (구성, 세션, 운영자); 채팅 봇 v2 (등록, 명령, 파일)

  • 파일 (디스크) — 파일 업로드/다운로드/이동/복사, 폴더 목록, 버전, 공유, 공개 링크, 권한, 첨부 객체

  • 캘린더 — 이벤트, 섹션, 회의, 리소스, 가용성, 설정

  • HR 및 조직 — 사용자, 부서, 근무 시간 + 시간 관리 + 네트워크 범위 + 일정, 초대/해고/전환

  • 비즈니스 — 범용 목록 + 섹션, 메일 (메시지→작업/이벤트/채팅/CRM 포함), 보고서, 마케팅, 워크플로우 + 로봇/활동 CRUD, 전화 (통화, SIP, voximplant 콜백/정보 통화/TTS/회선/통계), 이벤트

  • 상품 카탈로그 — 상품, 섹션, 가격, 가격 유형, 측정 단위, VAT, 비율, 반올림 규칙, 추가 요금, 재고 문서, 상품 속성, 변형 (제안), SKU 헤드, 서비스, 재고 기록 (bizproc), 전화, 이벤트 구독

  • 배치 및 일반 — 최대 50개 호출 결합; 이름으로 모든 REST 메서드 호출

보안

  • 자격 증명 (웹훅 시크릿, OAuth 토큰)은 AI 에이전트에 절대 노출되지 않으며 도구 결과에 반환되지 않습니다

  • 파괴적 작업은 명시적 confirm: true (BX24_CONFIRM_DESTRUCTIVE=true)를 요구할 수 있으며 JSONL 감사 로그에 기록됩니다

  • 속도 제한은 토큰 버킷으로 준수됩니다; QUERY_LIMIT_EXCEEDED (503) 및 OPERATION_TIME_LIMIT (429)는 백오프로 재시도됩니다

  • 비밀번호 관리 및 인증/로그인 작업은 제외됩니다 — 인증은 환경 변수를 통해 자동으로 처리됩니다

사용 시나리오

1. 리드 생성

사용자: "리드 Ivan Petrov 생성, 전화 +79001234567, 이메일 ivan@example.ru"

AI 에이전트는 bx24_crm_leadsaction: "add"fields = { TITLE: "Ivan Petrov", PHONE: [{ VALUE: "+79001234567", VALUE_TYPE: "WORK" }], EMAIL: [...] }로 호출합니다.

2. 오늘의 내 작업 표시

사용자: "Покажи мои задачи на сегодня"

AI 에이전트는 bx24_tasksaction: "list"로 호출하고 RESPONSIBLE_ID = currentDEADLINE = today로 필터링합니다.

3. 파이프라인 간 딜 이동

사용자: "Передвинь сделку №456 на стадию «В работе»"

AI 에이전트는 bx24_crm_dealsaction: "update"로 호출하고 STAGE_ID를 설정합니다 (단계는 action: "category_list"로 나열 가능).

4. 채팅에 메시지 보내기

사용자: "Напиши в чат «Проект Альфа»: релиз сегодня в 18:00"

AI 에이전트는 bx24_im_chataction: "sendMessage"로 호출합니다 (DIALOG_ID = chatNNN, MESSAGE = "…").

5. 파일 업로드 및 링크 공유

사용자: "Загрузи PDF-договор на Диск в папку «Договоры 2026» и скинь ссылку в чат «Партнёры»"

AI 에이전트는: bx24_diskfile_upload, 그 다음 file_getExternalLink, 그 다음 bx24_im_chatsendMessage를 수행합니다.

6. 승인 워크플로우 시작

사용자: "Запусти бизнес-процесс «Согласование с юристами» для сделки #456"

AI 에이전트는 bx24_workflowsaction: "start", templateIddocumentId = ["crm", "DEAL", 456]로 호출합니다.

7. 영업 퍼널 분석

당신이 말함: "'판매' 퍼널에 대한 보고서를 작성하세요: 단계별 거래, 평균 체크"

AI 에이전트는 bx24_crm_deals action: "list"(CATEGORY_ID로 필터링)와 bx24_reports action: "funnel_stages"를 호출한 다음 집계합니다.

개발

npm install          # Install dependencies
npm run build        # Compile TypeScript + chmod +x
npm run dev          # Watch mode
npm test             # Run 88 tests (vitest)
npm run test:coverage
npm start            # Run server
docker build -t mcp/bitrix24 .   # Docker image
npm publish          # Publish to npm (auto clean + build + test)

프로젝트 구조

mcp_b24/
├── src/
│   ├── index.ts          # MCP server entry point (transport selection)
│   ├── server.ts         # MCP server: register/list/call + instructions
│   ├── config.ts         # Environment configuration (BX24_*)
│   ├── api-client.ts     # HTTP client: webhook/OAuth, refresh, backoff, token-bucket
│   ├── error.ts          # Error handling
│   ├── types.ts          # Shared types
│   ├── i18n/             # ru.ts, en.ts, index.ts
│   ├── audit/log.ts      # JSONL audit of destructive + auth events
│   ├── utils/            # logger, tokenBucket
│   ├── transport.ts      # stdio + Streamable HTTP
│   └── tools/
│       ├── framework.ts  # Data-driven action-tool framework
│       ├── params.ts     # Reusable param schemas
│       ├── index.ts      # Tool registration (41 tools)
│       ├── batch.ts      # bx24_batch
│       ├── call.ts       # bx24_call (escape-hatch)
│       ├── crm/          # 10 CRM tools
│       ├── collab/       # 7 collab tools
│       ├── org/         # 4 org tools
│       └── biz/          # 7 biz tools
├── docs/                 # en/ + ru/ (USER_GUIDE, SELLER_GUIDE, DEVELOPER_GUIDE, TOOLS_REFERENCE, AUDIT_LOG)
├── i18n/README.ru.md     # Russian README
├── specs/openapi.yaml    # OpenAPI overview
├── Dockerfile            # Multi-stage Docker build
├── docker-compose.yml
├── .env.example
├── LICENSE
├── CHANGELOG.md
├── package.json
└── tsconfig.json

라이선스

MIT

작성자

Penzin KonstantinGitHub · penzin85@gmail.com

A
license - permissive license
Not graded
quality - not tested
A
maintenance

Maintenance

Maintainers
Response time
0dRelease cycle
2Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • F
    license
    Not graded
    quality
    D
    maintenance
    Provides a REST API and MCP server to interact with Bitrix24 CRM, enabling CRUD operations on entities like deals, leads, contacts, and tasks via natural language.
    10
    13
  • F
    license
    Not graded
    quality
    C
    maintenance
    MCP server for interacting with Bitrix24 REST API, enabling CRUD operations on deals, contacts, companies, users, leads, and tasks, plus analytics and risk assessment.
    2
  • A
    license
    B
    quality
    A
    maintenance
    Universal MCP server for the Bitrix24 REST API, enabling full read and write access to CRM, tasks, calendar, disk, and more. Supports any MCP client with stdio or Streamable HTTP transport.
    88
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    Production-grade MCP server for Bitrix24 Cloud with 45 tools, safe by default. Connects Claude Desktop to your Bitrix24 tenant for AI-driven CRM, tasks, messaging, and calendar operations.

View all related MCP servers

Related MCP Connectors

  • Markdown-first MCP server for Notion API with 8 composite tools and 39 actions.

  • An MCP server that let you interact with Cycloid.io Internal Development Portal and Platform

  • A basic MCP server to operate on the Postman API.

View all MCP Connectors

Latest Blog Posts

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/kostikpenzin/mcp_b24'

If you have feedback or need assistance with the MCP directory API, please join our Discord server