Mailchimp MCP Server

Production-grade MCP server for the Mailchimp Marketing API. 71 tools covering campaigns, audiences, members, tags, segments, templates, reports, automations, webhooks, merge fields, interest…

Local serverstdio

What is the Mailchimp MCP Server?

Mailchimp MCP Server is an MCP project maintained in the alexlaguardia/mcp-mailchimp repository. The maintainer describes its purpose as “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…”. Read the project documentation for the complete scope.

Local setup

The project provides a local client configuration using mcp-mailchimp. Follow the repository’s build and installation steps before copying it, and replace example paths with the paths on your own computer.

Configuration values

The example declares MAILCHIMP_API_KEY. Secret-looking values have been replaced with placeholders. Required and optional labels are shown only when the documentation states them.

Source

Project documentation · Repository · Discovery listing. This profile records the public documentation checked on 2026-10-08.

Recorded tools

Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.

ToolWhat it does
pingValidate API key and get account info
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
get_campaign_contentGet campaign HTML and plain-text content
set_campaign_contentSet content via HTML or template
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)
list_audiencesList all audiences with subscriber counts
get_audienceGet audience details and stats
create_audienceCreate a new audience/list
update_audienceUpdate audience settings
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
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.)
list_member_notesList CRM-style notes on a subscriber
add_member_noteAdd a note to a subscriber
list_tagsList all tags for an audience
manage_member_tagsAdd or remove tags on a subscriber
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
list_merge_fieldsList custom fields (FNAME, LNAME, custom)
create_merge_fieldCreate a custom merge field (text, number, date, etc.)
list_interest_categoriesList interest groups (checkboxes, dropdowns, radios)
list_interestsList individual options within a category
list_templatesList available email templates
get_templateGet template details and HTML content
create_templateCreate a new template from HTML
delete_templateDelete a custom template
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
list_webhooksList webhooks for an audience
create_webhookCreate a webhook for audience events
delete_webhookDelete a webhook
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
get_ab_test_resultsGet variate campaign results -- which combination won
list_landing_pagesList landing pages with visit/conversion stats
get_landing_pageGet landing page details and tracking data
list_filesList files in the Mailchimp file manager
upload_fileUpload a file (base64-encoded)
create_batch_operationSubmit up to 500 API operations in a single batch

How to install the Mailchimp MCP Server

{
  "mcpServers": {
    "mailchimp": {
      "command": "mcp-mailchimp",
      "env": {
        "MAILCHIMP_API_KEY": "YOUR_MAILCHIMP_API_KEY"
      }
    }
  }
}

From the project documentation. Replace placeholders and example paths before connecting.

Configuration

VariableDescriptionRequired
MAILCHIMP_API_KEYDeclared in the maintainer’s client configuration.Check documentation