mailchimp-mcp
Provides tools for interacting with the Mailchimp Marketing API, enabling management of audiences, subscribers, email templates, and the creation, scheduling, and sending of email campaigns.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mailchimp-mcp list my recent email campaigns"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
mailchimp-mcp
MCP server for the Mailchimp Marketing API. Create campaigns, manage audiences, send emails, and handle subscribers.
Tools
Tool | Description |
| List all audiences/lists |
| List email templates |
| List recent campaigns |
| Get campaign details |
| Create a new email campaign |
| Set HTML/template content for a campaign |
| Get current campaign content |
| Send a test email before full send |
| Send a campaign to its audience |
| Schedule a campaign for future send |
| List subscribers in an audience |
| Add or update a subscriber (upsert) |
| Bulk add up to 500 subscribers |
Related MCP server: Mailchimp MCP Server
Setup
Install dependencies:
npm installCopy
.env.exampleto.envand fill in your API key:cp .env.example .envRequired environment variables:
MAILCHIMP_API_KEY- Your Mailchimp API key (format:key-dc, e.g.abc123-us21)
Usage with Claude Code
Add to your Claude Code MCP config (~/.claude.json):
{
"mcpServers": {
"mailchimp": {
"command": "node",
"args": ["/path/to/mailchimp-mcp/server.js"],
"env": {
"MAILCHIMP_API_KEY": "your-api-key-us21"
}
}
}
}License
MIT
Available Tools
13 toolsadd_or_update_memberA
Add a new subscriber or update an existing one in a Mailchimp audience. Uses email as the unique key (upsert). Will not change subscription status of existing members.
Inputs: list_id (required), email (required), first_name, last_name, +1 more.
batch_add_membersA
Add multiple subscribers to a Mailchimp audience in one call. Handles up to 500 members per batch. Will not overwrite existing members' subscription status.
Inputs: list_id (required), members (required), update_existing.
create_campaignB
Create a new Mailchimp email campaign. Returns the campaign ID for use with set_campaign_content and send_campaign.
Inputs: list_id (required), subject_line (required), from_name (required), reply_to (required), +4 more.
get_campaignC
Get details of a specific campaign by ID.
Inputs: campaign_id (required).
get_campaign_contentB
Get the current HTML and plain-text content of a campaign.
Inputs: campaign_id (required).
list_audiencesB
List all Mailchimp audiences/lists. Returns list IDs needed for campaign creation.
Inputs: count.
list_campaignsC
List recent Mailchimp campaigns.
Inputs: count, status.
list_membersA
List members/subscribers in a Mailchimp audience. Use for syncing or auditing contacts.
Inputs: list_id (required), count, offset, status.
list_templatesB
List available Mailchimp email templates.
Inputs: count, type.
schedule_campaignC
Schedule a campaign to send at a specific time in the future.
Inputs: campaign_id (required), schedule_time (required).
send_campaignA
Send a campaign to its audience. This action is irreversible — the campaign will be sent immediately.
Inputs: campaign_id (required).
send_test_emailB
Send a test email for a campaign before sending to the full audience.
Inputs: campaign_id (required), test_emails (required), send_type.
set_campaign_contentB
Set the HTML/plain-text content for a campaign. Provide either html for custom content or template_id to use a Mailchimp template.
Inputs: campaign_id (required), html, plain_text, template_id.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 13 tools
Each tool has a clearly distinct purpose with no overlap: member management, campaign operations, audience listing, and template handling are all well-separated. For example, add_or_update_member and batch_add_members serve different use cases (single vs. bulk), and campaign tools like create_campaign, send_campaign, and schedule_campaign cover distinct lifecycle stages.
Tool names follow a highly consistent verb_noun pattern throughout, such as list_audiences, create_campaign, get_campaign, and send_campaign. All tools use snake_case with clear, descriptive verbs that align with their actions, making the set predictable and easy to navigate.
With 13 tools, the count is well-scoped for a Mailchimp integration, covering core operations like audience management, campaign creation, sending, and content handling. Each tool earns its place by addressing specific needs without redundancy, fitting typical MCP server ranges for this domain.
The tool surface provides comprehensive coverage for Mailchimp's key workflows, including CRUD-like operations for campaigns and members, listing resources, and campaign lifecycle management. A minor gap exists in missing update/delete operations for campaigns or members, but agents can work around this with existing tools like add_or_update_member for updates.
Related MCP Connectors
Mailchimp MCP Pack — manage audiences, campaigns, and members via Mailchimp Marketing API.
Hosted Mailchimp MCP server for Claude, ChatGPT and Cursor, with each action switched per account.
The first MCP server for physical mail: send postcards and letters, manage lists and campaigns.
Official remote MCP server of MailSenpai, the EU-hosted email marketing platform. Connect Claude, ChatGPT, Cursor or another MCP client with OAuth 2.1 and PKCE. 74 tools manage lists, subscribers, segments, templates, draft campaigns and stats, and check email DNS, blacklists and spam. Sends and deletions require explicit confirmation; every call is logged. The same team also offers SMTP Senpai, an SMTP relay and email API for transactional sending: https://en.mailsenpai.com/smtp-senpai/.
Related MCP Servers
- FlicenseAqualityDmaintenanceAn MCP server for the Keila newsletter API that enables management of contacts, campaigns, segments, and senders. It allows users to create, schedule, and send newsletters directly through natural language interactions.17-
- AlicenseBqualityDmaintenanceA production-grade MCP server that integrates with the Mailchimp Marketing API to manage campaigns, audiences, members, and reports. It provides 28 specialized tools for automating marketing tasks such as sending emails, managing subscriber tags, and analyzing performance data.711MIT
- AlicenseBqualityBmaintenanceMCP server for Brevo email marketing platform enabling campaign management, analytics, and automation through natural language.15227 npmMIT
- AlicenseCqualityDmaintenanceComprehensive MCP server for Mailchimp Marketing API v3.0 with over 104 tools and 15+ React UI apps, enabling management of campaigns, audiences, ecommerce, automations, reports, and more via natural language.1001MIT