mcp-b24
Bitrix24 用 MCP サーバー
41 ツール · 約 870 アクション · Bitrix24 REST 1.0 + 3.0 · 88 テスト
Bitrix24 プラットフォーム用の MCP サーバー。 Bitrix24 REST API(CRM、タスク、チャット、ファイル、カレンダー、人事、スマート プロセス、メール、テレフォニー、ワークフロー、イベント、オープンライン、チャットボット、ドキュメント ジェネレーター、見積、通貨、Web フォーム、トラッキング、在庫)を、AI エージェントが直接呼び出せる 41 のツールにラップし、ポータル上で実際の呼び出しを実行します(ドキュメントを提供するだけの 公式 Bitrix24 MCP とは異なります)。
インストール · MCP クライアント設定 · 機能 · ツール · シナリオ · 開発 · npm パッケージ
言語: English · Русский
ポータルとサブスクリプション
この MCP サーバーは Bitrix24 REST API をラップします。
Bitrix24 はオールインワンのワークスペースです。CRM、タスク、プロジェクト、チャット、ビデオ
通話、ドキュメント、メール、カレンダー、人事、ビジネスプロセス、テレフォニーなどに対応しています。
クラウド(*.bitrix24.ru / *.bitrix24.com)とオンプレミスの両方で利用できます。
⚠️ このサーバーを使用するには Bitrix24 ポータルが必要です。 受信 Web フック (
BX24_WEBHOOK_URL)または OAuth アプリケーション (BX24_DOMAIN+BX24_CLIENT_ID+BX24_CLIENT_SECRET+BX24_REFRESH_TOKEN)のいずれかが必要です。ポータルの 開発者リソース → 受信 Web フック で Web フックを作成するか、oauth.bitrix24.ruで OAuth アプリを登録してください。
➡️ 詳細: bitrix24.com · REST ドキュメント: apidocs.bitrix24.ru
Related MCP server: fast-bitrix24-mcp
対応 API バージョン
API | バージョン | ベースパス | 認証 | モジュール |
Bitrix24 REST | 1.0 + 3.0 |
| 受信 Web フックまたは OAuth 2.0 | CRM、タスク、IM、ディスク、カレンダー、ユーザー、カタログ、リスト、メール、テレフォニー、bizproc、人事、タイムマネージャー、イベント、オープンライン、チャットボット、ドキュメントジェネレーター、見積、通貨、Web フォーム、トラッキング、在庫 |
インストール
前提条件
Node.js 18+
アクティブな Bitrix24 ポータル(クラウドまたはオンプレミス)
認証情報: 受信 Web フック または OAuth アプリ(下記参照)
npm からインストール
npm install -g mcp-b24
# or run without installing
npx -y mcp-b24環境変数
変数 | 必須 | 説明 |
| 任意 |
|
| webhook | 受信 Web フック URL: |
| oauth | ポータルのドメイン(例: |
| oauth | OAuth クライアント ID |
| oauth | OAuth クライアントシークレット |
| oauth | 自動更新用のリフレッシュトークン |
| 任意 | 既存のアクセストークン(ない場合はリフレッシュから取得) |
| 任意 |
|
| 任意 | 破壊的操作の前に |
| 任意 | リストページを |
| 任意 | 自動ページネーションの行数上限(デフォルト 5000) |
| 任意 | 1 秒あたりのリクエスト数(Enterprise 以外は ≤2、Enterprise は ≤5、デフォルト 2) |
| 任意 | トークンバケットのバースト(デフォルト 50) |
| 任意 |
|
| 任意 |
|
| 任意 | 破壊的操作と認証イベントの JSONL 監査パス(無効にする場合は省略) |
| 任意 |
|
| 任意 | HTTP トランスポートのエンドポイント(デフォルト |
次のいずれかを設定できます:
BX24_WEBHOOK_URLを設定 — 最も簡単で、Web フック作成者として動作します。リフレッシュは不要です。または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": "******"
}
}
}
}Windows — cmd /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/mcpCursor
.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 アクション
ツール | 説明 | グループ |
| リード:CRUD、連絡先、商品行、ユーザーフィールド、変換、カード設定 | CRM |
| 取引+パイプライン/カテゴリ、商品行、連絡先の紐付け、繰り返し、ユーザーフィールド | CRM |
| 連絡先:CRUD、会社の紐付け、ユーザーフィールド、カード設定 | CRM |
| 会社:CRUD、連絡先の紐付け、ユーザーフィールド、カード設定 | CRM |
| 請求書(SMART_INVOICE、entityTypeId=31)+ステージ | CRM |
| 商品カタログ:商品、セクション、価格、倉庫、価格タイプ、単位、VAT、比率、在庫ドキュメント、プロパティ、オファー/SKU/サービス | CRM |
| アクティビティ(通話/会議/メール)+ToDo+設定可能+タイプ+バッジ+完全なタイムライン | CRM |
| 支払詳細+プリセット+銀行詳細+リンク+ユーザーフィールド | CRM |
| 重複検索&マージ+ステータス辞書+揮発性タイプ | CRM |
| スマートプロセス:タイプ+アイテム(任意のエンティティ) | CRM |
| 見積:CRUD、商品行、連絡先の紐付け、ユーザーフィールド | CRM |
| ドキュメント生成:テンプレート、ドキュメント、採番、紐付け、プロバイダー | CRM |
| 通貨:CRUD、基準通貨、ローカライゼーション | CRM |
| Webフォーム+結果+オプション | CRM |
| トラッキング:トレース、ソース、チャネル | CRM |
| CRM自動化トリガー | CRM |
| コールリスト(コールドコール用ダイヤルリスト) | CRM |
| CRM住所:CRUD、クライアント別、フィルターによる削除 | CRM |
| ステージ移動履歴 | CRM |
| タスク:ライフサイクル+チェックリスト+コメント+経過時間+フロー+ステージ+プランナー+依存関係+ユーザーフィールド | collab |
| グループ/プロジェクト(ソーシャルネットワーク)+メンバー+テーマ | collab |
| ディスク:ストレージ、フォルダー、ファイル、バージョン、共有、外部リンク、権限 | collab |
| メッセンジャー:メッセージ、通知、ユーザー、検索、カウンター、最近、部署、イベントv2、ファイルv2 | collab |
| チャット:作成、メンバー、オーナー/管理者、タイトル/色/アバター、ミュート、メッセージ | collab |
| ビデオ会議 | collab |
| カレンダー:イベント、セクション、会議、リソース、空き状況、設定 | collab |
| IMオープンライン:設定、セッション、オペレーター、CRMリンク、ネットワーク | collab |
| チャットボットv2:登録、チャット、メッセージ、リアクション、コマンド、ファイル、イベント | collab |
| ユーザー:現在、取得、検索、ユーザーフィールド(リスト含む)、CRUD | org |
| 部署/組織構造 | org |
| 勤務時間管理(タイムマン)+時間管理+ネットワーク範囲+スケジュール+記録 | org |
| HR:従業員、招待、解雇、異動 | org |
| ユニバーサルリスト(インフォブロック)+セクション+フィールドタイプ | biz |
| メール:メールボックス、メッセージ、送信/返信/転送、フィルター、サービス、メッセージ→タスク/カレンダー/チャット/CRM | biz |
| 分析&レポート | biz |
| セグメント、一斉配信、リードフィルター | biz |
| ビジネスプロセス&ロボット:テンプレート、インスタンス、タスク、ロボット/アクティビティCRUD、イベント | biz |
| テレフォニー:外部回線/通話、SIP、voximplant(コールバック、インフォコール、TTS、回線、統計) | biz |
| イベント購読+オフラインキュー+対応イベント一覧 | biz |
| 最大50件のREST呼び出しを1リクエストに結合( | generic |
| 任意のBitrix24 RESTメソッドを名前で呼び出し(エスケープハッチ) | generic |
各ドメインツールはアクションベースです:action列挙型が操作を選択します
(例:action: "add"、"list"、"update"、"delete")。完全なアクション一覧:
docs/en/TOOLS_REFERENCE.md(RU:docs/ru/)。
機能
MCPサーバーはロシア語と英語の自然言語を理解します。ツール名やアクション列挙型を知る必要はありません — プレーンな言語でやりたいことを説明すれば、AIエージェントが適切なツールとアクションにマッピングします。
できること
CRM — リード、連絡先、会社、取引、見積の作成/検索/更新;パイプライン間での取引移動;アクティビティ管理(通話/会議);商品行;カスタムフィールド;支払詳細+銀行詳細;重複の検索&マージ;スマートプロセス;ドキュメント生成;通貨;Webフォーム;トラッキング;住所;コールリスト;自動化トリガー;ステージ履歴
タスク&プロジェクト — タスクの作成、完了、委任、延期;チェックリスト;コメント;経過時間;フロー;かんばんステージ;プランナー;依存関係;ユーザーフィールド;グループ/プロジェクト+テーマの管理
チャット&メッセンジャー — チャット作成、メンバーの追加/削除、メッセージの送信/編集/削除、リアクション、検索、カウンター、通知、最近;オープンライン(設定、セッション、オペレーター);チャットボットv2(登録、コマンド、ファイル)
ファイル(ディスク) — ファイルのアップロード/ダウンロード/移動/コピー、フォルダー一覧、バージョン、共有、公開リンク、権限、添付オブジェクト
カレンダー — イベント、セクション、会議、リソース、空き状況、設定
HR&組織 — ユーザー、部署、勤務時間+時間管理+ネットワーク範囲+スケジュール、招待/解雇/異動
ビジネス — ユニバーサルリスト+セクション、メール(メッセージ→タスク/イベント/チャット/CRM含む)、レポート、マーケティング、ワークフロー+ロボット/アクティビティCRUD、テレフォニー(通話、SIP、voximplantコールバック/インフォコール/TTS/回線/統計)、イベント
商品カタログ — 商品、セクション、価格、価格タイプ、単位、VAT、比率、丸めルール、追加料金、在庫ドキュメント、商品プロパティ、バリエーション(オファー)、SKUヘッド、サービス、在庫記録(bizproc)、テレフォニー、イベント購読
バッチ&汎用 — 最大50件の呼び出しを結合;任意のRESTメソッドを名前で呼び出し
セキュリティ
認証情報(webhookシークレット、OAuthトークン)はAIエージェントに決して公開されず、ツール結果にも返されません
破壊的なアクションには明示的な
confirm: trueが必要な場合があります(BX24_CONFIRM_DESTRUCTIVE=true)。これらはJSONL監査ログに書き込まれますレート制限はトークンバケット方式で尊重されます。
QUERY_LIMIT_EXCEEDED(503)とOPERATION_TIME_LIMIT(429)はバックオフ付きで再試行されますパスワード管理と認証/ログインアクションは除外されています — 認証は環境変数によって自動的に処理されます
使用シナリオ
1. リードを作成
あなたの発言: 「リードを作成:イワン・ペトロフ、電話+79001234567、メールivan@example.ru」
AIエージェントはbx24_crm_leadsをaction: "add"で呼び出し、
fields = { TITLE: "Ivan Petrov", PHONE: [{ VALUE: "+79001234567", VALUE_TYPE: "WORK" }], EMAIL: [...] }を設定します。
2. 今日の自分のタスクを表示
あなたの発言: 「Покажи мои задачи на сегодня」
AIエージェントはbx24_tasksをaction: "list"で呼び出し、
RESPONSIBLE_ID = currentとDEADLINE = todayでフィルタリングします。
3. 取引をパイプライン間で移動
あなたの発言: 「Передвинь сделку №456 на стадию «В работе»」
AIエージェントはbx24_crm_dealsをaction: "update"で呼び出し、
STAGE_IDを設定します(ステージはaction: "category_list"で一覧表示できます)。
4. チャットにメッセージを送信
あなたの発言: 「Напиши в чат «Проект Альфа»: релиз сегодня в 18:00」
AIエージェントはbx24_im_chatをaction: "sendMessage"で呼び出します
(DIALOG_ID = chatNNN、MESSAGE = "…")。
5. ファイルをアップロードしてリンクを共有
あなたの発言: 「Загрузи PDF-договор на Диск в папку «Договоры 2026» и скинь ссылку в чат «Партнёры»」
AIエージェントは:bx24_disk → file_upload、次にfile_getExternalLink、
その後bx24_im_chat → sendMessageを実行します。
6. 承認ワークフローを開始
あなたの発言: 「Запусти бизнес-процесс «Согласование с юристами» для сделки #456」
AIエージェントはbx24_workflowsをaction: "start"で呼び出し、
templateIdとdocumentId = ["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ライセンス
著者
Penzin Konstantin — GitHub · penzin85@gmail.com
This server cannot be installed
Maintenance
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
- FlicenseNot gradedqualityDmaintenanceProvides 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.1013
- FlicenseNot gradedqualityCmaintenanceMCP server for interacting with Bitrix24 REST API, enabling CRUD operations on deals, contacts, companies, users, leads, and tasks, plus analytics and risk assessment.2
- AlicenseBqualityAmaintenanceUniversal 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.88MIT
- FlicenseNot gradedqualityDmaintenanceProduction-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.
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.
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/kostikpenzin/mcp_b24'
If you have feedback or need assistance with the MCP directory API, please join our Discord server