Bitrix24 MCP for task planning

Bitrix24 MCP

A Bitrix24 MCP server for task planning: subtasks, scrum epics, story points and kanban stages, from a PyPI package

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, updates and moves tasks across kanban columns in a live portal
  • Rights equal the inbound webhook's read and write tasks scope
All reasons and checks
Russian stack

lamkimphu258/bitrix24-mcp

Install

In your terminal, with SkillFoxx CLI

npx skillfoxx add mcp/lamkimphu258-bitrix24-mcp

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 'BITRIX_WEBHOOK_URL=<your BITRIX_WEBHOOK_URL>' bitrix24 -- uvx bitrix24-lkp-mcp

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

{
  "mcpServers": {
    "bitrix24": {
      "command": "uvx",
      "args": [
        "bitrix24-lkp-mcp"
      ],
      "env": {
        "BITRIX_WEBHOOK_URL": "<your BITRIX_WEBHOOK_URL>"
      }
    }
  }
}

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

Keys and settings

BITRIX_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": "uvx",
      "args": [
        "bitrix24-lkp-mcp"
      ],
      "env": {
        "BITRIX_WEBHOOK_URL": "<your BITRIX_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

BITRIX_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":"uvx","args":["bitrix24-lkp-mcp"],"env":{"BITRIX_WEBHOOK_URL":"<your BITRIX_WEBHOOK_URL>"}}'

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

{
  "servers": {
    "bitrix24": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "bitrix24-lkp-mcp"
      ],
      "env": {
        "BITRIX_WEBHOOK_URL": "<your BITRIX_WEBHOOK_URL>"
      }
    }
  }
}

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

Keys and settings

BITRIX_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 'BITRIX_WEBHOOK_URL=<your BITRIX_WEBHOOK_URL>' -- uvx bitrix24-lkp-mcp

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

[mcp_servers.bitrix24]
command = "uvx"
args = ["bitrix24-lkp-mcp"]
env = { BITRIX_WEBHOOK_URL = "<your BITRIX_WEBHOOK_URL>" }

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

Keys and settings

BITRIX_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 'BITRIX_WEBHOOK_URL=<your BITRIX_WEBHOOK_URL>' bitrix24 uvx bitrix24-lkp-mcp

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

{
  "mcpServers": {
    "bitrix24": {
      "command": "uvx",
      "args": [
        "bitrix24-lkp-mcp"
      ],
      "env": {
        "BITRIX_WEBHOOK_URL": "<your BITRIX_WEBHOOK_URL>"
      }
    }
  }
}

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

Keys and settings

BITRIX_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": "uvx",
      "args": [
        "bitrix24-lkp-mcp"
      ],
      "env": {
        "BITRIX_WEBHOOK_URL": "<your BITRIX_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

BITRIX_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": "uvx",
      "args": [
        "bitrix24-lkp-mcp"
      ],
      "env": {
        "BITRIX_WEBHOOK_URL": "<your BITRIX_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

BITRIX_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": "uvx",
      "args": [
        "bitrix24-lkp-mcp"
      ],
      "env": {
        "BITRIX_WEBHOOK_URL": "<your BITRIX_WEBHOOK_URL>"
      }
    }
  }
}

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

Keys and settings

BITRIX_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": [
        "uvx",
        "bitrix24-lkp-mcp"
      ],
      "environment": {
        "BITRIX_WEBHOOK_URL": "<your BITRIX_WEBHOOK_URL>"
      }
    }
  }
}

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

Keys and settings

BITRIX_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": "uvx",
      "args": [
        "bitrix24-lkp-mcp"
      ],
      "env": {
        "BITRIX_WEBHOOK_URL": "<your BITRIX_WEBHOOK_URL>"
      }
    }
  }
}

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

Keys and settings

BITRIX_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": "uvx",
      "args": [
        "bitrix24-lkp-mcp"
      ],
      "env": {
        "BITRIX_WEBHOOK_URL": "<your BITRIX_WEBHOOK_URL>"
      }
    }
  }
}

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

Keys and settings

BITRIX_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: uv

Checked against the repository on Sep 25, 2026, commit af7708f.

Text for your agent

Create a Bitrix24 inbound webhook with read and write tasks scope, add the server to your MCP client config with uvx bitrix24-lkp-mcp and the BITRIX_WEBHOOK_URL variable.

Other ways from the author
pip install bitrix24-lkp-mcp

The package is on PyPI; run via uvx bitrix24-lkp-mcp with the BITRIX_WEBHOOK_URL variable.

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

What it does

The server focuses on Bitrix24 task planning: task search and card lookup with optional comments, creating tasks and subtasks linked to a parent, updating any field including participants, observers and dates, searching users and groups by name, and listing a specific employee's tasks filtered by status. A separate tool group covers Scrum: listing epics, reading and updating a task's scrum fields (epic, story points, sprint) with the option to set an epic by name rather than just ID, and creating a scrum task with those fields set at once. For kanban and the current sprint there are tools to fetch stages and move a task between columns with precise positioning before or after another task. It installs as a Python package from PyPI, with a built-in rate limit of 2 requests per second matching Bitrix24's own limit.

Who it is for. For Bitrix24 project managers who want to break tasks into subtasks and run scrum sprints through an agent.

Good fit when

  • You want an agent to propose and create subtasks from a parent task's description
  • You need to work with scrum epics, story points and sprints
  • You need to move tasks across kanban columns with precise positioning

Not a fit when

  • You need CRM work (deals, leads, contacts): there are no CRM tools, only tasks and scrum
  • You need HTTP transport rather than stdio via uvx or pip

Example request

Find the task "Auto Send welcome email", propose a subtask plan and create them after confirmation

Limitations

Covers only tasks, subtasks, scrum and kanban, no CRM entities. The README's instructions ask for read and write tasks scope on the webhook; narrower scopes are not documented. Requires Python 3.11+.

How to disable. Remove the bitrix24 entry from your MCP client config, and uninstall with pip uninstall bitrix24-lkp-mcp if installed via pip.

MCP

Transport
stdio
Authentication
API key
Environment variables
Environment variables
BITRIX_WEBHOOK_URL
required, secret
The full Bitrix24 inbound webhook URL with tasks scope

Security check

  • Creates, updates and moves tasks across kanban columns in a live portal
  • Rights equal the inbound webhook's read and write tasks scope

README in short

The README describes installing via pip and running via uvx, creating an inbound webhook with tasks scope, configs for Cursor, Claude Desktop, Claude Code and Codex CLI, a detailed parameter table for each of fourteen task, scrum and kanban tools, an example subtask-planning dialogue, and local development instructions. Dependencies: fastmcp, httpx, pydantic. MIT license.

FAQ

Can an epic be set by name instead of ID?

Yes, scrum_task_update and scrum_task_create accept epicName, and the server resolves epicId within the given group itself.

How does the server respect Bitrix24's rate limit?

A built-in rate limiter caps requests at 2 per second, matching Bitrix24's webhook limit.

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 for task planning

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