mcpField
M
Mailchimp MCP Server

Mailchimp MCP Server

Local
github.com/AlexlaGuardiaBusiness & Marketing1Updated 30w ago

About Mailchimp MCP Server

Mailchimp MCP Server exposes Mailchimp Marketing API operations to MCP-compatible clients. Its broad toolset covers campaign execution and analytics, audience and subscriber management, automations, and connected-store data.

Key features

  1. 01Create, edit, schedule, and send campaigns
  2. 02Manage audiences, subscribers, tags, and segments
  3. 03Inspect campaign and audience analytics
  4. 04Manage templates and automations
  5. 05Access connected-store orders and carts
  6. 06Submit batch API operations

Use cases

  1. 01Prepare and send email campaigns
  2. 02Update subscriber records and segments
  3. 03Review campaign performance and audience growth
  4. 04Find orders and abandoned carts linked to marketing

MCP support

Exposes Mailchimp Marketing API operations as tools for MCP-compatible clients such as Claude Desktop, Claude Code, and Cursor. An API key is configured for server access.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

No install method listed yet

We haven’t collected a package or remote endpoint for this server. Follow the instructions in the project README.

Repository

Tools

No tool list yet

Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.

Details

From the project README

mcp-mailchimp

Production-grade MCP server for the Mailchimp Marketing API. 71 tools covering campaigns, audiences, members, tags, segments, templates, reports, automations, webhooks, merge fields, interest groups, landing pages, batch operations, e-commerce, A/B testing, member notes, file manager, and audience analytics.

Built for Claude Desktop, Claude Code, Cursor, and any MCP-compatible client.

Quick Start

1. Install
pip install mcp-mailchimp

Or from source:

git clone https://github.com/AlexlaGuardia/mcp-mailchimp.git
cd mcp-mailchimp
pip install .
2. Get Your API Key
  1. Log in to Mailchimp
  2. Go to Account & Billing > Extras > API Keys
  3. Click Create A Key
  4. Copy the key (format: xxxxxxxxxx-usXX)
3. Configure Your Client

Claude Desktop (claude_desktop_config.json):

{
  "mcpServers": {
    "mailchimp": {
      "command": "mcp-mailchimp",
      "env": {
        "MAILCHIMP_API_KEY": "your-api-key-here"
      }
    }
  }
}

Claude Code:

claude mcp add mailchimp -- env MAILCHIMP_API_KEY=your-key mcp-mailchimp

Cursor (.cursor/mcp.json):

{
  "mcpServers": {
    "mailchimp": {
      "command": "mcp-mailchimp",
      "env": {
        "MAILCHIMP_API_KEY": "your-api-key-here"
      }
    }
  }
}

Or run directly:

MAILCHIMP_API_KEY=your-key mcp-mailchimp

Tools (71)

Account (1)
ToolDescription
pingValidate API key and get account info
Campaigns (11)
ToolDescription
list_campaignsList campaigns with status/audience filters
get_campaignGet campaign details (settings, tracking, recipients)
create_campaignCreate a new email campaign
update_campaignUpdate campaign settings (subject, from_name, etc.)
send_campaignSend a campaign immediately
schedule_campaignSchedule a campaign for a specific time
unschedule_campaignUnschedule a scheduled campaign
cancel_campaignCancel a campaign currently sending
delete_campaignPermanently delete a draft campaign
replicate_campaignCopy an existing campaign
send_test_emailSend test email to specified addresses
Campaign Content (2)
ToolDescription
get_campaign_contentGet campaign HTML and plain-text content
set_campaign_contentSet content via HTML or template
Reports (5)
ToolDescription
get_campaign_reportPerformance report (opens, clicks, bounces, unsubscribes)
get_click_reportClick details -- which URLs were clicked and how often
get_open_reportOpen details -- which subscribers opened and when
get_unsubscribe_reportUnsubscribe details -- who left and why
get_sent_to_reportDelivery details -- recipient status (sent, bounced)
Audiences (4)
ToolDescription
list_audiencesList all audiences with subscriber counts
get_audienceGet audience details and stats
create_audienceCreate a new audience/list
update_audienceUpdate audience settings
Audience Analytics (3)
ToolDescription
get_audience_growthMonthly growth history -- subscribes, unsubscribes, net change
get_audience_locationsSubscriber location breakdown by country/region
get_email_client_statsEmail domain performance -- Gmail, Outlook, Apple Mail breakdown
Members (8)
ToolDescription
list_membersList/filter audience members by status
get_memberGet subscriber details by email
add_or_update_memberAdd new subscriber or update existing (upsert)
archive_memberArchive (soft-delete) a subscriber
delete_member_permanentPermanently delete a subscriber (irreversible)
batch_subscribe_membersBatch subscribe up to 500 members at once
search_membersSearch members across all audiences
get_member_activityRecent subscriber activity (opens, clicks, etc.)
Member Notes (2)
ToolDescription
list_member_notesList CRM-style notes on a subscriber
add_member_noteAdd a note to a subscriber
Tags (2)
ToolDescription
list_tagsList all tags for an audience
manage_member_tagsAdd or remove tags on a subscriber
Segments (5)
ToolDescription
list_segmentsList saved segments for an audience
get_segment_membersList members in a segment
create_segmentCreate a static segment from email addresses
update_segmentUpdate segment name or add/remove members
delete_segmentDelete a segment
Merge Fields (2)
ToolDescription
list_merge_fieldsList custom fields (FNAME, LNAME, custom)
create_merge_fieldCreate a custom merge field (text, number, date, etc.)
Interest Categories & Groups (2)
ToolDescription
list_interest_categoriesList interest groups (checkboxes, dropdowns, radios)
list_interestsList individual options within a category
Templates (4)
ToolDescription
list_templatesList available email templates
get_templateGet template details and HTML content
create_templateCreate a new template from HTML
delete_templateDelete a custom template
Automations (5)
ToolDescription
list_automationsList classic automations
get_automationGet automation details and trigger info
list_automation_emailsList all emails in an automation workflow
pause_automationPause all emails in a workflow
start_automationStart all emails in a workflow
Webhooks (3)
ToolDescription
list_webhooksList webhooks for an audience
create_webhookCreate a webhook for audience events
delete_webhookDelete a webhook
E-Commerce (6)
ToolDescription
list_ecommerce_storesList connected stores (Shopify, WooCommerce, etc.)
list_store_productsList products in a connected store
list_store_ordersList orders -- filter by campaign for revenue attribution
get_ecommerce_customerGet customer details with order count and total spent
list_store_cartsList abandoned carts for recovery campaigns
list_store_promo_codesList promo codes for a promo rule
A/B Testing (1)
ToolDescription
get_ab_test_resultsGet variate campaign results -- which combination won
Landing Pages (2)
ToolDescription
list_landing_pagesList landing pages with visit/conversion stats
get_landing_pageGet landing page details and tracking data
File Manager (2)
ToolDescription
list_filesList files in the Mailchimp file manager
upload_fileUpload a file (base64-encoded)
Batch Operations (1)
ToolDescription
create_batch_operationSubmit up to 500 API operations in a single batch

Examples

"What campaigns have I sent recently?"

Uses list_campaigns with status=sent to show recent campaigns with open/click stats.

"How has my audience grown this quarter?"

Uses get_audience_growth to show monthly subscribe/unsubscribe trends.

"Which campaign drove the most revenue?"

Uses list_store_orders with campaign_id to see revenue attribution per campaign.

"Show me abandoned carts from my Shopify store"

Uses list_store_carts to find recovery opportunities.

"Add a note to [email protected] that he called about pricing"

Uses add_member_note for CRM-style contact management.

"What A/B test subject line won?"

Uses get_ab_test_results to see which variant performed best.

"Where are my subscribers located?"

Uses get_audience_locations for geographic breakdown.

Requirements

  • Python 3.10+
  • Mailchimp account with API key
  • MCP-compatible client (Claude Desktop, Claude Code, Cursor, etc.)

Development

git clone https://github.com/AlexlaGuardia/mcp-mailchimp.git
cd mcp-mailchimp
pip install -e ".[dev]"
pytest

License

MIT

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.