Mailchimp
The Mailchimp connector lets AI agents manage audiences, read and update subscriber data, create campaigns, and view campaign performance reports through the Mailchimp Marketing API using OAuth 2.0. Your credentials are stored encrypted in MCPGate's vault and never exposed to the AI client.
Sending campaigns is irreversible
mailchimp_send_campaign immediately dispatches the campaign email to all audience members. There is no undo. Deny this tool in any app that should only draft or schedule campaigns, not send them.Tool reference#
The Mailchimp connector exposes 11 tools: 6 read, 4 write, and 1 delete. Use the MCP Apps page to enable or disable individual tools per app.
| Tool | Category | Description |
|---|---|---|
| mailchimp_list_audiences | read | List all Mailchimp audiences (lists) |
| mailchimp_list_members | read | List members of a Mailchimp audience |
| mailchimp_get_member | read | Get a specific member from a Mailchimp audience by email |
| mailchimp_list_campaigns | read | List all Mailchimp campaigns |
| mailchimp_get_campaign | read | Get a specific Mailchimp campaign by ID |
| mailchimp_get_report | read | Get the report for a Mailchimp campaign |
| mailchimp_add_member | write | Add a new member to a Mailchimp audience |
| mailchimp_update_member | write | Update an existing member in a Mailchimp audience |
| mailchimp_create_campaign | write | Create a new Mailchimp campaign |
| mailchimp_send_campaign | write | Send a Mailchimp campaign to its audience |
| mailchimp_remove_member | delete | Remove (archive) a member from a Mailchimp audience |
Remove archives, not hard-deletes
mailchimp_remove_member archives the member rather than permanently deleting them. Archived members no longer receive campaigns but their data is retained in Mailchimp and can be restored.Common guardrail recipes#
Read-only access#
Enable only the six read tools and deny all write and delete tools. Use this for agents that analyse subscriber growth, campaign performance, or audience segmentation without modifying any data.
Manage contacts preset#
Use the built-in manage_contacts preset to allow reads plus mailchimp_add_member and mailchimp_update_member, while keeping campaign creation, sending, and member removal denied. Suitable for lead capture agents that add subscribers without campaign sending rights.
Block campaign sends#
Deny mailchimp_send_campaign explicitly even in full-access apps. Require a human to trigger the final send step in the Mailchimp dashboard. This ensures all AI-created campaigns undergo a review step before reaching subscribers.
Troubleshooting#
- API key invalid — Mailchimp OAuth tokens do not expire but can be revoked. If you see an authentication error, disconnect and reconnect the Mailchimp connector.
- Member already exists —
mailchimp_add_memberreturns an error if the email is already subscribed. Usemailchimp_update_memberinstead to update an existing subscriber's details. - Campaign not in correct status for send — A campaign must be in
savestatus with content and a recipient list configured before it can be sent. Ensure the campaign was set up fully before callingmailchimp_send_campaign.