# MCP-servers voor e-mail: auth, schrijfrechten en verzenden

Canonieke URL: https://brew.new/nl/blog/esp-mcp-servers-compared
Auteur: Thomas Park
Gepubliceerd: 2026-10-09
Bijgewerkt: 2026-10-09

Een MCP-server van een e-mailplatform is een endpoint dat de acties van het platform (een rapport lezen, een sjabloon bewerken, een campagne versturen) beschikbaar maakt als tools die een AI-client zoals Claude, ChatGPT of Cursor kan aanroepen. Bijna elke grote ESP heeft er een. De echte verschillen zitten in wat een agent kan wijzigen en wie een verzending goedkeurt.

Hieronder per platform: waar de server draait, hoe hij authenticeert, wat hij kan schrijven en versturen, en wat er tussen de agent en je lijst staat. Bekeken op 9 oktober 2026. Brew heeft een eigen MCP-server, dus bij concurrenten houden we ons aan hun gelinkte documentatie.

## De belangrijkste punten

- Alle 14 platforms laten een agent officieel acties uitvoeren in het account. De Transactional-server van Mailchimp kan versturen; die voor Marketing doorzoekt alleen documentatie.
- Het nieuws over “toegang voor agents” in augustus en september 2026 ging vooral over uitbreidingen. De remote server van Klaviyo werd op 20 augustus 2025 algemeen beschikbaar, die van Brevo ging op 14 oktober 2025 in early access en die van HubSpot werd op 13 april 2026 algemeen beschikbaar.
- Remote met OAuth is de norm. Postmark draait alleen lokaal; Brevo en Mailchimp Transactional gebruiken API-sleutels.
- Weinig servers dwingen bij verzendingen een menselijke stap af. Kit vereist een klik in Kit, Customer.io heeft een schakelaar voor beheerders en beehiiv verstuurt niets via MCP. Brew voegt aan de serverkant een bevestigingsstap toe die aan precies die actie vastzit, maar de menselijke goedkeuring zelf vindt nog steeds in je client plaats. Elders is de vraag van je client de enige controle.
- Koppel eerst met beperkte toegang: `read-only=true` bij Klaviyo, de endpoints per module van Brevo, de standaardinstelling alleen-lezen van Customer.io.

## De vergelijkingstabel

“Remote” betekent dat de leverancier de server host; “lokaal” betekent dat je zelf een pakket draait. De kolom met vangrails bevat alleen wat het platform zelf afdwingt.

| Platform | Server | Authenticatie | Wat de agent kan schrijven | Kan hij versturen? | Vangrail van het platform bij verzenden | Live sinds |
| --- | --- | --- | --- | --- | --- | --- |
| Brew | Remote, `brew.new/api/mcp` | OAuth 2.1 of API-sleutel | Ontwerpen, automatiseringen, doelgroepen, domeinen | Campagnes, tests, triggerevents | Bevestigings-ID bij OAuth- en organisatiekoppelingen | Juni 2026 |
| Klaviyo | Remote `mcp.klaviyo.com/mcp`, of lokaal | OAuth (remote), privésleutel (lokaal) | Campagnes, flows, sjablonen, profielen | Ja, `send_campaign` | Optionele vlag `read-only=true` | Remote: GA 20 aug. 2025 |
| HubSpot | Remote `mcp.hubspot.com` | OAuth met PKCE via je eigen connector | CRM-records, e-mailconcepten, pagina’s | Inplannen en publiceren (changelog van 15 sep. 2026) | Gebruikersrechten, auditlog | GA 13 apr. 2026 |
| Braze | Remote, URL’s voor de VS en de EU | OAuth met inloggen op het dashboard | Sjablonen, Content Blocks, catalogi | Alleen in de bèta van de Campaign API | Schakelaar voor beheerders plus recht per gebruiker, standaard uit | Remote: 23 jul. 2026 |
| Customer.io | Remote, URL’s voor de VS en de EU | OAuth met machtigingen | Concepten (`write`), live data (`write:live`) | Met `write:live` | Standaard alleen-lezen; live wijzigingen moet een beheerder eerst toestaan | In de release notes van 7 okt. 2025 |
| Brevo | Remote `mcp.brevo.com` | MCP-token (API-sleutel) | Campagnes via e-mail, sms en WhatsApp, contacten, CRM | Sms en WhatsApp gedocumenteerd | Endpoints per module | 14 okt. 2025 (early access) |
| Kit | Remote `app.kit.com/mcp` | OAuth | Abonnees, broadcasts, reeksen, pagina’s | Ja | Verzenden en verwijderen bevestig je in Kit | 19 mei 2026 |
| beehiiv | Remote `mcp.beehiiv.com/mcp` | OAuth | Concepten, sjablonen, segmenten, automatiseringen | Nee | Publiceren en activeren blijven in de app | 24 mrt. 2026 |
| Loops | Remote `mcp.loops.so` | OAuth | Contacten, campagnes, workflows, content | Transactioneel en events | Campagnes gaan vanuit het dashboard | Claude-connector 12 aug. 2026 |
| Salesforce MCE | Remote, URL per tenant | OAuth via de machtigingen van een geïnstalleerd pakket | Data extensions, journeys, content | Transactioneel; journeys publiceren | Machtigingen van het pakket plus gebruikersrechten | GA juni 2026 |
| Resend | Remote `mcp.resend.com/mcp`, of lokaal | OAuth of API-sleutel | E-mails, broadcasts, automations, sjablonen | Ja | Alleen goedkeuring in de client; idempotentiesleutel bij verzenden | Remote: 7 jul. 2026 |
| Postmark | Alleen lokaal (npm) | Servertoken | Verzendingen, sjablonen, suppressies, webhooks | Ja | Alleen toolannotaties | npm-pakket 26 nov. 2025 |
| ActiveCampaign | Remote, URL per account | Inloggen en goedkeuren | Contacten, lijsten, deals, campagne-inhoud | Geen verzendtool vermeld | Niet gedocumenteerd | Niet vermeld |
| Mailchimp | Transactional: `mandrillapp.com/mcp` | API-sleutel | Transactional API | Transactional: ja | Rechtengroep van de sleutel | Niet vermeld |

![Een matrix van 14 e-mailplatforms die per MCP-server laat zien of die remote is, OAuth gebruikt, kan schrijven en kan versturen, en of het platform zelf een controle uitvoert vóór een verzending.](/images/blog/esp-mcp-servers-compared-matrix.png)

*De tabel als vijf vragen. Groen is ja, grijs nee, oranje gedeeltelijk of onder voorwaarden.*

## Per platform

### Klaviyo

De [koppelingsgids](https://developers.klaviyo.com/en/docs/connect_to_the_klaviyo_mcp_server) raadt remote (OAuth, dynamische clientregistratie) aan boven lokaal via `uvx klaviyo-mcp-server@latest`. Het sterkste punt zijn de queryparameters: `read-only=true` schrapt de schrijftools, `disable-tools-with-user-generated-content=true` verwijdert tools die profiel- en eventdata lezen, `toolsets=campaigns:read` beperkt de tools tot de opgegeven API-machtigingen, en `core-tools-only=true` brengt de lijst terug tot ongeveer 40. De [lijst met tools](https://developers.klaviyo.com/en/docs/klaviyo_mcp_server_available_tools) bevat `create_campaign`, `send_campaign` en `cancel_campaign_send`. Klaviyo kondigde op 9 september 2026 tijdens K:BOS “260+ MCP-tools” aan.

### HubSpot

Voor de [remote server](https://developers.hubspot.com/docs/apps/developer-platform/build-apps/integrate-with-the-remote-hubspot-mcp-server) moet je onder Development een MCP-connector aanmaken. De machtigingen volgen de tools die bij de installatie beschikbaar zijn en wat de gebruiker toestaat. De documentatie noemt “e-mailconcepten maken en bijwerken”, en de [Fall 2026-changelog](https://developers.hubspot.com/changelog/fall-2026-spotlight) van 15 september voegt daar “verzenddetails configureren, inplannen, publiceren” aan toe. Wijzigingen in de configuratie worden “toegeschreven in het auditlog”.

### Braze

De remote server verving een lokale server uit augustus 2025. De [installatiegids](https://www.braze.com/docs/user_guide/brazeai/mcp_server/setup) heeft de strengste toegangsregels in dit overzicht: gebruikers hebben naast de schakelaar voor beheerders ook het recht “Use MCP Server” nodig, en een beheerder kan alle MCP-tokens in één keer intrekken. De tools dekken analytics, sjablonen, Content Blocks, catalogi en segmenten, zonder gebruikersprofieldata. Campagnes aanmaken en `launch_campaign` zijn alleen in bèta beschikbaar.

### Customer.io

De [server](https://docs.customer.io/ai/mcp/get-started/) bereikt de volledige API’s van Journeys en Data Pipelines via drie tools, `cio_read_api`, `cio_write_api` en `cio_delete_api`, allemaal met een proefrun vooraf. Door die opsplitsing per werkwoord kan een client leesacties automatisch goedkeuren en vragen vóór schrijfacties. `write:live`, nodig om te versturen, werkt pas als een beheerder “Allow MCP to edit live data” heeft aangezet.

### Brevo

De [server](https://developers.brevo.com/docs/mcp-protocol) accepteert als Bearer-token een API-sleutel waarbij de optie MCP is aangevinkt. Het hoofdendpoint combineert 27 modules; elke module heeft daarnaast een eigen endpoint, zoals `/v1/brevo_contacts/mcp`, omdat minder tools “de kwaliteit van de antwoorden kunnen verbeteren”. De modules voor sms en WhatsApp kunnen “maken en versturen”; e-mail kan “maken en beheren”. De [Claude-connector](https://www.brevo.com/blog/ask-a-question-get-a-campaign-with-the-brevo-connector-for-claude/) van Brevo, gelanceerd op 28 september 2026, slaat alleen concepten op: “Versturen, inplannen en verwijderen blijven bij jou in Brevo.”

### Kit

De Kit MCP, voor betaalde abonnementen, beeldt de v4-API één op één af, met 120 verzoeken per minuut per token. Het [helpartikel](https://help.kit.com/en/articles/14827557-how-to-connect-the-kit-mcp-to-your-ai-tools) noemt 65+ tools en de meest concrete vangrail bij verzenden in dit overzicht. Voor “een Broadcast versturen, een Email Sequence verwijderen, een abonnee afmelden, een webhook activeren” geeft de server een deeplink terug, en er gebeurt niets tot je in Kit op Confirm klikt.

### beehiiv

Betaalde abonnementen kregen op 16 juni schrijftoegang. Het [helpartikel](https://www.beehiiv.com/support/article/39255979546263) draait er niet omheen: concepten “moeten vanuit de app worden gepubliceerd”, automatiseringen “moeten in de app worden geactiveerd”, en “posts versturen via de MCP is momenteel niet beschikbaar”. Voor verzendingen in productie verwijst het naar de API met versiebeheer, omdat de MCP “geen vaste versie” heeft.

### Loops

De [server van Loops](https://loops.so/docs/mcp-server) beheert contacten, lijsten, events, campagnes, workflows en content, en verstuurt gepubliceerde transactionele e-mails. De [changelog van 12 augustus](https://loops.so/changelog/workflows-api-claude-connector) voegde “revisieveilige schrijfacties voor workflows” toe: elke schrijfactie bevat de revisie die het laatst is gelezen, en Loops weigert die als de workflow sindsdien is gewijzigd. Meer servers zouden dit moeten overnemen. Voor campagnes zegt Loops: “open de campagne in het dashboard om te publiceren en te versturen”.

### Salesforce Marketing Cloud Engagement

De gehoste server is [algemeen beschikbaar](https://developer.salesforce.com/blogs/2026/06/the-mcp-server-for-marketing-cloud-engagement-is-now-ga). Je installeert een pakket, kiest de API-machtigingen ervan en koppelt met je tenant-ID en client-ID. De agent krijgt de machtigingen van het pakket voor zover die overlappen met jouw rechten. Tools hebben het label Destructive, Asynchronous, Read-only of Open-world, en aanroepen tellen mee voor je jaarlijkse API-limiet.

### Resend

Resend [lanceerde zijn remote server](https://resend.com/changelog/remote-mcp-server) naast het opensourcepakket `resend-mcp`. De code registreert 106 tools, waaronder `send-email`, `send-batch-emails` en `send-broadcast`. Verwijdertools vertellen het model dat het “dit MOET dubbelchecken met de gebruiker”, maar de server dwingt dat niet af. `send-email` accepteert een `idempotencyKey`.

### Postmark

De [officiële server](https://postmarkapp.com/lp/mcp) draait via `npx -y @activecampaign/postmark-mcp`. De 24 tools, geannoteerd als alleen-lezen, destructief of idempotent, dekken verzendingen (500 per batch), sjablonen, diagnostiek, bounces, suppressies en webhooks. Postmark vraagt je te controleren of je de officiële repository gebruikt, en niet zonder reden: in september 2025 kopieerde een onofficieel npm-pakket `postmark-mcp` vanaf versie 1.0.16 [elke uitgaande e-mail](https://www.bleepingcomputer.com/news/security/unofficial-postmark-mcp-npm-silently-stole-users-emails/) naar een extern adres.

### ActiveCampaign en Mailchimp

De [remote server](https://developers.activecampaign.com/page/mcp) van ActiveCampaign heeft ongeveer 50 tools (contacten, tags, lijsten, deals, aangepaste objecten, `update_campaign_message`, `add_contact_to_automation`) en geen tool om campagnes te versturen.

De [Transactional MCP](https://mailchimp.com/developer/transactional/guides/how-to-use-mailchimps-transactional-messaging-mcp/) van Mailchimp op `https://mandrillapp.com/mcp` “doet wat onze API al kan”, versturen inbegrepen. De MCP-server voor Marketing “doorzoekt documentatie, niet je Mailchimp-account”, en met de Claude-connector “ga je naar je Mailchimp-account om je campagne af te ronden en te versturen”.

## Wat er in augustus en september veranderde

Onze [State of Email van september](/nl/blog/state-of-email-september-2026) noemde Klaviyo, HubSpot, Salesforce, Braze, Customer.io, Brevo, beehiiv, Loops en Intuit Mailchimp als platforms die tussen 12 augustus en 29 september toegang voor agents uitbrachten of aankondigden. Op Loops en Intuit Mailchimp na hadden ze allemaal al een werkende MCP-server voor marketingmail. Wat er nieuw was: de Claude-connector van Loops, het aantal tools en de SQL-preview van Klaviyo, de analysetools van Customer.io, het inplannen van marketingmails in HubSpot, de officiële connectors van Brevo en beehiiv, de aankondiging van Headless Marketing door Salesforce, Operator Connect van Braze en de connector van Intuit Mailchimp in Perplexity Computer.

## Zo beoordeel je een MCP-server voor e-mail

Het aantal tools haalt het persbericht, maar zegt het minst.

### Authenticatiemodel

OAuth koppelt de agent aan een persoon van wie hij de rechten erft (Braze, Customer.io, beehiiv en Brew documenteren dit expliciet), dus de toegang stopt als die persoon vertrekt. Een API-sleutel op een laptop is van niemand en geeft meestal meer toegang dan de taak vereist. Gebruik sleutels alleen voor headless taken, met beperkte rechten.

### Veilig schrijven

Als de agent een live doelgroep kan bereiken: dwingt het platform dan een menselijke stap af die aan precies die actie vastzit? Een bevestiging die het model zelf geeft door `confirm: true` in te stellen, controleert niets. Met de deeplink van Kit staat er aan de serverkant een mens tussen agent en verzending: er gebeurt niets tot iemand in Kit op Confirm klikt. Ook de eenmalige bevestigings-ID van Brew wordt door de server afgedwongen, maar die bewijst iets beperkters. Hij voorkomt dat de agent na het voorbeeld de ontvangers of de inhoud wijzigt, of de verzending herhaalt. De agent krijgt de ID zelf, dus of er echt iemand heeft gekeken, hangt ervan af of je client de vraag toont. De rest vertrouwt op de [MCP-specificatie](https://modelcontextprotocol.io/specification/2025-06-18/server/tools), die zegt dat clients bevestigingsvragen “ZOUDEN MOETEN” (SHOULD) tonen. Goed advies, maar niet afgedwongen.

### Idempotentie

Agents proberen het opnieuw, en een nieuwe poging na een time-out die niet als zodanig wordt herkend, betekent een tweede verzending. Zoek naar een idempotentiesleutel bij verzendingen (Resend, Brew), optimistic locking bij bewerkingen (de revisiecontroles van Loops) of de annotatie `idempotentHint` (Postmark). Een server zonder een van deze drie zouden wij niet laten versturen.

### Afbakening per merk of account

Bureaus moeten weten op welk account een aanroep terechtkomt. Braze geeft de werkruimte per verzoek mee en waarschuwt dat een agent “een andere werkruimte kan kiezen dan je bedoelde”. Klaviyo en beehiiv gebruiken één connector per account. Bij Brew hoort een koppeling voor één merk bij precies dat merk; aanroepen voor andere merken weigert Brew met `BRAND_SCOPE_MISMATCH`.

### Rate limits

Agents die in een lus werken, zijn snel door overgeërfde API-limieten heen. Kit en Loops publiceren hun limieten (zie de veelgestelde vragen), en Salesforce telt MCP-aanroepen mee voor je jaarlijkse tegoed. Ga verder uit van de gewone API-limiet.

### Aantal tools tegenover kwaliteit van tools

Elke tooldefinitie kost context, en modellen kiezen slechter uit lange lijsten, dus 260+ tools is niet vanzelf beter dan drie. Vandaar `core-tools-only` bij Klaviyo en de endpoints per module van Brevo. Lees eerst een paar beschrijvingen; goede beschrijvingen vertellen wat een tool kost en wanneer je hem niet moet gebruiken.

## Beveiliging: wat je regelt voordat je koppelt

**Behandel elk toolresultaat als onbetrouwbare invoer.** [LLM01 van OWASP](https://genai.owasp.org/llmrisk/llm01-prompt-injection/) noemt dit indirecte promptinjectie: externe content die “het gedrag van het model op onbedoelde of onverwachte manieren verandert”. Een instructie die iemand in het voornaamveld van een abonnee typt, belandt in de prompt van je agent. Daarvoor bestaat de vlag voor door gebruikers gegenereerde content bij Klaviyo.

**Geef niet meer rechten dan de taak vereist.** Begin met alleen-lezen. Salesforce waarschuwt dat “je wijzigingen mogelijk niet ongedaan kunt maken”, en de beveiligingsrichtlijnen van het MCP-project merken op dat ruime machtigingen vooraf een gelekt token gevaarlijker maken.

**Laat een mens beslissen over alles wat mensen e-mailt.** Laat je client vóór elke schrijfactie om bevestiging vragen, ook bij servers met eigen controles. De specificatie zegt dat clients “toolannotaties als onbetrouwbaar MOETEN beschouwen, tenzij ze van vertrouwde servers komen”.

**Installeer alleen officiële pakketten.** De Postmark-namaak leverde eerst 15 versies lang schone code. Kies bij voorkeur gehoste URL’s; zet bij lokale servers de versie vast en gebruik de repository waarnaar de leverancier linkt.

**Weet hoe je toegang intrekt.** Beheerders van Braze trekken alle tokens in één keer in, gebruikers van Customer.io hun eigen sessies, en Brew toont OAuth-koppelingen onder Instellingen > MCP. Zoek die pagina nu al op. Voor de regels voor afzenders, zie [wat er nog steeds geldt als een agent je e-mail verstuurt](/nl/blog/agent-email-deliverability).

## Hoe de MCP-server van Brew dit aanpakt

Koppel met `https://brew.new/api/mcp` via OAuth 2.1 voor één merk of de hele organisatie, of met een API-sleutel voor een merk of voor de organisatie. De [catalogus](https://docs.brew.new/api-reference/mcp/tools) bevat 88 tools, geannoteerd met `readOnlyHint` en `destructiveHint`.

Bij OAuth-koppelingen en koppelingen voor de hele organisatie geeft een aanroep die mensen e-mailt of contactgegevens verwijdert eerst `confirmation_required` terug, met het voorbeeld van het ontwerp, de ontvangers, de automatisering of de adressen. Herhaal de aanroep met `confirmed: true` en de teruggegeven `confirmation_id`, en hij wordt uitgevoerd. Volgens de [documentatie over authenticatie](https://docs.brew.new/api-reference/mcp/authentication-and-scoping) is de ID geldig voor precies die argumenten, vanaf dezelfde koppeling, gedurende 15 minuten, en één keer. Dit geldt voor `send_email`, echte starts via `run_automation`, elke `fire_trigger_event`, publiceren via `save_automation` en `delete_contacts`. Wees duidelijk over wat dit garandeert: de server kan de goedkeuring van een persoon niet onderscheiden van die van de agent zelf, dus combineer dit met een client die om bevestiging vraagt voordat schrijftools worden uitgevoerd. Schrijftools accepteren ook een `idempotency_key`, die wordt gedeeld met de REST-header `Idempotency-Key`, en als `send_email` geen ontdubbeling kan garanderen, geeft hij een 503 terug waarna je het opnieuw kunt proberen, in plaats van een dubbele verzending te riskeren.

Koppelingen met een API-sleutel voor een merk slaan deze controle over, dus laat dan je client of je code om bevestiging vragen. Contacten komen binnen via de REST-API, een CSV-import of integraties. Brew doet alleen e-mail. Triggercode voor productie hoort op de REST-API ([MCP versus REST](/nl/blog/mcp-vs-rest-api-for-email-marketing-which-workflow-should-you-use)). Een vergelijking van functies vind je in ons [eerdere overzicht van tools met MCP-ondersteuning](/nl/blog/best-email-marketing-tools-with-mcp-support-campaigns-automations-and-analytics-compared).

## Veelgestelde vragen

### Welke e-mailplatforms hebben een officiële MCP-server?

Op 9 oktober 2026: Klaviyo, HubSpot, Braze, Customer.io, Brevo, Kit, beehiiv, Loops, Salesforce Marketing Cloud Engagement, Resend, Postmark, ActiveCampaign, Mailchimp Transactional en Brew. De server van Mailchimp Marketing doorzoekt alleen documentatie; toegang tot je account loopt via een Claude-connector.

### Kan een AI-agent een e-mailcampagne versturen via MCP?

Bij verschillende platforms wel. Klaviyo, Customer.io (met `write:live`), Kit, Resend, Brew en HubSpot (volgens de changelog van september) bieden acties om te versturen of in te plannen. beehiiv verstuurt niet via MCP, Loops verstuurt campagnes vanuit het dashboard en de Claude-connector van Brevo slaat alleen concepten op.

### Is OAuth of een API-sleutel veiliger voor een MCP-koppeling?

Voor mensen: OAuth. Het token hoort bij een gebruiker, erft diens rechten en kan worden ingetrokken zonder dat je een gedeelde sleutel hoeft te vernieuwen. Geef voor headless taken elke agent een eigen sleutel met zo beperkt mogelijke rechten.

### Hoe voorkom ik dat een agent per ongeluk mijn hele lijst mailt?

Koppel met alleen-lezen of alleen concepten, en vereis goedkeuring in de client voor elke schrijfactie. Kies bij voorkeur platforms die een menselijke stap afdwingen, zoals Kit, of die bevestigingen aan precies die actie koppelen, zoals Brew, en verstuur altijd eerst naar een seedlijst.

### Hebben MCP-servers voor e-mail rate limits?

Weinig platforms publiceren een cijfer speciaal voor MCP. Kit staat 120 verzoeken per minuut per token toe, de content-API van Loops 60 verzoeken per 60 seconden per team, en Salesforce telt MCP-aanroepen mee voor je jaarlijkse API-limiet. Ga elders uit van de normale API-limieten.
