Intuit Mailchimp MCP Server
Community MCP server for the Mailchimp Marketing API with 112 tools for campaigns, audiences, automations, templates, landing pages, and e-commerce.
Mailchimp MCP Server is a community-maintained Model Context Protocol server that wraps the Mailchimp Marketing API. It exposes roughly 112 tools across the Mailchimp surface area: account info, audiences and members, campaigns and reports, segments and tags, merge fields, interest categories, automations, templates, landing pages, webhooks, e-commerce stores/orders/products/customers/carts, promo rules and codes, and batch operations. The server is written in Python and authenticates with a standard Mailchimp API key, automatically extracting the datacenter suffix (e.g. us8, us21) from the key.
Notable safety features include MAILCHIMP_READ_ONLY=true, which blocks all write tools so the server can be used for reporting and exploration without risk of mutating audience data, and MAILCHIMP_DRY_RUN=true, which previews write actions without actually calling the API. This makes the server suitable for both reporting workflows and agent-driven campaign automation.
Important context: Intuit and Anthropic announced a partnership in 2025 to bring official MCP integrations to TurboTax, Credit Karma, QuickBooks, and Mailchimp, but at present there is no Intuit-published Mailchimp MCP server. The most feature-complete community option is damientilman/mailchimp-mcp-server, documented here. Other community alternatives (AgentX-ai, CData, Zapier MCP, etc.) exist with varying tradeoffs.
Tools
| Tool | Description |
|---|---|
get_account_info |
Returns account name, email, and subscriber count for the connected Mailchimp account. |
list_campaigns |
List campaigns with filters (status, type, etc.). |
get_campaign_details |
Retrieve full details for a specific campaign. |
create_campaign |
Create a new campaign (regular, A/B, RSS, etc.). |
set_campaign_content |
Set the HTML content of a campaign. |
schedule_campaign |
Schedule a campaign for sending at a given time. |
send_campaign |
Send a campaign immediately. |
send_test_email |
Send a test email for a campaign to specified recipients. |
get_campaign_report |
Performance metrics for a sent campaign (opens, clicks, bounces). |
get_campaign_click_details |
Per-link click breakdown for a campaign. |
get_campaign_locations |
Geographic distribution of opens. |
list_audiences |
List all audiences (lists) in the account. |
search_members |
Search for subscribers by email or query across an audience. |
add_member |
Add a subscriber to an audience with merge fields and tags. |
batch_subscribe |
Bulk subscribe members to an audience. |
tag_member |
Add or remove tags on a member. |
create_segment |
Create static or dynamic segment with conditions. |
list_automations |
List automation workflows in the account. |
pause_automation |
Pause a running automation workflow. |
start_automation |
Start (resume) an automation workflow. |
list_templates |
List saved email templates. |
create_template |
Create a new email template from HTML. |
create_landing_page |
Create a landing page tied to an audience. |
publish_landing_page |
Publish a landing page. |
list_ecommerce_stores |
List connected e-commerce stores. |
list_store_orders |
List orders for an e-commerce store. |
list_store_carts |
List carts including abandoned carts. |
create_promo_rule |
Create a discount rule (fixed, percentage, or free shipping). |
create_promo_code |
Generate a promo code under a promo rule. |
create_webhook |
Register a webhook on an audience. |
create_batch |
Submit a batch operation against the Mailchimp Batch API. |
get_batch_status |
Check status of a submitted batch. |
Prerequisites
- Python 3.10 or later
- A Mailchimp account and API key in the format
<key>-<dc>(e.g.abc123-us8). The datacenter is auto-detected from the key.
Install
The package is published to PyPI as mailchimp-mcp. Run it via uvx (recommended) or pip:
# Recommended
uvx mailchimp-mcp
# Or
pip install mailchimp-mcp
mailchimp-mcp
From source:
git clone https://github.com/damientilman/mailchimp-mcp-server.git
cd mailchimp-mcp-server
python -m venv .venv
source .venv/bin/activate
pip install -e .
MCP Client Configuration
Standard (read/write):
{
"mcpServers": {
"mailchimp": {
"command": "uvx",
"args": ["mailchimp-mcp"],
"env": {
"MAILCHIMP_API_KEY": "your-api-key-here"
}
}
}
}
Read-only mode (blocks all write tools, recommended for shared or exploratory setups):
{
"mcpServers": {
"mailchimp": {
"command": "uvx",
"args": ["mailchimp-mcp"],
"env": {
"MAILCHIMP_API_KEY": "your-api-key-here",
"MAILCHIMP_READ_ONLY": "true"
}
}
}
}
Environment Variables
| Variable | Required | Purpose |
|---|---|---|
MAILCHIMP_API_KEY |
Yes | Mailchimp API key with datacenter suffix |
MAILCHIMP_READ_ONLY |
No | When true, all write tools are disabled |
MAILCHIMP_DRY_RUN |
No | When true, write tools return previews instead of calling the API |
- Pull campaign reports (opens, clicks, bounces, geographic and domain breakdowns) into Claude for weekly performance summaries.
- Create, schedule, and send regular or A/B campaigns end to end, including setting HTML content and sending test emails.
- Maintain audiences programmatically: batch subscribe imported leads, tag members, manage merge fields and segments.
- Pause or resume automation workflows during high-volume events (sales, launches) or campaign blackouts.
- Manage Mailchimp e-commerce: list stores/orders/products, recover abandoned carts, and generate promo rules and discount codes.
- "Summarize the open rate, CTR, and top three clicked links for my last five sent campaigns."
- "Add these 200 leads to the Newsletter audience with the tag
webinar-mayand skip anyone already subscribed." - "Create a draft campaign for audience
Customers, use templateMonthly Update, schedule it for Tuesday 9am ET, and send me a test email first." - "Find all members in the Newsletter audience who haven't opened anything in 90 days and put them in a segment called
Re-engage Q2." - "List all abandoned carts in my Shopify store over $50 from the last 7 days and generate a 15% off promo code for each."
- Very broad coverage of the Mailchimp Marketing API (around 112 tools spanning campaigns, audiences, automations, templates, landing pages, e-commerce, and batch).
- Built-in safety modes:
MAILCHIMP_READ_ONLYblocks all writes, andMAILCHIMP_DRY_RUNpreviews writes without executing them. - Simple API key auth with automatic datacenter detection; works with any MCP client.
- Published to PyPI as
mailchimp-mcp, runnable viauvxwith no manual cloning.
- Community-maintained, not an official Intuit/Mailchimp project. Despite Intuit's announced Anthropic partnership, no official Mailchimp MCP server has been published.
- API key auth means the key has full account scope; there is no per-tool OAuth scoping. Use read-only mode for shared environments.
- Some advanced Mailchimp features (Customer Journeys builder, Transactional/Mandrill, advanced AI content tools) are not fully covered.
- AgentX-ai/mailchimp-mcp: read-only MCP server focused on retrieval and reporting.
- CDataSoftware/mailchimp-mcp-server-by-cdata: read-only access via CData JDBC drivers.
- Zapier MCP for Mailchimp: hosted alternative that routes Mailchimp actions through Zapier without self-hosting.