Mailchimp MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| MAILCHIMP_API_KEY | Yes | Your Mailchimp API key. Format: xxxxxxxxxxxxxxxxxxxxx-datacenter (e.g., abc123-us19). Obtain from Mailchimp Account → Extras → API Keys. |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {} |
| resources | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| mailchimp_campaigns_listB | List all campaigns in your Mailchimp account with optional filters |
| mailchimp_campaigns_getC | Get details for a specific campaign by ID |
| mailchimp_campaigns_createC | Create a new campaign |
| mailchimp_campaigns_updateC | Update a campaign's settings |
| mailchimp_campaigns_deleteA | Permanently delete a campaign |
| mailchimp_campaigns_sendC | Send a campaign immediately |
| mailchimp_campaigns_scheduleB | Schedule a campaign to be sent at a specific time |
| mailchimp_campaigns_unscheduleA | Unschedule a scheduled campaign |
| mailchimp_campaigns_pauseB | Pause an RSS campaign |
| mailchimp_campaigns_resumeA | Resume a paused RSS campaign |
| mailchimp_campaigns_replicateC | Replicate (duplicate) a campaign |
| mailchimp_campaigns_testB | Send a test email for a campaign |
| mailchimp_campaigns_get_contentA | Get the HTML and plain-text content for a campaign |
| mailchimp_campaigns_set_contentB | Set the content for a campaign (HTML, plain text, template, or URL) |
| mailchimp_campaigns_get_send_checklistB | Review pre-send checklist for a campaign |
| mailchimp_lists_listC | Get all lists/audiences in your Mailchimp account |
| mailchimp_lists_getB | Get details for a specific list/audience |
| mailchimp_lists_createC | Create a new audience/list |
| mailchimp_lists_updateC | Update list settings |
| mailchimp_lists_deleteA | Permanently delete a list and all its members |
| mailchimp_lists_get_growth_historyC | Get month-by-month growth statistics for a list |
| mailchimp_lists_batch_subscribeC | Batch add or update multiple list members at once |
| mailchimp_lists_get_interest_categoriesC | Get all interest categories (group titles) for a list |
| mailchimp_lists_get_interestsB | Get all interests (group names) in a specific interest category |
| mailchimp_lists_get_segmentsC | Get all segments for a list |
| mailchimp_lists_get_segmentB | Get details for a specific segment |
| mailchimp_lists_create_segmentC | Create a new segment for a list |
| mailchimp_lists_update_segmentC | Update a segment |
| mailchimp_lists_delete_segmentB | Delete a segment |
| mailchimp_members_listB | Get all members (subscribers) in a list |
| mailchimp_members_getB | Get information about a specific list member |
| mailchimp_members_addC | Add a new member to a list |
| mailchimp_members_updateC | Update an existing list member |
| mailchimp_members_add_or_updateB | Add a new member or update existing member (upsert) |
| mailchimp_members_deleteA | Delete (unsubscribe and archive) a member from a list |
| mailchimp_members_archiveB | Permanently delete (archive) a member from a list |
| mailchimp_members_get_activityB | Get recent activity for a specific list member |
| mailchimp_members_get_goalsA | Get recent goal events for a specific list member |
| mailchimp_members_get_tagsC | Get all tags assigned to a member |
| mailchimp_members_add_tagsC | Add or remove tags for a member |
| mailchimp_members_batch_add_removeB | Batch add or remove members from a segment |
| mailchimp_templates_listC | Get all templates in your Mailchimp account |
| mailchimp_templates_getA | Get information about a specific template |
| mailchimp_templates_createC | Create a new template |
| mailchimp_templates_updateC | Update a template |
| mailchimp_templates_deleteC | Delete a template |
| mailchimp_templates_get_default_contentB | Get the default content for a template |
| mailchimp_automations_listB | Get all automations (classic automations/workflows) in your account |
| mailchimp_automations_getA | Get information about a specific automation workflow |
| mailchimp_automations_pauseA | Pause all emails in an automation workflow |
| mailchimp_automations_startB | Start all emails in an automation workflow |
| mailchimp_automations_list_emailsB | Get all emails in an automation workflow |
| mailchimp_automations_get_emailB | Get information about a specific automation email |
| mailchimp_automations_pause_emailC | Pause a specific automation email |
| mailchimp_automations_start_emailB | Start a specific automation email |
| mailchimp_automations_list_queueA | Get all subscribers in the queue for an automation email |
| mailchimp_automations_add_to_queueB | Manually add a subscriber to an automation email queue |
| mailchimp_reports_listC | Get campaign reports for your Mailchimp account |
| mailchimp_reports_getB | Get a detailed campaign report |
| mailchimp_reports_get_click_detailsA | Get detailed click reports for all links in a campaign |
| mailchimp_reports_get_click_detailB | Get click details for a specific link in a campaign |
| mailchimp_reports_get_open_detailsC | Get detailed open information for a campaign |
| mailchimp_reports_get_domain_performanceA | Get top-performing email domains for a campaign |
| mailchimp_reports_get_email_activityB | Get activity for a specific subscriber in a campaign |
| mailchimp_reports_get_sub_reportsA | Get sub-reports for multivariate, RSS, or A/B test campaigns |
| mailchimp_landing_pages_listC | Get all landing pages in your Mailchimp account |
| mailchimp_landing_pages_getB | Get information about a specific landing page |
| mailchimp_landing_pages_createC | Create a new landing page |
| mailchimp_landing_pages_updateC | Update a landing page |
| mailchimp_landing_pages_deleteD | Delete a landing page |
| mailchimp_landing_pages_publishC | Publish a landing page |
| mailchimp_landing_pages_unpublishB | Unpublish a landing page |
| mailchimp_landing_pages_get_contentB | Get the HTML content for a landing page |
| mailchimp_ecommerce_stores_listA | Get all e-commerce stores connected to your account |
| mailchimp_ecommerce_stores_getB | Get information about a specific store |
| mailchimp_ecommerce_stores_addB | Add a new e-commerce store |
| mailchimp_ecommerce_stores_updateC | Update a store |
| mailchimp_ecommerce_stores_deleteB | Delete a store |
| mailchimp_ecommerce_products_listB | Get all products for a store |
| mailchimp_ecommerce_products_getC | Get information about a specific product |
| mailchimp_ecommerce_products_addB | Add a new product to a store |
| mailchimp_ecommerce_products_updateC | Update a product |
| mailchimp_ecommerce_products_deleteB | Delete a product |
| mailchimp_ecommerce_orders_listB | Get all orders for a store |
| mailchimp_ecommerce_orders_getB | Get information about a specific order |
| mailchimp_ecommerce_orders_addC | Add a new order |
| mailchimp_ecommerce_orders_updateC | Update an order |
| mailchimp_ecommerce_orders_deleteC | Delete an order |
| mailchimp_ecommerce_carts_listA | Get all carts (abandoned carts) for a store |
| mailchimp_ecommerce_carts_getC | Get information about a specific cart |
| mailchimp_ecommerce_carts_addA | Add a new cart (for abandoned cart tracking) |
| mailchimp_ecommerce_carts_updateC | Update a cart |
| mailchimp_ecommerce_carts_deleteC | Delete a cart |
| mailchimp_ecommerce_customers_listB | Get all customers for a store |
| mailchimp_ecommerce_customers_getB | Get information about a specific customer |
| mailchimp_ecommerce_customers_addC | Add a new customer |
| mailchimp_ecommerce_customers_updateC | Update a customer |
| mailchimp_ecommerce_customers_deleteC | Delete a customer |
| mailchimp_ecommerce_promo_rules_listB | Get all promo rules for a store |
| mailchimp_ecommerce_promo_codes_listB | Get all promo codes for a promo rule |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| Mailchimp API Documentation | Official Mailchimp Marketing API v3 documentation |
| Campaign Management Guide | Guide for creating, managing, and sending campaigns |
| Audience Management Guide | Guide for managing lists, members, segments, and tags |
TDQS
Scored across 120 tools
The set contains multiple exact-purpose duplicates, such as mailchimp_lists_batch_subscribe vs mailchimp_audiences_batch_subscribe, mailchimp_lists_get_growth_history vs mailchimp_audiences_get_growth_history, and mailchimp_lists_get_segments vs mailchimp_audiences_get_segments. Members_delete and members_archive also have nearly identical descriptions, making tool selection highly ambiguous.
Most tools follow a mailchimp_<domain>_<resource>_<action> pattern and are consistently snake_case, but there are notable deviations: search_campaigns and search_members invert the verb placement, and lists/audiences are used interchangeably for the same underlying resource. Members_add_tags is also misnamed since it handles both adding and removing tags.
120 tools is far beyond the 50+ extreme threshold and creates an enormous navigation burden. Even with Mailchimp's broad API surface, the count is excessive and includes many redundant or near-duplicate tools.
Core areas like campaigns, lists, members, templates, landing pages, and ecommerce CRUD are well covered, but there are notable gaps: promo rules only have list, promo codes only have list/add, and automations lack update/delete lifecycle operations. These gaps require agents to work around missing functionality.