diff --git a/.cursor-plugin/marketplace.json b/.cursor-plugin/marketplace.json index 1e8f09c..a587091 100644 --- a/.cursor-plugin/marketplace.json +++ b/.cursor-plugin/marketplace.json @@ -187,6 +187,11 @@ "name": "mailerlite", "source": "third_party/mailerlite", "description": "Manage subscribers, groups, campaigns, and automations." + }, + { + "name": "brevo", + "source": "third_party/brevo", + "description": "Manage contacts, email and SMS campaigns, and CRM deals." } ] } diff --git a/README.md b/README.md index e614204..daaabba 100644 --- a/README.md +++ b/README.md @@ -42,6 +42,7 @@ Official Cursor plugins for popular developer tools, frameworks, and SaaS produc | `klaviyo` | [Klaviyo](third_party/klaviyo/) | Cursor | Integrations | Manage profiles, segments, campaigns, and flows. | | `customer-io` | [Customer.io](third_party/customer-io/) | Cursor | Integrations | Build campaigns, manage segments, and query people. | | `mailerlite` | [MailerLite](third_party/mailerlite/) | Cursor | Integrations | Manage subscribers, groups, campaigns, and automations. | +| `brevo` | [Brevo](third_party/brevo/) | Cursor | Integrations | Manage contacts, email and SMS campaigns, and CRM deals. | Author values match each plugin’s `plugin.json` `author.name` (Cursor lists `plugins@cursor.com` in the manifest). ## Repository structure diff --git a/third_party/brevo/.cursor-plugin/plugin.json b/third_party/brevo/.cursor-plugin/plugin.json new file mode 100644 index 0000000..3eac25e --- /dev/null +++ b/third_party/brevo/.cursor-plugin/plugin.json @@ -0,0 +1,47 @@ +{ + "name": "brevo", + "displayName": "Brevo", + "version": "1.0.0", + "minClientVersions": { + "cursor": "3.13.0" + }, + "description": "Manage contacts, email and SMS campaigns, and CRM deals.", + "author": { + "name": "Cursor", + "email": "plugins@cursor.com" + }, + "homepage": "https://developers.brevo.com/docs/mcp-protocol", + "repository": "https://github.com/cursor/plugins", + "license": "MIT", + "logo": "assets/logo.png", + "keywords": [ + "brevo", + "sendinblue", + "email", + "sms", + "marketing", + "crm", + "mcp" + ], + "category": "integrations", + "tags": [ + "brevo", + "email", + "mcp", + "marketing" + ], + "variables": { + "type": "object", + "properties": { + "BREVO_MCP_TOKEN": { + "type": "string", + "title": "Brevo MCP token", + "description": "API key created in Brevo under Account \u2192 SMTP & API \u2192 API Keys with \"Create MCP server API key\" enabled." + } + }, + "required": [ + "BREVO_MCP_TOKEN" + ] + }, + "mcpServers": "./mcp.json" +} diff --git a/third_party/brevo/CHANGELOG.md b/third_party/brevo/CHANGELOG.md new file mode 100644 index 0000000..4b388f3 --- /dev/null +++ b/third_party/brevo/CHANGELOG.md @@ -0,0 +1,9 @@ +# Changelog + +All notable changes to this plugin will be documented here. + +## 1.0.0 — initial release + +- Added the `brevo` MCP server pointing at `https://mcp.brevo.com/v1/brevo/mcp`. +- Auth uses a Brevo MCP token supplied by the user as a request header. +- Logo: Brevo's official mark, from the `getbrevo` GitHub organization. diff --git a/third_party/brevo/LICENSE b/third_party/brevo/LICENSE new file mode 100644 index 0000000..ca2bba7 --- /dev/null +++ b/third_party/brevo/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2026 Cursor + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/third_party/brevo/README.md b/third_party/brevo/README.md new file mode 100644 index 0000000..a3be567 --- /dev/null +++ b/third_party/brevo/README.md @@ -0,0 +1,67 @@ +# Brevo + +Cursor plugin that connects agents to [Brevo](https://www.brevo.com) through Brevo's official remote [Model Context Protocol](https://modelcontextprotocol.io/) server. + +Manage contacts and lists, build email, SMS, and WhatsApp campaigns, and work with the built-in CRM's deals, companies, and tasks in your Brevo account. + +## Install + +1. Open **Cursor Settings → Plugins**. +2. Search for **Brevo**. +3. Click **Install**, then set your Brevo MCP token (below). + +Or run `/add-plugin brevo` in chat. + +## MCP + +```json +{ + "mcpServers": { + "brevo": { + "type": "http", + "url": "https://mcp.brevo.com/v1/brevo/mcp", + "headers": { + "Authorization": "Bearer ${BREVO_MCP_TOKEN}" + } + } + } +} +``` + +Auth is a Brevo **MCP token** sent as a bearer token. Brevo's regular API keys do not work — the key has to be created with **Create MCP server API key** enabled. + +## Before you connect + +Create the token in Brevo under **Account → SMTP & API → API Keys**, turn on **Create MCP server API key**, then set it in **Dashboard → Plugins → Configure**. + +The token grants full read and write access to the account. There is no read-only mode, so treat it like a password and rotate it from the same screen if it leaks. + +## What agents can do + +| Category | Capabilities | +| --- | --- | +| Contacts | Contacts, lists, segments, attributes, folders, and import/export | +| Email campaigns | Create and manage campaigns, templates, and transactional templates, and read analytics | +| SMS & WhatsApp | SMS campaigns plus WhatsApp campaigns and message management | +| CRM | Deals, companies, tasks, pipelines, and notes | +| Account & delivery | Senders, domains, dedicated IPs, users, webhooks, and external feeds | + +The hosted runtime is the source of truth for tool names and schemas. + +## Notes + +- Tool calls run with the permissions of the MCP token, not a per-user identity. +- `https://mcp.brevo.com/v1/brevo/mcp` exposes all 27 modules at once. Brevo also serves one endpoint per module — for example `https://mcp.brevo.com/v1/brevo_contacts/mcp` — which is a good way to cut the tool count if the full server is too broad. +- Brevo describes the MCP server as early access, so the tool catalog can change. + +## Docs + +- Brevo MCP protocol: https://developers.brevo.com/docs/mcp-protocol +- Integration guide (Cursor setup): https://developers.brevo.com/docs/integration-guide +- Server URL: https://mcp.brevo.com/v1/brevo/mcp + +Logo is Brevo's official mark, from the `getbrevo` GitHub organization. + +## License + +MIT diff --git a/third_party/brevo/assets/logo.png b/third_party/brevo/assets/logo.png new file mode 100644 index 0000000..4685b4c Binary files /dev/null and b/third_party/brevo/assets/logo.png differ diff --git a/third_party/brevo/mcp.json b/third_party/brevo/mcp.json new file mode 100644 index 0000000..5603fd5 --- /dev/null +++ b/third_party/brevo/mcp.json @@ -0,0 +1,11 @@ +{ + "mcpServers": { + "brevo": { + "type": "http", + "url": "https://mcp.brevo.com/v1/brevo/mcp", + "headers": { + "Authorization": "Bearer ${BREVO_MCP_TOKEN}" + } + } + } +}