bitrix24_create_contactLABSCO SUMMARY
A CRM that answers in names, not IDs.
Past the usual create-and-list, it takes on the two things that make Bitrix24 reporting tedious: turning user IDs into people, and slicing deals by pipeline, stage or budget without building the filter by hand.
What it is
A Bitrix24 CRM client covering the four record types — leads, deals, contacts, companies — plus tasks, and adding the reads Bitrix24 makes fiddly: deals sliced by pipeline, stage or budget, records with user IDs already resolved to names, and per-user activity summaries.
What you get
- Leads, deals, contacts, companies and tasks created, read and listed with filters
- Deals filtered by pipeline, by stage or by budget, with the pipelines and stages listable first
- Records returned with owner names in place of user IDs
- Recent and date-ranged leads and companies pulled for a reporting period
- Per-user performance summaries and comparisons, plus account-wide activity monitoring
- One search across CRM entities, and checks on settings and permissions when a call comes back empty
Requirements
Node.js, and access to your own Bitrix24 instance — this is a third-party client, not Bitrix24's own. Rate limiting is built in to stay inside Bitrix24's API limits.
Setup effort
Build from source — git clone https://github.com/gunnit/bitrix24-mcp-server.git
USE CASES
Answering "what is in the pipeline right now"
List the pipelines, filter the deals in the one you mean, and read them back with owner names attached so the answer is usable without a second lookup.
Logging a new lead as the call ends
The lead and the contact behind it are created in the same pass, while the details are still in front of you.
Preparing a weekly sales review
Pull the leads from the period, then the per-user summaries, and compare people against each other — the three reads a review normally assembles by hand.
Finding a record when you only remember a fragment
One search runs across the CRM entities; from a hit you read the full record rather than guessing which module it lived in.
Working out why a query comes back empty
Check the CRM settings and diagnose the permissions on the account before concluding that the data is not there.
Following up the deals worth following up
Filter by budget and by stage to find what is both large and stalled, and put a task on each one.
52 tools
Listed in project docs. Your client may show a different list.
bitrix24_get_contactbitrix24_list_contactsbitrix24_update_contactbitrix24_create_dealbitrix24_get_dealbitrix24_list_dealsbitrix24_update_dealbitrix24_create_taskbitrix24_get_taskbitrix24_list_tasksbitrix24_update_taskbitrix24_get_userbitrix24_get_all_usersbitrix24_resolve_user_namesbitrix24_get_contacts_with_user_namesbitrix24_get_deals_with_user_namesbitrix24_get_leads_with_user_namesbitrix24_get_companies_with_user_namesbitrix24_create_leadbitrix24_get_leadbitrix24_list_leadsbitrix24_get_latest_leadsbitrix24_get_leads_from_date_rangebitrix24_update_leadbitrix24_create_companybitrix24_get_companybitrix24_list_companiesbitrix24_get_latest_companiesbitrix24_get_companies_from_date_rangebitrix24_update_companybitrix24_get_deal_pipelinesbitrix24_get_deal_stagesbitrix24_filter_deals_by_pipelinebitrix24_filter_deals_by_budgetbitrix24_filter_deals_by_statusbitrix24_search_crmbitrix24_get_current_userbitrix24_validate_webhookbitrix24_diagnose_permissionsbitrix24_check_crm_settingsbitrix24_test_leads_apibitrix24_monitor_user_activitiesbitrix24_get_user_performance_summarybitrix24_analyze_account_performancebitrix24_compare_user_performancebitrix24_track_deal_progressionbitrix24_monitor_sales_activitiesbitrix24_generate_sales_reportbitrix24_get_team_dashboardbitrix24_analyze_customer_engagementbitrix24_forecast_performanceBEFORE YOU INSTALL
What to know first
Tools you get
52 tools named in the project's documentation.
Requires
- Node.js 18+
- npm or yarn
- BITRIX24_WEBHOOK_URL in your environment
INSTALLATION
Connect your client
You clone and build this one yourself.
Server setup
git clone https://github.com/gunnit/bitrix24-mcp-server.git
cd bitrix24-mcp-server
npm install
npm run buildIn Bitrix24, go to Applications → Webhooks, create an Incoming webhook with permissions for CRM and Tasks, and copy its URL.
MCP Clients
Claude Desktop
Add this to your Claude Desktop configuration file — macOS: ~/Library/Application Support/Claude/claude_desktop_config.json; Windows: %APPDATA%\Claude\claude_desktop_config.json.
{
"mcpServers": {
"bitrix24": {
"command": "node",
"args": [
"<YOUR_PATH_TO_BITRIX24_MCP_SERVER>/build/index.js"
],
"env": {
"BITRIX24_WEBHOOK_URL": "https://<YOUR_DOMAIN>.bitrix24.com/rest/USER_ID/WEBHOOK_CODE/"
}
}
}
}<YOUR_PATH_TO_BITRIX24_MCP_SERVER> is the folder you cloned and built, and BITRIX24_WEBHOOK_URL is your incoming webhook URL.