Brevo MCP

Brevo MCP

A TypeScript server enabling integration with the Brevo (Sendinblue) API for managing contacts, sending emails, and tracking email events in multi-channel applications like Claude Desktop.

apicolet

Communication
Marketing
Customer Support
Visit Server

README

Brevo MCP (Multi-Channel Platform)

A Model Context Protocol (MCP) implementation for the Brevo API, designed for seamless integration with Claude and other AI assistants.

Features

  • ✉️ Email Management

    • Send transactional emails
    • Track email delivery and events
    • Beautiful email templates
  • 👥 Contact Management

    • Create and update contacts
    • Manage custom attributes
    • Track contact activity

Usage with Claude Desktop

  1. Add this to your Claude Desktop configuration (typically ~/.config/claude-next/config.json):

    {
      "MCPServers": {
        "brevo": {
          "command": ["npx", "@apicolet/brevo-mcp"],
          "config": {
            "apiKey": "your-brevo-api-key-here"
          }
        }
      }
    }
    
  2. Restart Claude Desktop to load the configuration

That's it! Now you can use Brevo functionality directly in your Claude conversations.

Examples

Here are some examples of what you can do with the Brevo MCP in Claude:

Sending Emails

// Send a transactional email
const result = await mcp.brevo.send_email({
  to: [{ 
    email: "recipient@example.com",
    name: "John Doe"
  }],
  subject: "Hello from Claude!",
  htmlContent: "<h1>Welcome!</h1><p>This is a test email.</p>"
});

Managing Contacts

// Get contact details
const contact = await mcp.brevo.get_contact("john@example.com");

// Update contact attributes
await mcp.brevo.update_contact(contact.id, {
  attributes: {
    FIRSTNAME: "John",
    LASTNAME: "Doe",
    COMPANY: "Acme Inc"
  }
});

Available Tools

The MCP provides several tools that can be used in Claude:

  • get_contact: Retrieve contact details by email or ID
  • update_contact: Update contact attributes
  • create_attribute: Create new contact attributes
  • send_email: Send transactional emails
  • get_email_events: Track email delivery and engagement

Development

Setup

  1. Clone the repository:

    git clone https://github.com/apicolet/brevo-mcp.git
    cd brevo-mcp
    
  2. Install dependencies:

    npm install
    
  3. Build the project:

    npm run build
    

Running Tests

npm test

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

License

MIT

Security

  • Keep your API keys safe and never commit them to version control
  • Use environment variables or the secure config section in Claude Desktop for sensitive data
  • The MCP server only handles communication between Claude and Brevo - no data is stored locally

Recommended Servers

Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Apple MCP Server

Apple MCP Server

Enables interaction with Apple apps like Messages, Notes, and Contacts through the MCP protocol to send messages, search, and open app content using natural language.

Featured
Local
TypeScript
Google Search Console MCP Server

Google Search Console MCP Server

A server that provides access to Google Search Console data through the Model Context Protocol, allowing users to retrieve and analyze search analytics data with customizable dimensions and reporting periods.

Featured
TypeScript
Jira-Context-MCP

Jira-Context-MCP

MCP server to provide Jira Tickets information to AI coding agents like Cursor

Featured
TypeScript
MCP Server Trello

MCP Server Trello

Facilitates interaction with Trello boards via the Trello API, offering features like rate limiting, type safety, input validation, and error handling for seamless management of cards, lists, and board activities.

Featured
TypeScript
@kazuph/mcp-gmail-gas

@kazuph/mcp-gmail-gas

Model Context Protocol server for Gmail integration. This allows Claude Desktop (or any MCP client) to interact with your Gmail account through Google Apps Script.

Featured
JavaScript
mixpanel

mixpanel

Connect to your Mixpanel data. Query events, retention, and funnel data from Mixpanel analytics.

Featured
TypeScript
Linear MCP Server

Linear MCP Server

A Model Context Protocol server that integrates with Linear's issue tracking system, allowing LLMs to create, update, search, and comment on Linear issues through natural language interactions.

Featured
JavaScript
Composio MCP Server

Composio MCP Server

A server implementation that provides MCP-compatible access to Composio applications like Gmail and Linear, allowing interaction through a structured interface for language models.

Official
TypeScript