Mcp Server For Bitrix24 について
Mcp Server For Bitrix24 は、webhook 経由で MCP クライアントから Bitrix24 のタスク、ワークグループ、ユーザーを操作するサーバーです。タスク管理や組織データの確認に向けて、フィールド検証と履歴参照も提供します。
主な機能
- 01タスクの作成、更新、完了、再開
- 02タスクと履歴の一覧表示
- 03ワークグループの作成と一覧表示
- 04ユーザーとユーザーフィールドの確認
- 05Bitrix24 のフィールドに基づく検証
活用シーン
- 01タスクの状態と担当者の管理
- 02タスク変更履歴の確認
- 03プロジェクト整理用ワークグループの作成
MCP 対応
Bitrix24 のタスク、ワークグループ、ユーザー操作を MCP ツールとして公開します。STDIO 上の MCP/JSON-RPC を使用し、Bitrix24 webhook URL が必要です。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
12掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| title | string | はい | |
| fields | object | いいえ | |
| group_id | number | いいえ | |
| description | string | いいえ | |
| responsible_id | number | いいえ |
詳細
mcp-bitrix24
Bitrix24 のタスク、ワークグループ、ユーザー向け MCP サーバーです。STDIO 経由で MCP/JSON-RPC を実装しています。
機能
- タスク:作成、更新、クローズ、再開、一覧表示
- ワークグループ:作成、一覧表示
- ユーザー:一覧表示、現在のユーザー、利用可能なフィールド
- タスクのフィールド:利用可能なフィールド、および
create_task.fieldsの検証
要件
- Node.js >= 18
- Bitrix24 のWebhook URL
インストール/ビルド
npm install
npm run build
npm 経由で実行します:
npx mcp-bitrix24
設定
環境変数で Bitrix24 のWebhook URLを設定します:
BITRIX24_WEBHOOK_URL=https://<your-domain>/rest/<user_id>/<webhook>/
Codex MCP 設定の例:
[mcp_servers.bitrix24]
command = "npx"
args = ["-y", "mcp-bitrix24"]
[mcp_servers.bitrix24.env]
BITRIX24_WEBHOOK_URL = "https://<your-domain>/rest/<user_id>/<webhook>/"
ツール
タスク
-
create_task- 入力:
title(string、必須)、description?(string)、responsible_id?(number)、group_id?(number)、fields?(object) - 出力:
{ task_id: number } - 注意:
fieldsが指定されている場合、キーはget_task_fieldsに基づいて検証されます。
- 入力:
-
update_task- 入力:
task_id(number、必須)と、次のいずれか1つ以上:title?、description?、responsible_id?、group_id? - 出力:
{ task_id: number }
- 入力:
-
close_task- 入力:
task_id(number、必須) - 出力:
{ task_id: number }
- 入力:
-
reopen_task- 入力:
task_id(number、必須) - 出力:
{ task_id: number }
- 入力:
-
list_tasks- 入力:
responsible_id?(number)、group_id?(number)、start?(number)、limit?(number) - 出力:
{ tasks: [{ id, title, status }] }
- 入力:
-
get_task_fields- 入力:
{} - 出力:
{ fields: { [field: string]: object } }
- 入力:
-
list_task_history- 入力:
task_id(number、必須)、filter?(object)、order?(object) - 出力:
{ list: [ { id, createdDate, field, value, user } ] }
- 入力:
ワークグループ
-
create_group- 入力:
name(string、必須)、description?(string) - 出力:
{ group_id: number }
- 入力:
-
list_groups- 入力:
limit?(number) - 出力:
{ groups: [{ id, name }] }
- 入力:
ユーザー
-
list_users- 入力:
filter?(object)sort?(string)order?("ASC" | "DESC")admin_mode?(boolean)start?(number)limit?(number)
- 出力:
{ users: [{ id, name, last_name, email?, active }] } - 注意:
filterは、>=、%、@などのプレフィックスを含む Bitrix24 のuser.getフィルターに対応しています。startはページングを制御します(Bitrix は1ページあたり50件を返します)。limitは API の応答後にローカルで適用されるスライスです。
- 入力:
-
get_user_fields- 入力:
{} - 出力:
{ fields: { [field: string]: string } }
- 入力:
-
get_current_user- 入力:
{} - 出力:
{ user: { id, name, last_name, email?, active } }
- 入力:
アーキテクチャ
クリーンアーキテクチャのレイヤー:
mcp/— プロトコル、トランスポート、サーバーadapters/— MCP ツールからドメインへのマッピングdomain/— エンティティ、サービス、ポートinfrastructure/— Bitrix24 REST クライアント
開発メモ
- 入力検証には
zodを使用します。 - トランスポート:STDIO のみ。
- ビルド:
tsc(npm run build)。
コントリビューション
ガイドラインについては CONTRIBUTING.md を参照してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。