The most complete Model Context Protocol (MCP) server for the Mailchimp Marketing API: 227 tools to query and manage your Mailchimp account from any MCP-compatible client. It covers the full…
mailchimp-mcp-server is an MCP project maintained in the damientilman/mailchimp-mcp-server repository. The maintainer describes its purpose as “The most complete Model Context Protocol (MCP) server for the Mailchimp Marketing API: 227 tools to query and manage your Mailchimp account from any MCP-compatible…”. Read the project documentation for the complete scope.
The documented pypi package is mailchimp-mcp. The configuration below comes from the maintainer’s example; adapt its paths and account values to your environment.
The example declares MAILCHIMP_API_KEY, MAILCHIMP_READ_ONLY. Secret-looking values have been replaced with placeholders. Required and optional labels are shown only when the documentation states them.
Project documentation · Repository · Discovery listing. This profile records the public documentation checked on 2026-10-08.
Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.
| Tool | What it does |
|---|---|
| read | reporting and analytics only (~115 tools, ~29k tokens). A safe, lightweight default for exploration. |
| get_account_info | Get account name, email, and subscriber count |
| list_accounts | List configured accounts and their read-only / dry-run state (for multi-account setups) |
| describe_tools | List every tool with its risk tier (read / write / destructive) for policy enforcement |
| list_campaigns | List campaigns with optional filters (status, date) |
| get_campaign_details | Get full details of a specific campaign |
| list_campaign_folders | List campaign folders |
| get_campaign_report | Get performance metrics (opens, clicks, bounces) |
| get_campaign_click_details | Get per-link click data for a campaign |
| get_email_activity | Per-recipient activity (opens, clicks, bounces) |
| get_open_details | Who opened, when, how many times |
| get_campaign_recipients | List of recipients with delivery status |
| get_campaign_unsubscribes | Who unsubscribed after a campaign |
| get_domain_performance | Performance by email domain (gmail, outlook, etc.) |
| get_ecommerce_product_activity | Revenue per product for a campaign |
| get_campaign_sub_reports | Sub-reports (A/B tests, RSS, etc.) |
| get_campaign_advice | Mailchimp's automated post-send feedback on a campaign |
| get_campaign_locations | Geographic open data (country, region) |
| get_eepurl_activity | Social sharing stats (Twitter, Facebook, referrers) |
| create_campaign | Create a new campaign draft (regular or A/B variate, with optional segment targeting) |
| update_campaign | Update settings or segment targeting of a campaign |
| set_campaign_content | Set the HTML content of a campaign draft |
| schedule_campaign | Schedule a campaign for a specific date/time |
| unschedule_campaign | Unschedule a campaign (back to draft) |
| replicate_campaign | Duplicate an existing campaign |
| delete_campaign | Delete an unsent campaign |
| send_campaign | Send a campaign immediately |
| send_test_email | Send a test email for a campaign |
| cancel_send | Cancel a campaign that is currently sending |
| list_audiences | List all audiences with stats, opt-in mode, GDPR flag, and sender defaults |
| get_audience_details | Get detailed info for a specific audience |
| list_audience_members | List members with optional status filter |
| search_members | Search members by email or name |
| get_audience_growth_history | Monthly growth data (subscribes, unsubscribes) |
| get_member_activity | Activity history of a specific contact |
| get_member_tags | All tags assigned to a contact |
| get_member_events | Custom events for a contact |
| list_member_notes | List CRM-style internal notes attached to a contact |
| add_member | Add a new contact to an audience |
| update_member | Update a contact's name or status |
| unsubscribe_member | Unsubscribe a contact |
| delete_member | Permanently delete a contact |
| tag_member | Add or remove tags from a contact |
| add_member_note | Attach a CRM-style internal note to a contact |
| update_member_note | Update the text of an existing member note |
| delete_member_note | Delete a member note |
| batch_subscribe | Batch add/update multiple members in an audience |
| update_audience | Update audience settings (name, defaults, permission reminder) |
| create_audience | Create a new audience with contact info and campaign defaults |
| delete_audience | Permanently delete an audience and all its data |
| list_segments | List segments and tags for an audience |
| get_segment | Get segment details including conditions |
| list_segment_members | List members in a segment |
| create_segment | Create a new segment or tag (static or dynamic with conditions) |
| update_segment | Update a segment's name or conditions |
| delete_segment | Delete a segment or tag |
| add_members_to_segment | Add contacts to a segment/tag |
| remove_members_from_segment | Remove contacts from a segment/tag |
| list_merge_fields | List custom fields for an audience |
| create_merge_field | Create a new custom field (text, number, dropdown, etc.) |
| update_merge_field | Update a custom field |
| delete_merge_field | Delete a custom field |
| list_interest_categories | List interest categories for an audience |
| create_interest_category | Create a new interest category |
| list_interests | List interests within a category |
| create_interest | Create a new interest option |
| delete_interest_category | Delete an interest category |
| delete_interest | Delete an interest option |
| list_webhooks | List webhooks for an audience |
| create_webhook | Create a new webhook |
| delete_webhook | Delete a webhook |
| list_automations | List Classic Automation workflows (Customer Journeys are not exposed by Mailchimp's API) |
| get_automation_emails | List emails in a Classic workflow |
| get_automation_email_queue | View the send queue for an automation email |
| pause_automation | Pause all emails in a Classic workflow |
| start_automation | Start/resume all emails in a Classic workflow |
| trigger_customer_journey | Enroll a contact into a Customer Journey step (the only journey write Mailchimp exposes) |
| search_automation_campaigns | List campaigns emitted by either Classic Automations or Customer Journeys |
| get_member_journey_events | Filter a member's activity feed to automation/journey-related events |
| get_automation_summary | Combined overview: Classic workflows by status + recent automation send volume |
| list_templates | List available email templates |
| get_template | Get template metadata (name, type, dates, thumbnail) |
| get_template_default_content | Get template HTML content |
| create_template | Create a new email template |
| update_template | Update template name or HTML |
| delete_template | Delete a user-created template |
| list_landing_pages | List all landing pages |
| get_landing_page | Get details of a landing page |
| create_landing_page | Create a new landing page from a template |
| update_landing_page | Update settings of an existing landing page |
| delete_landing_page | Permanently delete a landing page |
| publish_landing_page | Publish a landing page to its public URL |
| unpublish_landing_page | Take a published landing page offline |
| list_files | List images and files stored in the File Manager |
| get_file | Get a single file's metadata and hosted URL |
| upload_file | Upload a new image or file (base64-encoded) |
| delete_file | Permanently delete a file |
| list_file_folders | List File Manager folders |
| list_surveys | List an audience's surveys with status and public URL |
| get_survey | Get a single survey's full details |
| publish_survey | Publish a survey to its public URL |
| unpublish_survey | Take a published survey offline |
| list_signup_forms | Get the signup forms configured for an audience |
| customize_signup_form | Customize a signup form's header, contents, and styles |
| list_ecommerce_stores | List connected e-commerce stores |
| list_store_orders | List orders from a store |
| list_store_products | List products from a store |
| list_store_customers | List customers from a store |
| list_store_carts | List carts (including abandoned) for a store |
| get_store_cart | Get a single cart with full line items |
| create_store_cart | Push a cart (e.g. an abandoned cart from an external system) |
| update_store_cart | Update a cart's totals, currency, checkout URL, or line items |
| delete_store_cart | Permanently delete a cart |
| list_promo_rules | List discount rules for a store |
| get_promo_rule | Get a single promo rule's configuration |
| create_promo_rule | Create a discount rule (fixed amount, percentage, free shipping) |
| update_promo_rule | Update a rule's amount, target, dates, or enabled state |
| delete_promo_rule | Permanently delete a rule and all its codes |
| list_promo_codes | List redeemable codes attached to a rule |
| get_promo_code | Get a single promo code with usage stats |
| create_promo_code | Create a redeemable code (e.g. 'SUMMER20') under a rule |
| update_promo_code | Update a code's string, redemption URL, or enabled state |
| delete_promo_code | Permanently delete a promo code |
| create_batch | Run multiple API operations in bulk |
| get_batch_status | Check status of a batch operation |
| list_batches | List recent batch operations |
| list_batch_webhooks | List batch-completion webhooks |
| get_batch_webhook | Get a single batch webhook |
| create_batch_webhook | Create a batch-completion webhook |
| update_batch_webhook | Update a batch webhook's URL |
| delete_batch_webhook | Delete a batch webhook |
| list_verified_domains | List sending domains and their verification state |
| get_verified_domain | Get a single sending domain's record |
| create_verified_domain | Start verification for a sending domain |
| verify_verified_domain | Complete verification with the emailed code |
| delete_verified_domain | Remove a verified sending domain |
| list_connected_sites | List connected sites for tracking and pop-ups |
| get_connected_site | Get a single connected site with its script |
| create_connected_site | Connect a website and generate its script |
| delete_connected_site | Remove a connected site |
| verify_connected_site_script | Verify the tracking script is installed |
| list_authorized_apps | List OAuth-authorized applications |
| get_authorized_app | Get a single authorized application |
| get_chimp_chatter | Read the account activity feed |
| list_account_exports | List account data export jobs |
| get_account_export | Get an export job's status and download URL |
| create_account_export | Start an account data export |
| create_campaign_folder | Create a campaign folder |
| get_campaign_folder | Get a single campaign folder |
| update_campaign_folder | Rename a campaign folder |
| delete_campaign_folder | Delete a campaign folder |
| list_template_folders | List template folders |
| get_template_folder | Get a single template folder |
| create_template_folder | Create a template folder |
| update_template_folder | Rename a template folder |
| delete_template_folder | Delete a template folder |
| get_campaign_send_checklist | Pre-send readiness checklist |
| list_campaign_feedback | List team collaboration comments |
| get_campaign_feedback | Get a single comment |
| create_campaign_feedback | Add a collaboration comment |
| update_campaign_feedback | Edit a comment |
| delete_campaign_feedback | Delete a comment |
| pause_rss_campaign | Pause an RSS-driven campaign |
| resume_rss_campaign | Resume an RSS-driven campaign |
| get_audience_activity | Recent daily activity for an audience |
| get_audience_top_locations | Top countries of an audience |
| get_audience_clients | Top email clients used by an audience |
| list_audience_abuse_reports | Spam complaints for an audience |
| get_audience_abuse_report | A single audience abuse report |
| upsert_member | Add-or-update a member idempotently (PUT) |
| delete_member_permanent | GDPR permanent erasure of a member |
| get_member_goals | A member's recent tracked goal events |
| add_member_event | Record a custom event on a member |
| get_automation_email | Get one email in a classic automation |
| pause_automation_email | Pause a single automation email |
| start_automation_email | Start a single automation email |
| add_automation_queue_subscriber | Enqueue a subscriber for an automation email |
| get_automation_queue_subscriber | Get a subscriber's queue status |
| list_automation_removed_subscribers | List subscribers removed from a workflow |
| remove_automation_subscriber | Remove a subscriber from a workflow |
| get_automation_removed_subscriber | Get a single removed subscriber |
| get_campaign_sent_to | Per-recipient delivery status for a campaign |
| get_campaign_abuse_reports | Spam complaints for a campaign |
| get_campaign_abuse_report | A single campaign abuse report |
| list_landing_page_reports | Reports across all landing pages |
| get_landing_page_report | Report for a single landing page |
| list_survey_reports | Reports across all surveys |
| get_survey_report | Report for a single survey |
| get_survey_responses | List a survey's responses |
| get_survey_response | Get a single survey response |
| get_survey_questions_report | Per-question survey report |
| get_survey_question_answers | Answers for a single survey question |
| list_account_orders | List orders across every store |
{
"mcpServers": {
"mailchimp": {
"command": "uvx",
"args": [
"mailchimp-mcp"
],
"env": {
"MAILCHIMP_API_KEY": "YOUR_MAILCHIMP_API_KEY",
"MAILCHIMP_READ_ONLY": "true"
}
}
}
}From the project documentation. Replace placeholders and example paths before connecting.
| Variable | Description | Required |
|---|---|---|
| MAILCHIMP_API_KEY | Declared in the maintainer’s client configuration. | Yes |
| MAILCHIMP_READ_ONLY | Declared in the maintainer’s client configuration. | Optional |
Search built for AI, not humans — semantic web search that returns model-ready content, plus code context.
Put 6,000+ pre-built scrapers at your assistant's fingertips through one MCP endpoint.
Fetches and analyzes content from Reddit, providing access to hot threads and post details.
Enables interaction with X (formerly Twitter) for retrieving tweets, creating new posts, and replying to existing ones.
Automates LinkedIn interactions and extracts data through browser automation, respecting terms of service and rate limits.
Automates SEO tasks and provides AI-powered optimization by integrating with the Google Ads Keyword Planner API.