Developers · MCP
MCP server
How to connect Claude Code or another MCP client to Bordee, and which tools exist for contacts, deals, conversations, tasks, funnels and broadcasts.
What it is
Every workspace has an MCP (Model Context Protocol) server at https://acme.bord.ee/mcp over streamable HTTP. Through it an AI agent (Claude Code, Claude Desktop or any MCP client) reads and changes CRM data. Bordee's own assistant uses the same server.
Connecting
You need an access token: Read only for an agent that only reads, Read and write for one that also changes things. With Claude Code:
claude mcp add --transport http bordee https://acme.bord.ee/mcp \
--header "Authorization: Bearer $BORDEE_TOKEN"A client with a settings file:
{
"mcpServers": {
"bordee": {
"type": "http",
"url": "https://acme.bord.ee/mcp",
"headers": {"Authorization": "Bearer <token>"}
}
}
}Permissions
- The agent acts with the token owner's permissions: role, access rules, modules. A record they cannot see is "not found".
- Tools that change data are visible only to a Read and write token.
- A module's tools exist while the module is on.
- The limit is the same as the API: 120 requests a minute per token.
Tools
| Area | Tools |
|---|---|
| General | crm_whoami: the business, the token's owner, permissions, modules, languages, staff |
| Contacts and companies | contacts_search, contact_show, contact_update, contact_comment, companies_search, company_show, contacts_import_preview, contacts_import |
| Deals | deals_pipelines, deals_search, deal_show, deal_create, deal_update, deal_move, deal_comment |
| Conversations | conversations_search, conversation_show, conversation_reply, conversation_update (status, manager, pausing bots) |
| Tasks | tasks_search, task_create, task_update; backlog_lists, backlog_items, backlog_item, backlog_upsert, backlog_set_status, backlog_comments, backlog_comment |
| Funnels | funnels_search, funnel_show, funnel_create, funnel_update, funnel_publish, funnel_start |
| Broadcasts | broadcasts_search, broadcast_show, broadcast_create, broadcast_update, broadcast_send, broadcast_cancel |
Changes go through the same services as the admin, with the same checks, timeline entries and events. A funnel is changed in its draft and published by a separate action. A contact import first counts new records, matches and errors, then writes.
What to ask
- "Find deals that have not moved for two weeks and give their owners a task to call back."
- "Sum up the conversation with Iryna Koval and suggest a reply."
- "Translate the welcome funnel into English."
- "Prepare a broadcast for the VIP tag on Friday at 10:00."