Boardroom Revenue Control
唯讀MCP伺服器,用於銷售CRM:潛在客戶、銷售管道、AI代理對話(WhatsApp、Instagram、Telegram、語音)、通話及廣告歸因。每個工作區有Token,個人資料經遮罩處理,每次讀取皆有稽核記錄。
託管 MCP 伺服器
npx add-mcp 'https://control.boardroom-ai.ae/mcp'可安裝到 Claude Code、Codex、Cursor 等客戶端
文件
Boro: your AI Business Operator
Revenue Control + Boro: an AI sales agent, CRM, booking and revenue dashboard for businesses that sell through conversations. Built by Boardroom AI, a global company headquartered in the UAE.
Boro does more than answer questions. It gets work done.
Start a free workspace · Website · Connect via MCP · REST examples · Русский
What it is
Revenue Control is a hosted, multi-tenant platform for businesses that sell through conversations: salons and clinics, real-estate agencies, education centres, service companies.
- AI sales agent. It replies to customers on WhatsApp, Instagram, Telegram, website chat and voice, qualifies them, books appointments and hands over to a person when it should.
- CRM. Pipelines, stages, tasks, notes and a full conversation history on every deal, filled in by the agent as it talks.
- Booking. Slots, staff and reminders, plus connectors to the booking systems salons and clinics already use.
- Revenue dashboard. Leads, conversion, follow-up gaps, ad spend against real deals, and revenue by source.
- Boro. An operator inside the cabinet that reads all of the above and tells you what needs your attention today.
This repository is the public developer layer: documentation, connection guides and examples. The product itself runs as a cloud service at control.boardroom-ai.ae. The platform source code is not in this repository.
Connect Claude, ChatGPT or Cursor to your workspace in 3 minutes
Your workspace is also an MCP server. Any MCP client can read your leads, pipeline, AI-agent conversations, calls and marketing figures. Connect it in one of two ways.
One-click sign-in (OAuth). In a client that supports OAuth for remote MCP servers, such as a Claude custom connector or a ChatGPT connector in developer mode, add this URL:
https://control.boardroom-ai.ae/mcp/connect
The client opens the Revenue Control sign-in page. The workspace owner signs in and approves the connection on a consent screen. There is no token to copy: the client receives a read-only token, which appears in your token list in the cabinet and can be revoked there.
Owner-issued token. For Claude Code, Claude Desktop, Cursor, scripts and anything else that sends a header:
- Sign in to your workspace and open Integrations → API and MCP → Boardroom MCP → Get an MCP token. The token is shown once. Copy it.
- Add the server to your client:
claude mcp add --transport http boardroom https://control.boardroom-ai.ae/mcp \
--header "Authorization: Bearer YOUR_MCP_TOKEN"
- Ask: "Which open leads have no follow-up task? Longest idle first."
Setup guides: Claude Code · Claude Desktop · Cursor · ChatGPT / OpenAI
Safe by design:
- Read-only. The public MCP server has no write tools.
- One workspace per token. The workspace comes from the token. A tool argument can never point at another tenant.
- Masked by default. Lists and lead cards mask phone numbers and e-mails. Full contact details come back only for one specific record, and only if the owner granted the token that permission separately.
- Audited. Every read is logged with the tool, the row counts and the record id. Response bodies and personal data are not stored in the log.
- Owner-issued and revocable. Only the workspace owner can mint a token or approve an OAuth sign-in. Tokens expire, and you can revoke one at any time from the same card.
What you can ask
| Ask your AI client or Boro | Status |
|---|---|
| "Find all leads that didn't receive a follow-up" | Available now |
| "Show the funnel: how many deals and how much value per stage?" | Available now |
| "Who wrote to us this week, in which language, and what did they want?" | Available now |
| "Which ads produced conversations this month?" | Available now |
| "How did calls go today: answered, missed, talk time?" | Available now |
| "Tell me what requires my attention today" (Boro, in the cabinet) | Available now |
| "Book a meeting tomorrow and move the deal" (Boro, in the cabinet) | Beta: Boro prepares the action, you confirm it |
| "Summarise my inbox and draft replies" (Boro, in the cabinet) | Beta: drafts only, never sends |
| The same write actions through MCP (note, task, stage, tags) | Coming soon: preview-then-confirm |
| "Prepare quotations for customers waiting for prices" | Coming soon |
The 13 MCP tools are documented one by one in docs/mcp/tools.
REST API
A plain HTTPS API for your own systems, forms and automations:
curl -s https://control.boardroom-ai.ae/api/v1/leads?limit=5 \
-H "Authorization: Bearer YOUR_API_KEY"
GET /api/v1/leads · GET /api/v1/deals · GET /api/v1/tasks · POST /api/v1/leads
Reference: docs/api/rest-v1.md. Examples in curl, JavaScript and Python, plus n8n and Make templates, are in examples/.
Works with
WhatsApp · Instagram · Telegram · Website chat · Voice · Kommo / amoCRM · Altegio · Zoho Books · Bayut / Property Finder · Meta, Google and TikTok Ads · any MCP client · n8n · Make
Some channels depend on approval by the channel provider for your business. The cabinet shows the honest status of each connection: Live, Needs setup, Draft or Unavailable.
How it works
Customers Revenue Control (cloud) You
───────── ─────────────────────── ───
WhatsApp ┐ ┌──────────────────────────┐
Instagram ├──► AI agent ───►│ CRM · booking · dashboard │◄── Boro (in the cabinet)
Telegram │ (replies, │ one workspace per business│
Web chat │ qualifies, └─────────────┬─────────────┘
Voice ┘ books) │
├──► MCP server ──► Claude / ChatGPT / Cursor (read-only)
└──► REST /api/v1 ──► your forms, n8n, Make, scripts
Security
- Every token and API key belongs to exactly one workspace. Requests never choose their tenant.
- Credentials are stored as hashes. The plaintext is shown once, at creation.
- OAuth sign-in uses the authorization code flow with PKCE (S256) and dynamic client registration. Only the workspace owner can approve it.
- MCP is read-only. Actions in the cabinet go through an explicit confirmation step.
- Every MCP read is written to the workspace audit log.
- Rate limits apply to every token and every key.
Found a vulnerability? See SECURITY.md. Please don't open a public issue for it.
Roadmap
| Item | Status | |
|---|---|---|
| ✅ | MCP server, 13 read tools, owner-issued tokens | Available now |
| ✅ | One-click OAuth sign-in for Claude and ChatGPT connectors | Available now |
| ✅ | Listings in the official MCP Registry, Smithery and Glama | Available now |
| ✅ | REST API v1: leads, deals, tasks, create lead | Available now |
| ✅ | Website chat widget | Available now |
| 🧪 | Boro actions in the cabinet (book, move stage, create task) with confirmation | Beta |
| 🧪 | Boro inbox digest and reply drafts | Beta |
| 🔜 | MCP write tools with preview-then-confirm | Coming soon |
| 🔜 | MCP demo sandbox with a fictional CRM, no sign-up needed | Coming soon |
| 🔜 | Listings in more client catalogs | Coming soon |
| 💭 | Boro Skills: vertical packs for clinics, salons, real estate | Exploring |
Want something on this list sooner? Open a feature request or ask for an integration.
Like it? Give it a star ⭐
A star helps other business owners and developers find a working MCP-to-CRM setup. If this repository saved you time, please star it.
Contributing
Doc fixes, new client guides and new examples are welcome. See CONTRIBUTING.md and the Code of Conduct.
License
Documentation and examples in this repository are licensed under Apache 2.0. "Boro", "Boardroom" and "Revenue Control" are names of Boardroom AI. The license covers this repository only, not the hosted service or its brand.
Boardroom AI, a global company headquartered in the UAE 🇦🇪 · control.boardroom-ai.ae