100+ integrations are ready to connect to your AI.Connect your first MCP

Brevo MCP server for your AI

Pull contact and campaign reports, fix list membership in bulk, send transactional email, and move deals through the Sales CRM, all against your live account.

PopMCPBrevo

Which of last month's email campaigns had the worst open rate

Supported Brevo tools

Every contact, campaign, transactional, ecommerce and CRM operation the API exposes, plus the delivery and engagement events you can watch.

brevo_add_contact_to_list

Add existing contacts to a list

brevo_create_contact

Create a contact.

brevo_create_list

Create a list.

brevo_get_attributes

List all attributes.

brevo_get_contact_info

Get a contact's details.

brevo_get_contacts

Get all the contacts.

brevo_get_contacts_from_list

Get contacts in a list.

brevo_get_list

Get a list's details.

brevo_get_lists

Get all the lists.

brevo_get_segments

Get all the segments.

brevo_import_contacts

Import contacts.

brevo_remove_contact_from_list

Delete a contact from a list

brevo_update_contact

Update a contact.

brevo_create_smtp_template

Create an email template.

brevo_get_aggregated_smtp_report

Get your transactional email activity aggregated over a period of time.

brevo_get_email_event_report

Get all your transactional email activity (unaggregated events).

brevo_get_smtp_template

Returns the template information.

brevo_get_smtp_templates

Get the list of email templates.

brevo_get_transac_email_content

Get the personalized content of a sent transactional email.

brevo_get_transac_emails_list

Get the list of transactional emails on the basis of allowed filters.

brevo_send_transac_email

Send a transactional email.

brevo_create_order

Managing the status of the order.

brevo_create_update_product

Create/Update a product.

brevo_get_categories

Return all your categories.

brevo_get_orders

Get order details.

brevo_get_products

Return all your products.

brevo_create_email_campaign

Create an email campaign.

brevo_get_email_campaign

Get an email campaign report.

brevo_get_email_campaigns

Return all your created email campaigns.

brevo_send_email_campaign_now

Send an email campaign immediately, based on campaignId.

brevo_send_test_email

Send an email campaign to your test list.

brevo_create_a_deal

Create a deal.

brevo_get_all_deals

Get all deals.

brevo_get_all_pipelines

Get all pipelines.

brevo_create_a_company

Create a company.

brevo_get_all_companies

Get all Companies.

brevo_create_sender

Create email sender.

brevo_get_senders

Get email senders.

brevo_create_a_task

Create a task.

brevo_create_webhook

Create a webhook.

brevo_get_all_tasks

Get all tasks.

brevo_get_webhooks

Get all webhooks.

brevo_create_a_note

Create a note.

brevo_get_domains

Get the list of all sender domains.

brevo_send_async_transactional_sms

Send SMS message asynchronously to a mobile number.

brevo_get_account

Get account details.

brevo_send_whatsapp_message

Send a WhatsApp message.

brevo_create_attribute

Create contact attribute.

brevo_create_doi_contact

Create Contact via DOI (Double-Opt-In) Flow.

brevo_create_folder

Create a folder.

brevo_delete_attribute

Delete an attribute.

brevo_delete_contact

Delete a contact.

brevo_delete_folder

Delete a folder (and all its lists).

brevo_delete_list

Delete a list.

brevo_delete_multi_attribute_options

Delete a multiple-choice attribute option.

brevo_get_contact_stats

Get email campaigns' statistics for a contact.

brevo_get_folder

Returns a folder's details.

brevo_get_folder_lists

Get lists in a folder.

brevo_get_folders

Get all folders.

brevo_request_contact_export

Export contacts.

brevo_update_attribute

Update contact attribute.

brevo_update_folder

Update a folder.

brevo_update_list

Update a list.

brevo_associate_an_ip_to_sub_accounts

Associate an IP to sub-accounts.

brevo_change_admin_user_permissions

Change admin user permissions.

brevo_create_a_new_group_of_sub_accounts

Create a new group of sub-accounts.

brevo_create_a_new_sub_account_under_a_master_account

Create a new sub-account under a master account..

brevo_create_an_api_key_for_a_sub_account

Create an API key for a sub-account.

brevo_delete_a_group

Delete a group.

brevo_delete_a_sub_account

Delete a sub-account.

brevo_delete_sub_account_from_group

Delete sub-account from group.

brevo_dissociate_an_ip_to_sub_accounts

Dissociate an IP to sub-accounts.

brevo_enable_disable_sub_account_application_s

Enable/disable sub-account application(s).

brevo_generate_sso_token_to_access_admin_account

Generate SSO token to access admin account.

brevo_generate_sso_token_to_access_sub_account

Generate SSO token to access sub-account.

brevo_get_a_group_details

GET a group details.

brevo_get_corporate_invited_users_list

Get the list of all admin users.

brevo_get_corporate_user_permission

Check admin user permissions.

brevo_get_sub_account_details

Get sub-account details.

brevo_get_sub_account_groups

Get the list of groups.

brevo_get_the_details_of_requested_master_account

Get the details of requested master account.

brevo_get_the_list_of_all_the_sub_accounts_of_the_master_account

Get the list of all the sub-accounts of the master account..

brevo_invite_admin_user

Send invitation to an admin user.

brevo_list_of_all_i_ps

List of all IPs.

brevo_resend_cancel_admin_user_invitation

Resend / cancel admin user invitation.

brevo_revoke_an_admin_user

Revoke an admin user.

brevo_update_a_group_of_sub_accounts

Update a group of sub-accounts.

brevo_update_sub_account_plan

Update sub-account plan.

brevo_update_sub_accounts_plan

Update sub-accounts plan.

brevo_block_new_domain

Add a new domain to the list of blocked domains.

brevo_delete_an_smtp_transactional_log

Delete an SMTP transactional log.

brevo_delete_blocked_domain

Unblock an existing domain from the list of blocked domains.

brevo_delete_hardbounces

Delete hardbounces.

brevo_delete_scheduled_email_by_id

Delete scheduled emails by batchId or messageId.

brevo_delete_smtp_template

Delete an inactive email template.

brevo_get_blocked_domains

Get the list of blocked domains.

brevo_get_scheduled_email_by_id

Fetch scheduled emails by batchId or messageId.

brevo_get_smtp_report

Get your transactional email activity aggregated per day.

brevo_get_transac_blocked_contacts

Get the list of blocked or unsubscribed transactional contacts.

brevo_post_preview_smtp_email_templates

Generate the rendered preview of transactional template.

brevo_send_test_template

Send a template to your test list.

brevo_unblock_or_resubscribe_a_transactional_contact

Unblock or resubscribe a transactional contact.

brevo_update_smtp_template

Update an email template.

brevo_activate_the_e_commerce_app

Activate the eCommerce app.

brevo_begin_transaction

Create new transaction.

brevo_cancel_transaction

Cancel transaction.

brevo_complete_transaction

Complete transaction.

brevo_create_balance_definition

Create balance definition.

brevo_create_balance_limit

Create balance limits.

brevo_create_balance_order

Create balance order.

brevo_create_batch_order

Create orders in batch.

brevo_create_product_alert

Create a product alert for a contact.

brevo_create_subscription_balances

Create subscription balances.

brevo_create_update_batch_category

Create categories in batch.

brevo_create_update_batch_products

Create products in batch.

brevo_create_update_category

Create/Update a category.

brevo_delete_balance_definition

Delete balance definition.

brevo_delete_balance_limit

Delete balance limit.

brevo_get_account_display_currency

Get the ISO 4217 compliant display currency code for your Brevo account.

brevo_get_active_balances_api

Get Active Balances API.

brevo_get_balance_definition

Get balance definition.

brevo_get_balance_definition_list

Get balance definition list.

brevo_get_balance_limit

Get balance limits.

brevo_get_campaign_attributed_product_sales

Get attributed product sales for a single Brevo campaign or workflow.

brevo_get_campaign_attribution_metrics_detailed

Get detailed attribution metrics for a single Brevo campaign or workflow.

brevo_get_campaigns_attribution_metrics

Get attribution metrics for one or more Brevo campaigns or workflows.

brevo_get_category_info

Get a category details.

brevo_get_contact_balances

Get balance list.

brevo_get_product_info

Get a product's details.

brevo_get_subscription_balances

Get subscription balances.

brevo_get_transaction_history_api

Get Transaction History API.

brevo_set_config_display_currency

Set the ISO 4217 compliant display currency code for your Brevo account.

brevo_update_balance_definition

Update balance definition.

brevo_update_balance_limit

Updates balance limit.

brevo_delete_email_campaign

Delete an email campaign.

brevo_email_export_recipients

Export the recipients of an email campaign.

brevo_get_ab_test_campaign_result

Get an A/B test email campaign results.

brevo_get_shared_template_url

Get a shared template url.

brevo_send_report

Send the report of a campaign.

brevo_update_campaign_status

Update an email campaign status.

brevo_update_email_campaign

Update an email campaign.

brevo_upload_image_to_gallery

Upload an image to your account's image gallery.

brevo_create_new_lp

Create loyalty program.

brevo_delete_contact_members

Delete subscription member.

brevo_delete_contact_subscription

Delete subscription.

brevo_delete_loyalty_program

Delete Loyalty Program.

brevo_get_loyalty_program_info

Get loyalty program Info.

brevo_get_lp_list

Get loyalty program list.

brevo_get_parameter_subscription_info

Get Subscription Data.

brevo_partially_update_loyalty_program

Partially update loyalty program.

brevo_publish_loyalty_program

Publish loyalty program.

brevo_subscribe_member_to_a_subscription

Create subscription member.

brevo_subscribe_to_loyalty_program

Create subscription.

brevo_update_loyalty_program

Update loyalty program.

brevo_add_subscription_to_tier

Assign a tier.

brevo_complete_redeem_transaction

Complete redeem voucher request.

brevo_create_reward

Create a reward.

brevo_create_sms_campaign

Creates an SMS campaign.

brevo_create_tier_for_tier_group

Create a tier.

brevo_create_tier_group

Create a tier group.

brevo_create_voucher

Create a voucher.

brevo_delete_a_deal

Delete a deal.

brevo_delete_a_message_sent_by_an_agent

Delete a message sent by an agent.

brevo_delete_an_automated_message

Delete an automated message.

brevo_delete_sms_campaign

Delete an SMS campaign.

brevo_delete_tier

Delete tier.

brevo_delete_tier_group

Delete tier group.

brevo_get_a_deal

Get a deal.

brevo_get_a_message

Get a message.

brevo_get_a_pipeline

Get a pipeline.

brevo_get_an_automated_message

Get an automated message.

brevo_get_code_count

Get code count.

brevo_get_deal_attributes

Get deal attributes.

brevo_get_list_of_tier_groups

List tier groups.

brevo_get_loyalty_program_tier

List tiers.

brevo_get_pipeline_stages

Get pipeline stages.

brevo_get_reward_information

Get reward information.

brevo_get_reward_page_api

Get Reward Page API.

brevo_get_sms_campaign

Get an SMS campaign.

brevo_get_sms_campaigns

Returns the information for all your created SMS campaigns.

brevo_get_tier_group

Get tier group.

brevo_get_voucher_for_a_contact

Get voucher for a contact.

brevo_link_and_unlink_a_deal_with_contacts_and_companies

Link and Unlink a deal with contacts and companies.

brevo_redeem_voucher

Create redeem voucher request.

brevo_request_sms_recipient_export

Export an SMS campaign's recipients.

brevo_revoke_vouchers

Revoke vouchers.

brevo_send_a_message_as_an_agent

Send a message as an agent.

brevo_send_an_automated_message_to_a_visitor

Send an automated message to a visitor.

brevo_send_sms_campaign_now

Send your SMS campaign immediately.

brevo_send_sms_report

Send an SMS campaign's report.

brevo_send_test_sms

Send a test SMS campaign.

brevo_set_visitor_group_assignment

Set visitor group assignment.

brevo_sets_agents_status_to_online_for_23_minutes

Sets agent's status to online for 2-3 minutes.

brevo_update_a_deal

Update a deal.

brevo_update_a_message_sent_by_an_agent

Update a message sent by an agent.

brevo_update_an_automated_message

Update an automated message.

brevo_update_sms_campaign

Update an SMS campaign.

brevo_update_sms_campaign_status

Update a campaign's status.

brevo_update_tier

Update tier.

brevo_update_tier_group

Update tier group.

brevo_validate_reward

Validate a reward.

brevo_create_whats_app_campaign

Create and Send a WhatsApp campaign.

brevo_create_whats_app_template

Create a WhatsApp template.

brevo_delete_whats_app_campaign

Delete a WhatsApp campaign.

brevo_get_whats_app_campaign

Get a WhatsApp campaign.

brevo_get_whats_app_campaigns

Return all your created WhatsApp campaigns.

brevo_get_whats_app_config

Get your WhatsApp API account information.

brevo_get_whats_app_templates

Return all your created WhatsApp templates.

brevo_send_whats_app_template_approval

Send your WhatsApp template for approval.

brevo_update_whats_app_campaign

Update a WhatsApp campaign.

brevo_create_a_company_deal_attribute

Create a company/deal attribute.

brevo_delete_a_company

Delete a company.

brevo_get_a_company

Get a company.

brevo_get_company_attributes

Get company attributes.

brevo_link_and_unlink_company_with_contact_and_deal

Link and Unlink company with contact and deal.

brevo_update_a_company

Update a company.

brevo_delete_sender

Delete a sender.

brevo_get_ips

Get all the dedicated IPs for your account.

brevo_get_ips_from_sender

Get all the dedicated IPs for a specific sender.

brevo_update_sender

Update a sender.

brevo_validate_sender_by_otp

Validate a sender using OTP.

brevo_delete_a_task

Delete a task.

brevo_delete_webhook

Delete a webhook.

brevo_edit_user_permission

Update permission for an user.

brevo_export_webhooks_history

Export webhook history.

brevo_get_a_task

Get a task.

brevo_get_all_task_types

Get all task types.

brevo_get_invited_users_list

Get the list of all your users.

brevo_get_user_permission

Check user permission.

brevo_get_webhook

Get a webhook details.

brevo_inviteuser

Send invitation to user.

brevo_put_revoke_user_permission

Revoke user permission.

brevo_putresendcancelinvitation

Resend / Cancel invitation.

brevo_update_a_task

Update a task.

brevo_update_webhook

Update a webhook.

brevo_authenticate_domain

Authenticate a sender domain.

brevo_create_coupon_collection

Create а coupon collection.

brevo_create_coupons

Create coupons for a coupon collection.

brevo_create_domain

Create a new sender domain.

brevo_create_external_feed

Create external feed.

brevo_delete_a_note

Delete a note.

brevo_delete_domain

Delete a sender domain.

brevo_delete_external_feed

Delete external feed.

brevo_get_a_note

Get a note.

brevo_get_all_external_feeds

Get all external feeds.

brevo_get_all_notes

Get all notes.

brevo_get_coupon_collection

Get a coupon collection by id.

brevo_get_coupon_collections

Get all your coupon collections.

brevo_get_domain_configuration

Get a sender domain configuration.

brevo_get_external_feed_by_uuid

Get external feed details.

brevo_update_a_note

Update a note.

brevo_update_coupon_collection

Update a coupon collection by id.

brevo_update_external_feed

Update external feed.

brevo_delete_a_file

Delete a file.

brevo_download_a_file

Download a file.

brevo_get_all_files

Get all files.

brevo_get_file_details

Get file details.

brevo_get_sms_events

Get all your SMS activity (unaggregated events).

brevo_get_transac_aggregated_sms_report

Get your SMS activity aggregated over a period of time.

brevo_get_transac_sms_report

Get your SMS activity aggregated per day.

brevo_batch_delete_object_records

Delete multiple object records (up to 1000) asynchronously.

brevo_create_batch_events

Create events in batch.

brevo_create_event

Create an event.

brevo_create_payment_request

Create a payment request.

brevo_delete_payment_request

Delete a payment request..

brevo_get_events

Get events.

brevo_get_inbound_email_attachment

Retrieve inbound attachment with download token..

brevo_get_inbound_email_events

Get the list of all the events for the received emails..

brevo_get_inbound_email_events_by_uuid

Fetch all events history for one particular received email..

brevo_get_payment_request

Get payment request details.

brevo_getrecords

Get the list of object records and total records count for an object..

brevo_upsertrecords

Create/Update object records in bulk.

brevo_get_account_activity

Get user activity logs.

brevo_get_process

Get process details.

brevo_get_processes

Get background processes.

brevo_get_whatsapp_event_report

Get all your WhatsApp activity (unaggregated events).

Connect Brevo to your AI

Credentials off one Brevo screen, then an endpoint your client signs into. Nothing to deploy, and nothing to install.

Paste your API key into the connect form. That is the only field: no OAuth popup, no callback URL, nothing to refresh. The key is scoped to one Brevo account, so the connection stays locked to that account's data.

API key••••••••••••3f7a
ConnectionVerified

Then just ask for the work

  • Which of last month's email campaigns had the worst open rate

    • get_email_campaigns
    • get_email_campaign
  • Move everyone on the Trial Users list into the Q1 Nurture list

    • get_lists
    • get_contacts_from_list
    • add_contact_to_list
    • remove_contact_from_list
  • Set up a Spring Sale list and draft an email campaign for it

    • create_list
    • create_email_campaign
    • send_test_email
  • Which companies with open deals have contacts that hard bounced

    • get_all_deals
    • get_all_companies
    • get_email_event_report

Use Brevo from the assistant you already open

One hosted endpoint, registered once per client. The same tools and the same permissions, whichever window the request comes from.

Claude DesktopCustom connector

Add the PopMCP URL under Settings → Connectors and the tools appear in every chat.

Claude WebCustom connector

The same endpoint, registered in the browser. Nothing to install on the machine you are working from.

ChatGPTCustom connector

Register PopMCP as a custom connector, then let ChatGPT read and update the account.

CodexDesktop & CLI

Wire the endpoint into Codex or the Codex CLI when a task needs live business context, not a fixture.

OpenCodeCoding agent

Register the remote MCP server in OpenCode's config for terminal-first and scripted agent runs.

ZCodeDesktop app

Add PopMCP as an MCP server in Z.ai's desktop app and work the account from the same window.

Brevo MCP server questions

What teams ask before putting Brevo behind an AI client.

What can the agent reach with a Brevo API key?

One key covers the whole account. That means contacts, lists, segments and attributes; transactional email, SMS and WhatsApp; email, SMS and WhatsApp campaigns; the Sales CRM with companies, deals, tasks, notes and pipelines; ecommerce products and orders; senders, domains and webhooks; loyalty programs; and account administration. Because the key belongs to a single Brevo account, the connection is locked to that account's data.

Do I need to set up an OAuth app or a callback URL?

No. Brevo authenticates with an API key you copy from your own account and paste into the single API key field on the connect form. There are no OAuth popups and no token to refresh, so once the key is in, the MCP URL is ready to call.

How many Brevo tools load into my AI client by default?

47 of the 276 operations load by default, which keeps the tool list short in your AI client. The rest stay searchable, so an agent can still find them when a request needs one. If you would rather have everything present up front, the full-catalog toggle on the connection loads all of them.

Can the agent send a campaign to my live lists by accident?

Only if you let it. Set the connection to read-only and every write is refused, or leave it on full access with approval-for-writes turned on so a call like send_email_campaign_now or import_contacts pauses for your sign-off. There is also a rehearsal step in Brevo itself: send_test_email delivers the campaign to your test list rather than the real one.

Which Brevo events can PopMCP watch, and how fast do they arrive?

Most are webhooks, pushed as Brevo fires them: email delivered, opened, link clicked, hard bounced, soft bounced, blocked, marked as spam, delivery deferred, address invalid and send failed, plus contact unsubscribed, contact added to a list and inbound email received. Contact created is the one people miss: it is polled rather than pushed, so a brand-new contact surfaces on the next poll instead of instantly. Plan any "welcome the new signup" workflow around that difference.

Is this only email marketing, or does it cover the Sales CRM and store data too?

Both. The Sales CRM side is fully in scope, so an agent can create a company, open a deal, read every pipeline and attach a task or note without a second connection. Ecommerce products, categories and orders are covered as well, along with senders, domains, webhooks, loyalty programs and account administration.

Do I have to run or host the Brevo MCP server myself?

No. PopMCP hosts it and gives you a Streamable HTTP MCP URL. There is nothing to deploy, no callback URL to register, and no infrastructure to keep running or patch.

Which AI clients can use this MCP server?

Any client that supports a remote Streamable HTTP MCP server — Claude Desktop, Claude Web, ChatGPT custom connectors, Codex and the Codex CLI, OpenCode and Z.ai's ZCode, as well as editors such as Cursor, Windsurf and Zed. Your client signs in to PopMCP with OAuth; the provider credential never leaves the server.

Why do only 47 of the 276 tools load by default?

Loading 276 tool definitions into every conversation burns context before the work starts. PopMCP loads a curated 47-tool set covering the everyday workflows and keeps the rest searchable, so your AI pulls a specialist tool only when a task needs it. You can switch a connection to the full catalog at any time.

What is the difference between a tool and a trigger?

A tool is something your AI calls — there are 276 here. A trigger is something PopMCP watches for you: 25 Brevo events that can start work on the PopMCP side. Triggers never enter your AI client's context, and none of them ask you to paste a callback URL into Brevo.

Connect Brevo to your AI in minutes

Launch a hosted MCP endpoint for Brevo, keep tool access under control, and start testing real workflow prompts right away.

Connect your first MCP