로컬 검색 저장소를 통해 딜, 리드, 연락처, 회사를 포함한 Bitrix24 CRM 데이터를 AI 에이전트가 읽고 관리할 수 있게 합니다.
다른 이름 WireCatLabs/bitrix24-cli, bitrix24-cli, @wirecat/bitrix24-cli
- 스타
- 1
- Tools
- —
- 다운로드, 30일
- —
- 최신 버전
- 0.23.0
- 마지막 커밋
- 2026년 11월 13일
- 라이선스
- Apache-2.0
WireCat b24 MCP란?
WireCat b24은(는) MCP server입니다. 로컬 검색 저장소를 통해 딜, 리드, 연락처, 회사를 포함한 Bitrix24 CRM 데이터를 AI 에이전트가 읽고 관리할 수 있게 합니다.
프로젝트 README에서 생성된 요약
WireCat b24 MCP server 정보
WireCat b24는 Bitrix24 CRM 데이터를 관리하기 위한 CLI 및 MCP server를 제공합니다. AI 에이전트와 개발자가 딜, 리드, 연락처, 회사 및 파이프라인과 상호작용할 수 있도록 지원합니다. 이 도구는 인커밍 웹훅을 통해 Bitrix24 포털에 연결하며, 해당 웹훅과 연결된 직원의 특정 권한을 사용하여 작동합니다. 실행을 위해 Node.js 22.16+ 또는 Node.js 24+가 필요합니다.
독특한 기능인 로컬 WireCat 저장소는 딜과 리드를 동기화하여 오프라인 검색 및 목록 조회를 가능하게 합니다. 이 로컬 스토리지를 통해 에이전트는 다른 WireCat 도구와 함께 CRM 데이터에 접근할 수 있습니다. 사용자는 에이전트가 정의된 범위 내에서 작동하도록 다양한 명령어 및 REST 메서드에 대해 allow, ask, readonly 또는 deny와 같은 특정 권한 수준을 구성할 수 있습니다. 서버는 터미널을 통해 로컬에서 사용하거나, MCP 설정을 통해 ChatGPT 또는 Claude와 같은 브라우저 기반 AI 클라이언트에 노출할 수 있습니다.
활용 사례
- 1오프라인 액세스를 위한 CRM 데이터 동기화개발자는 특정 사용자의 딜과 리드를 로컬 저장소로 동기화하여 네트워크 연결 없이 검색을 수행할 수 있습니다.
- 2AI를 통한 영업 파이프라인 관리AI 에이전트가 특정 딜을 계약 체결과 같은 새로운 스테이지로 이동시킬 수 있습니다.
- 3임의의 Bitrix24 REST 명령어 실행사용자는 설정된 권한 수준을 준수하면서 인터페이스를 통해 사용 가능한 모든 Bitrix24 REST 메서드를 실행할 수 있습니다.
- 4연락처 정보 업데이트에이전트가 Bitrix24 필드 이름을 사용하여 직함과 같은 연락처 세부 정보를 수정할 수 있습니다.
프로젝트의 README를 바탕으로 작성되었습니다. 모든 활용 사례는 해당 내용의 인용문과 대조하여 확인합니다.
WireCat b24 MCP 설치 방법
형식 확인: 2026년 11월 10일Claude Code에 WireCat b24 MCP 설치
$ claude mcp add bitrix24-cli -- npx -y @wirecat/bitrix24-cliCursor에 WireCat b24 MCP 설치
~/.cursor/mcp.json
{
"mcpServers": {
"bitrix24-cli": {
"command": "npx",
"args": [
"-y",
"@wirecat/bitrix24-cli"
]
}
}
}VS Code에 WireCat b24 MCP 설치
.vscode/mcp.json
{
"servers": {
"bitrix24-cli": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@wirecat/bitrix24-cli"
]
}
}
}Claude Desktop에 WireCat b24 MCP 설치
claude_desktop_config.json
{
"mcpServers": {
"bitrix24-cli": {
"command": "npx",
"args": [
"-y",
"@wirecat/bitrix24-cli"
]
}
}
}Codex에 WireCat b24 MCP 설치
~/.codex/config.toml
[mcp_servers.bitrix24-cli] command = "npx" args = ["-y", "@wirecat/bitrix24-cli"]
Gemini CLI에 WireCat b24 MCP 설치
~/.gemini/settings.json
{
"mcpServers": {
"bitrix24-cli": {
"command": "npx",
"args": [
"-y",
"@wirecat/bitrix24-cli"
]
}
}
}자동 검사
2026년 11월 14일에 실행됨전체 보고서 →자동 검사를 통과했습니다. 이는 보안 감사가 아닙니다. 코드를 직접 읽고 서버에 필요한 최소한의 권한만 부여하십시오. 검사 방식
- 소스 저장소 연결 및 접근 가능wirecatlabs/bitrix24-cli is public and reachablegithub.com/wirecatlabs/bitrix24-cli ↗통과
- 패키지가 이 저장소를 소스로 지정@wirecat/bitrix24-cli names wirecatlabs/bitrix24-cli as sourcenpmjs.com/package/@wirecat/bitrix24-cli ↗통과
- 빌드 출처(Sigstore 증명)Sigstore attestation for @wirecat/bitrix24-clinpmjs.com/package/@wirecat/bitrix24-cli/v/0.22.0#provenance ↗통과
- 오픈 소스 라이선스 (OSI)Apache-2.0spdx.org/licenses/Apache-2.0.html ↗통과
- 최근 1년 내 커밋 또는 릴리스Last commit or release 2026-11-14github.com/wirecatlabs/bitrix24-cli ↗통과
- OpenSSF Scorecard검사되지 않음
- 패키지 이름이 인기 패키지와 유사하지 않음No popular package one edit away from @wirecat/bitrix24-cli통과
- 패키지와 의존성에 심각한 보안 권고 없음the package checked; no critical advisoryosv.dev ↗통과
- 모델에 대한 숨겨진 지침 없음0 tool descriptions and the README read; no override phrases, credential paths or hidden characters통과
- 파괴적인 도구에 라벨 표시됨검사되지 않음
- 원격 endpoint가 MCP 핸드셰이크에 응답검사되지 않음
README
GitHub에서 보기b24 — Bitrix24 CRM CLI for AI agents
b24 reads and changes a Bitrix24 portal's sales data from the terminal, from scripts and from AI agents: deals,
leads, contacts, companies, pipelines and their stages, products and employees. It signs in with one of the portal's
incoming webhooks and acts with the rights of the employee who made it. Deals and leads are copied into the local
WireCat store, so lists and search work offline, beside your other WireCat tools' data.
Quick start
npm install -g @wirecat/bitrix24-cli
b24 skill install # the agent skill, for Claude Code, Codex, Gemini CLI and OpenClaw
b24 work session start # paste the webhook address; it is kept in the keyring
b24 work users list # find your own user id, and any colleague's
b24 work config set crm.bitrix24:example.bitrix24.ru.unassigned 1 # whose deals and leads to copy
b24 work sync # copies their deals, leads and clients into the local store
b24 work deals list status:open
example.bitrix24.ru is your portal's host, and 1 the ids you chose, comma-separated. Until you choose, a sync
copies nothing and says so: a webhook is often a colleague's, so b24 never picks whose deals you copy. An
administrator's webhook may choose anyone; an employee's may choose only themselves.
work is a profile: a name you choose for one portal. It is the first word of every command that uses an account,
and none is ever assumed. Make the webhook in Bitrix24 under Developer resources → Other → Incoming webhook, with the
scopes crm, user_basic and department (for reporting lines). You need Node.js 22.16 or a later 22.x, or Node.js
24 or later. b24 doctor needs no network and shows what is set up.
More: installation, usage.
What you can do
b24 work leads list stage:"In progress" --json # from the store, offline too
b24 work deals move deal:42 "Contract signed" # checks deals.move, and deals.close for a won or lost stage
b24 work search all kitchen # stored deals and leads beside your other WireCat data
b24 work people update 4 --body '{"post":"Buyer"}' # a contact, in Bitrix24's own field names
b24 work api call crm.deal.fields --dry-run # any REST method, with every permission it checks
Every write answers an operation_id and can be previewed with --dry-run. More: usage and the
command reference.
For AI agents
- An agent with a terminal (Claude Code, Codex, Gemini CLI, OpenClaw):
b24 skill installwrites the skill, the agent's instruction sheet. - An MCP client:
b24 work mcp serve, orb24 work mcp add claude-code.mcp serve --permission deals=denytightens the levels for one server; an agent can never loosen them. - ChatGPT or Claude in a browser:
b24 work mcp serve --httpbehind your own tunnel. - A common task, step by step:
b24 guidelists scenarios, such asb24 guide safe-agent-writes.
Text from the portal is marked untrusted in MCP answers: it is data for the agent, never instructions. api call
and session start/end are never offered over MCP. With --json, every command prints one JSON value, and an error
comes as JSON with a code to branch on.
More: MCP, permissions, agents.
Why b24
- Your CRM where your agent works. An agent reads a client's deals and leads, moves them through the pipeline and updates contacts, in the terminal or over MCP.
- Offline and searchable. Deals, leads, pipelines and stages are copied to the local WireCat store, so lists and
search allanswer without the portal, and memo sees a client's deals beside your mail and meetings. - Your rules, not the agent's. Every command and every REST method has a permission level per profile. Deletes ask first, assigning work to a colleague is off until you allow it, and an MCP server can only tighten the levels.
- Nothing private on screen or in logs. The webhook address stays in the keyring and never appears in output, errors or run records.
Main features
- Sync.
synccopies pipelines, stages, deals, leads, companies, contacts, employees, departments and your own companies; the nextsyncreads only what changed.scheduleruns it on a timer. It copies the deals and leads of the users you choose, and their clients; no sync copies the whole CRM, an administrator's either. - Who is who. A contact belongs to its companies, a deal names its contacts and the employee responsible, and employees report to their department's head. See Who is who.
- Reads.
deals,leads,pipelines,stagesandfieldsread the store;people,organizations,productsandusersask the portal. Each list takes a query, such asstatus:openorstage:"In progress", and the lists of deals, leads, people and organizations take--format csv. - Writes. Create, update, move, close and delete deals and leads; create and update contacts and companies, with
custom fields by their labels. Every write answers an
operation_idand can be previewed with--dry-run. - Any REST method.
api callruns any Bitrix24 method and checks every permission it touches first.
Sign-in and profiles
A profile is a name you choose for one portal, such as work. It is the first word of every command that uses an
account, and none is ever assumed: a command without one stops and lists the profiles on this computer.
B24_PROFILE=work sets it for one shell session.
b24 work session start asks for the webhook address without showing it, checks it against the portal and keeps it
in the system keyring; --credential-storage file keeps it in a private file instead. session status --check shows
the employee the webhook acts as, session end forgets the address on this computer, and session list lists the
profiles. account remove --keep-data or --delete-data forgets a profile, keeping or deleting its copy of the
portal. A webhook that another profile already uses is refused at sign-in.
With a local application you create in the portal, b24 work session start --portal example.bitrix24.ru --client-id <id> signs in through the browser instead, and b24 acts with the rights of the employee who signs in.
More: sign in, with a local application, profiles.
Settings and permissions
Each profile has a permission level for every command and every REST method: allow, ask, readonly or deny.
Assigning a record to another employee is denied until you allow it, a delete asks first in the terminal, and methods
that message people, publish or start the portal's automation are denied, reads too.
Over MCP ask does not ask: the write goes ahead, since no one is there to answer. A stage change can start the
portal's own robots, which may write to your clients, so deals.move=ask stops an agent only at a terminal. Before an
agent gets the profile over MCP, set permissions.deals.move, permissions.leads.move, permissions.deals.delete and
permissions.leads.delete to readonly or deny, or turn on approval in the agent's client.
B24_READ_ONLY=1 refuses every write.
Whatever the levels say, only a Bitrix24 administrator's webhook deletes, sets a field to nothing or calls batch:
an employee's is refused.
More: permissions, MCP, settings, security.
Limits
- Tested on cloud Bitrix24. A self-hosted (on-premise) portal is not tested;
b24uses REST 3.0 for the CRM. - The portal allows about 2 requests a second for all its apps together;
b24keeps to that pace. - Before 1.0, a minor version may change commands,
--jsonfields and MCP tools; the changelog lists each such change under "may break callers". - Another npm package,
b24-cli, also installs a command namedb24. If yours runs the wrong tool, callwcat-b24, which is the same program. people,organizations,productsandusersstill ask the portal on every read and refuse--offline.- Bitrix24 does a repeated write again: on a live portal, a create repeated with the same
Idempotency-Keymade a second record. After anoutcome_unknown, look at the record before you write it again.
Security
The webhook address is the password: anyone who has it can do what its employee can. b24 keeps it in the system
keyring and never prints it, in output, errors or run records. Report a vulnerability as SECURITY.md
says.
When it does not work
Start with b24 doctor, then troubleshooting.
Documentation
- Install · Use it · MCP · Permissions · Settings · Security · Commands · Troubleshooting
- The design: docs/dev/DESIGN.md.
Part of WireCat
b24 is one of the WireCat tools. They share one local store, so search all and an agent see
your CRM beside your messages, mail, notes and meetings.
Development
You need Node.js 22.16 or a later 22.x, or Node.js 24 or later, and pnpm.
pnpm install
pnpm lint && pnpm typecheck && pnpm test:coverage && pnpm docs:check
pnpm build && pnpm smoke
Tests use a fake portal that answers as the Bitrix24 API reference shows, invented records, an injected keyring and
temporary folders; nothing reaches a real portal. pnpm release:check runs every check a release needs.
More: testing, design, test matrix.
License
WireCat b24 MCP 질문
WireCat b24 MCP를 Claude Code에 추가하려면 어떻게 하나요?
터미널에서 claude mcp add bitrix24-cli -- npx -y @wirecat/bitrix24-cli를 실행합니다. 모든 프로젝트에서 사용할 수 있게 하려면 --scope user를 추가합니다.
WireCat b24 MCP를 Cursor에 추가하려면 어떻게 하나요?
~/.cursor/mcp.json를 열고 mcpServers 아래에 서버를 추가합니다. 위 설치 섹션에 표시된 Cursor 구성을 사용합니다.
Bitrix24 포털에 서버를 어떻게 연결하나요?
crm, user_basic, department 권한 범위를 가진 Bitrix24 포털의 인커밍 웹훅을 사용하여 로그인합니다.
AI 에이전트가 오프라인에서 작동할 수 있나요?
네, 딜, 리드, 파이프라인, 스테이지가 로컬 WireCat 저장소로 복사되어 오프라인에서도 검색 및 목록 조회가 가능합니다.
MCP를 통해 AI 에이전트의 권한을 어떻게 제한할 수 있나요?
'mcp serve --permission deals=deny' 명령어를 사용하여 MCP server의 권한을 강화할 수 있습니다.
시스템 요구 사항은 무엇인가요?
Node.js 22.16 이상(22.x 범위 내) 또는 Node.js 24 이상이 필요합니다.