Brevo MCP Server
Official remote MCP server for Brevo. Manage email/SMS/WhatsApp campaigns, contacts, lists, CRM deals, and sales pipelines from AI assistants.
Brevo (formerly Sendinblue) operates an official, provider-hosted MCP server that exposes the Brevo marketing, transactional messaging, and CRM platform to AI assistants over a remote Streamable HTTP transport. The server is reachable at https://mcp.brevo.com and is authenticated with a Bearer "MCP token" generated inside the Brevo account under Account > SMTP & API > API Keys. There is no code to self-host: clients like Claude Desktop, Cursor, Windsurf, VS Code (GitHub Copilot), Cline, ChatGPT, and Gemini connect directly to the hosted URL.
The integration is split into a single unified server (/v1/brevo/mcp) and roughly 27 narrower module endpoints so users can scope the tools an agent sees. Modules cover Contacts, Lists, Segments, Attributes, Contact Import/Export, Email Campaign Management, Campaign Analytics, Templates, Transactional Templates, SMS Campaigns, WhatsApp Campaigns and Management, CRM Deals, Companies, Tasks, Pipelines, Notes, Senders, Domains, IPs, Folders, Groups, Accounts, Users, Webhooks Management, External Feeds, and Processes.
The product is positioned as the canonical way to drive Brevo from natural language: pull campaign performance, add or enrich contacts, advance opportunities through a sales pipeline, send transactional emails, or schedule SMS and WhatsApp blasts. Because it is maintained by Brevo, it tracks the underlying API and is preferred over the various community implementations on GitHub.
Tools
| Tool | Description |
|---|---|
brevo_contacts |
Manage contacts, including creating, updating, retrieving, and deleting contact records. |
brevo_lists |
Create and manage contact lists used for targeting campaigns. |
brevo_segments |
Manage dynamic contact segments based on attribute or behavior rules. |
brevo_attributes |
Manage custom contact attributes and their data types. |
brevo_contact_import_export |
Bulk import and export contacts to and from Brevo. |
brevo_email_campaign_management |
Create, schedule, send, and update email campaigns. |
brevo_campaign_analytics |
Retrieve campaign performance metrics like opens, clicks, bounces, and unsubscribes. |
brevo_templates |
Manage marketing email templates. |
brevo_transac_templates |
Manage transactional email templates used for API-triggered sends. |
brevo_sms_campaigns |
Create and send SMS campaigns to contact lists. |
brevo_whatsapp_campaigns |
Create and send WhatsApp marketing campaigns. |
brevo_whatsapp_management |
Configure WhatsApp Business settings and templates. |
brevo_deals |
Manage CRM deals across the sales pipeline. |
brevo_companies |
Manage CRM company records. |
brevo_tasks |
Manage CRM tasks assigned to users and linked to records. |
brevo_pipelines |
Configure CRM pipelines and stages. |
brevo_notes |
Add and manage notes attached to contacts, deals, or companies. |
brevo_senders |
Manage verified sender identities used to send email. |
brevo_domains |
Manage and authenticate sender domains (SPF, DKIM, DMARC). |
brevo_ips |
Manage dedicated IP addresses on the account. |
brevo_folders |
Organise campaigns and lists into folders. |
brevo_groups |
Manage contact groups. |
brevo_accounts |
Manage account and sub-account configuration. |
brevo_users |
Manage users and their permissions inside the account. |
brevo_webhooks_management |
Create, update, and delete webhooks for event-driven automation. |
brevo_external_feeds |
Manage RSS and external feeds used in dynamic content. |
brevo_processes |
Monitor background processes such as imports and exports. |
Prerequisites
- A Brevo account
- An MCP token: go to Account > SMTP & API > API Keys and click Create MCP server API key
Connect Claude Desktop
Edit claude_desktop_config.json and add the server through the mcp-remote proxy (Node.js required):
{
"mcpServers": {
"brevo": {
"command": "npx",
"args": [
"mcp-remote",
"https://mcp.brevo.com/v1/brevo/mcp",
"--header",
"Authorization: Bearer YOUR_BREVO_MCP_TOKEN"
]
}
}
}
Restart Claude Desktop after saving.
Connect Cursor
Edit ~/.cursor/mcp.json (or .cursor/mcp.json in a project) for native HTTP transport:
{
"mcpServers": {
"brevo": {
"url": "https://mcp.brevo.com/v1/brevo/mcp",
"headers": {
"Authorization": "Bearer YOUR_BREVO_MCP_TOKEN"
}
}
}
}
Connect VS Code (GitHub Copilot)
Add a .vscode/mcp.json file:
{
"servers": {
"brevo": {
"type": "http",
"url": "https://mcp.brevo.com/v1/brevo/mcp",
"headers": {
"Authorization": "Bearer YOUR_BREVO_MCP_TOKEN"
}
}
}
}
Use an individual server (optional)
To reduce the tool surface area, swap the URL for one of the module endpoints, for example contacts only:
{
"mcpServers": {
"brevo_contacts": {
"url": "https://mcp.brevo.com/v1/brevo_contacts/mcp",
"headers": {
"Authorization": "Bearer YOUR_BREVO_MCP_TOKEN"
}
}
}
}
Other available modules include brevo_email_campaign_management, brevo_campaign_analytics, brevo_deals, brevo_companies, brevo_pipelines, brevo_sms_campaigns, brevo_whatsapp_campaigns, brevo_templates, brevo_webhooks_management, and more.
- Pull campaign performance summaries (opens, clicks, bounces, unsubscribes) for a given period and rank top performers
- Create or update contacts from chat, assign them to lists/segments, and set custom attributes for downstream automations
- Draft, schedule, and send email or SMS campaigns to a specific list, optionally based on an existing template
- Manage the CRM sales pipeline: create deals, advance stages, attach notes, and assign follow-up tasks to reps
- Bulk import contacts from a CSV or external source and monitor the import via the processes module
- Configure webhooks so an external system gets notified on opens, clicks, hard bounces, or unsubscribes
- "Show me the top 5 email campaigns from the last 30 days by click-through rate."
- "Add jane@acme.com to Brevo, put her on the 'Q2 Newsletter' list, and set her job title attribute to 'VP Marketing'."
- "Create a deal called 'Acme Renewal' worth 12,000 EUR in the Enterprise pipeline at the Negotiation stage, and assign a follow-up task for tomorrow."
- "Schedule an SMS campaign to the 'VIP customers' list for Friday at 10am using sender 'BrevoCo' with this message: ..."
- "List all webhooks on my account and add a new one pointing to https://hooks.example.com/brevo for hard bounce events."
- Official, provider-hosted server maintained by Brevo, so it tracks the underlying API
- Broad coverage: marketing campaigns (email, SMS, WhatsApp), transactional messaging, and CRM (deals, companies, pipelines, tasks) in one server
- Modular: about 27 narrower endpoints let you scope the toolset an agent sees, improving response quality
- Works with most major MCP clients (Claude Desktop, Cursor, VS Code, Windsurf, Cline, ChatGPT, Gemini) via HTTP or
mcp-remote
- Requires a Brevo account and a dedicated MCP API token; some advanced capabilities (dedicated IPs, sub-accounts) depend on paid plans
- Public docs list module endpoints but do not enumerate every individual tool name and schema, so discovery happens partly at runtime
- Remote-only (no self-hosted option from Brevo); some teams may prefer a local server for stricter data handling
- Mailchimp MCP community servers for similar email marketing workflows
- HubSpot MCP if you need a CRM-first integration with marketing tools
- Community Brevo servers such as samihalawa/brevo-mcp or houtini-ai/brevo-mcp if you prefer a self-hosted Node.js implementation