Bitrix24 MCP Server with call transcription

Bitrix24 MCP Server

A Bitrix24 MCP server with 35 tools: tasks, CRM, a knowledge base and local call-recording transcription

MCP server

High risk

We rate an entry high when the tool writes to external systems, handles money, production databases or secrets, or runs arbitrary commands. The CLI installs it only with your consent.

Why this level

  • Creates and changes tasks, deals and notes in a live portal
  • Downloads call recordings containing customer personal data for local processing
All reasons and checks
Russian stack

paskal/bitrix24-mcp-server

Install

In your terminal, with SkillFoxx CLI

npx skillfoxx add mcp/paskal-bitrix24-mcp-server

Detects the agents on your machine, checks the risk and pins the version.

Other ways to install

This entry is high risk, so there is no one-click install. Review the code and add the config by hand.

Run in a terminal

claude mcp add --transport stdio --env 'BITRIX24_WEBHOOK_URL=<your BITRIX24_WEBHOOK_URL>' bitrix24 -- npx tsx src/index.ts

Or add to the file .mcp.json, in the project

{
  "mcpServers": {
    "bitrix24": {
      "command": "npx",
      "args": [
        "tsx",
        "src/index.ts"
      ],
      "env": {
        "BITRIX24_WEBHOOK_URL": "<your BITRIX24_WEBHOOK_URL>"
      }
    }
  }
}

If the file already exists, add the server inside the mcpServers key.

Keys and settings

BITRIX24_WEBHOOK_URLsecret, required

Replace the values in angle brackets with your own. Keys never go into install links and are not stored by us.

Add to the file ~/.cursor/mcp.json, for all projects

{
  "mcpServers": {
    "bitrix24": {
      "command": "npx",
      "args": [
        "tsx",
        "src/index.ts"
      ],
      "env": {
        "BITRIX24_WEBHOOK_URL": "<your BITRIX24_WEBHOOK_URL>"
      }
    }
  }
}

If the file already exists, add the server inside the mcpServers key. For a single project, put the same block into .cursor/mcp.json.

Keys and settings

BITRIX24_WEBHOOK_URLsecret, required

Replace the values in angle brackets with your own. Keys never go into install links and are not stored by us.

Run in a terminal

code --add-mcp '{"name":"bitrix24","type":"stdio","command":"npx","args":["tsx","src/index.ts"],"env":{"BITRIX24_WEBHOOK_URL":"<your BITRIX24_WEBHOOK_URL>"}}'

Or add to the file .vscode/mcp.json, in the project

{
  "servers": {
    "bitrix24": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "tsx",
        "src/index.ts"
      ],
      "env": {
        "BITRIX24_WEBHOOK_URL": "<your BITRIX24_WEBHOOK_URL>"
      }
    }
  }
}

If the file already exists, add the server inside the servers key.

Keys and settings

BITRIX24_WEBHOOK_URLsecret, required

Replace the values in angle brackets with your own. Keys never go into install links and are not stored by us.

Run in a terminal

codex mcp add bitrix24 --env 'BITRIX24_WEBHOOK_URL=<your BITRIX24_WEBHOOK_URL>' -- npx tsx src/index.ts

Or add to the file ~/.codex/config.toml, for all projects

[mcp_servers.bitrix24]
command = "npx"
args = ["tsx", "src/index.ts"]
env = { BITRIX24_WEBHOOK_URL = "<your BITRIX24_WEBHOOK_URL>" }

If the file already exists, append the block to the end.

Keys and settings

BITRIX24_WEBHOOK_URLsecret, required

Replace the values in angle brackets with your own. Keys never go into install links and are not stored by us.

Run in a terminal

gemini mcp add -s user -e 'BITRIX24_WEBHOOK_URL=<your BITRIX24_WEBHOOK_URL>' bitrix24 npx tsx src/index.ts

Or add to the file ~/.gemini/settings.json, for all projects

{
  "mcpServers": {
    "bitrix24": {
      "command": "npx",
      "args": [
        "tsx",
        "src/index.ts"
      ],
      "env": {
        "BITRIX24_WEBHOOK_URL": "<your BITRIX24_WEBHOOK_URL>"
      }
    }
  }
}

If the file already exists, add the server inside the mcpServers key.

Keys and settings

BITRIX24_WEBHOOK_URLsecret, required

Replace the values in angle brackets with your own. Keys never go into install links and are not stored by us.

Add to the file ~/.config/devin/mcp_config.json, for all projects

{
  "mcpServers": {
    "bitrix24": {
      "command": "npx",
      "args": [
        "tsx",
        "src/index.ts"
      ],
      "env": {
        "BITRIX24_WEBHOOK_URL": "<your BITRIX24_WEBHOOK_URL>"
      }
    }
  }
}

If the file already exists, add the server inside the mcpServers key. Legacy Cascade keeps the MCP config in ~/.codeium/windsurf/mcp_config.json.

Keys and settings

BITRIX24_WEBHOOK_URLsecret, required

Replace the values in angle brackets with your own. Keys never go into install links and are not stored by us.

Formerly Windsurf.

Add to the file cline_mcp_settings.json, for all projects

{
  "mcpServers": {
    "bitrix24": {
      "command": "npx",
      "args": [
        "tsx",
        "src/index.ts"
      ],
      "env": {
        "BITRIX24_WEBHOOK_URL": "<your BITRIX24_WEBHOOK_URL>"
      }
    }
  }
}

If the file already exists, add the server inside the mcpServers key. Open the settings file in Cline: MCP Servers tab, Configure MCP Servers.

Keys and settings

BITRIX24_WEBHOOK_URLsecret, required

Replace the values in angle brackets with your own. Keys never go into install links and are not stored by us.

Add to the file .roo/mcp.json, in the project

{
  "mcpServers": {
    "bitrix24": {
      "command": "npx",
      "args": [
        "tsx",
        "src/index.ts"
      ],
      "env": {
        "BITRIX24_WEBHOOK_URL": "<your BITRIX24_WEBHOOK_URL>"
      }
    }
  }
}

If the file already exists, add the server inside the mcpServers key.

Keys and settings

BITRIX24_WEBHOOK_URLsecret, required

Replace the values in angle brackets with your own. Keys never go into install links and are not stored by us.

A fork of Roo Code, same .roo folders.

Add to the file opencode.json, in the project

{
  "mcp": {
    "bitrix24": {
      "type": "local",
      "command": [
        "npx",
        "tsx",
        "src/index.ts"
      ],
      "environment": {
        "BITRIX24_WEBHOOK_URL": "<your BITRIX24_WEBHOOK_URL>"
      }
    }
  }
}

If the file already exists, add the server inside the mcp key.

Keys and settings

BITRIX24_WEBHOOK_URLsecret, required

Replace the values in angle brackets with your own. Keys never go into install links and are not stored by us.

Add to the file ~/.config/zed/settings.json, for all projects

{
  "context_servers": {
    "bitrix24": {
      "command": "npx",
      "args": [
        "tsx",
        "src/index.ts"
      ],
      "env": {
        "BITRIX24_WEBHOOK_URL": "<your BITRIX24_WEBHOOK_URL>"
      }
    }
  }
}

If the file already exists, add the server inside the context_servers key.

Keys and settings

BITRIX24_WEBHOOK_URLsecret, required

Replace the values in angle brackets with your own. Keys never go into install links and are not stored by us.

Add to the file .codeassistant/mcp.json, in the project

{
  "mcpServers": {
    "bitrix24": {
      "command": "npx",
      "args": [
        "tsx",
        "src/index.ts"
      ],
      "env": {
        "BITRIX24_WEBHOOK_URL": "<your BITRIX24_WEBHOOK_URL>"
      }
    }
  }
}

If the file already exists, add the server inside the mcpServers key.

Keys and settings

BITRIX24_WEBHOOK_URLsecret, required

Replace the values in angle brackets with your own. Keys never go into install links and are not stored by us.

You will need: Node.js

Checked against the repository on Sep 25, 2026, commit 0b84ebc.

Text for your agent

Clone paskal/bitrix24-mcp-server, run npm install, create a Bitrix24 inbound webhook with the needed scopes, and wire the server into .mcp.json via npx tsx src/index.ts with the BITRIX24_WEBHOOK_URL variable.

Other ways from the author
git clone <this-repo> && cd bitrix24-mcp-server && npm install

Clone and install dependencies, then run the server via npx tsx src/index.ts.

This is third-party code. Review the repository files before installing.

What it does

The server connects to Bitrix24 through an inbound webhook and gives an agent tools for tasks (list, card, create, update, status changes, BBCode comments with mentions, checklists, kanban stages), CRM (deals, contacts, leads, timeline activities, Voximplant call statistics) and users with workgroups. A separate group of five tools downloads a call recording and transcribes it locally, with no cloud involved: a fast tier on GigaAM v2, a readable tier on Whisper large-v3, and a maximum tier that combines GigaAM, Whisper and pyannote speaker diarization. Timeline notes come with anti-clobber protection (create never overwrites an existing note without an explicit replace or append). The optional third-party knowledge base app also plugs in, with article reading, writing and its own GPT assistant, once a token is set.

Who it is for. For Bitrix24 sales and support teams who need not just tasks and CRM but call-recording transcripts without sending audio to the cloud.

Good fit when

  • You need call recordings transcribed locally, without sending audio to an external service
  • You need a full set of task and CRM tools with checklists and kanban stages
  • You need a portal knowledge base integration and protection against overwriting timeline notes

Not a fit when

  • You just need simple deal and task access without setting up Python environments for transcription
  • You lack the resources to run Whisper or GigaAM models locally (several gigabytes of weights)
  • You need business-process automation: there are no bizproc tools

Example request

Transcribe the latest call recording for deal 4821 and save a short note to the deal's timeline

Limitations

Call transcription needs separate Python environments with torch, and the maximum tier also needs a HuggingFace token with accepted terms for the pyannote models. The knowledge base tools only work with the paid third-party app it targets. Bitrix24's native CoPilot call transcription is not exposed through the REST API at all, which is why the server downloads and transcribes recordings itself.

How to disable. Remove the bitrix24 entry from your client's .mcp.json, stop the server process, and revoke the webhook in the portal if needed.

MCP

Transport
stdio
Authentication
API key
Environment variables
Environment variables
BITRIX24_WEBHOOK_URL
required, secret
The full Bitrix24 inbound webhook URL
BITRIX24_WEBHOOK_OP_REF
secret
A 1Password reference to the webhook URL instead of passing it directly
KB_API_TOKEN
secret
The knowledge base app token that enables the kb_* tools
HF_TOKEN
secret
A HuggingFace token for the gated diarization models used by the maximum transcription tier

Security check

  • Creates and changes tasks, deals and notes in a live portal
  • Downloads call recordings containing customer personal data for local processing

README in short

The README lists 35 tools by group (tasks, comments, checklists, kanban, CRM, call transcription, users and workgroups, knowledge base), explains creating an inbound webhook with the right scopes, two ways to pass the secret (an env var or a 1Password reference), three local call-transcription tiers with their environment requirements, two ways to wire the server into Claude Code via .mcp.json, and a development section with tests and the MCP Inspector. MIT license.

FAQ

Can the server read call transcripts from Bitrix24 itself?

No, Bitrix24's own UI call transcription is not exposed through any REST method, so the server downloads the recording and transcribes it locally instead.

What do I need for the best transcription quality?

A heavy Python environment with GigaAM, faster-whisper and pyannote.audio, ffmpeg on PATH, and a HuggingFace token that has accepted the gated pyannote model terms.

Official

Salesforce's official DX MCP server: work with orgs, metadata, data, users and Apex tests from your agent

MCP serverHigh risk483Repository stars
Official

Yandex's official skill set: catalog, prices, stock, orders, storefront and a weekly checkup for a Yandex Kit store, through Claude Code or Codex

PluginHigh riskRussian stackNo VPN needed28Repository stars
Editors’ pick

Full 65-operation YouGile API coverage with configurable permissions, write confirmation and a shared company rate limit

MCP serverHigh riskRussian stackNo VPN needed

Bitrix24 portal MCP server

MCP-сервер портала Битрикс24

Official

Bitrix24's official per-portal MCP: an external agent uses OAuth or a token to read and change tasks, deals, meetings and mail

MCP serverHigh riskRussian stackNo VPN needed
Foxx AIBitrix24 MCP Server with call transcription

I am Foxx AI and I have already vetted this tool. Ask about install, setup or anything else, and I will keep it simple.