A Model Context Protocol (MCP) server that provides read-only access to Mailchimp's Marketing API for comprehensive email marketing data retrieval.
The server can be used with any MCP client. Configure your client to use:
{ "mcpServers": { "mailchimp": { "command": "npx", "args": ["@agentx-ai/mailchimp-mcp-server"], "env": { "MAILCHIMP_API_KEY": "your-api-key-here" } } } }
This MCP server supports the following Mailchimp Marketing API endpoints (read-only operations):
Note about automations: These endpoints are for classic automations, not automation flows. Unfortunately those are not available in the Mailchimp API as of yet.
Set the following environment variable:
MAILCHIMP_API_KEY=your-mailchimp-api-key-here
Your Mailchimp API key should include the data center suffix (e.g., xxxxxxxxxxxxxxxx-us1
).
Lists all automations in your Mailchimp account.
// No parameters required
Get details of a specific automation by workflow ID.
{ workflow_id: string; // Required: The workflow ID of the automation }Automation Email Management
List all emails in an automation.
{ workflow_id: string; // Required: The workflow ID }
Get details of a specific email in an automation.
{ workflow_id: string; // Required: The workflow ID email_id: string; // Required: The email ID }list_automation_subscribers
List subscribers in an automation email queue.
{ workflow_id: string; // Required: The workflow ID email_id: string; // Required: The email ID }
Get the automation email queue.
{ workflow_id: string; // Required: The workflow ID email_id: string; // Required: The email ID }
List all lists in your Mailchimp account.
// No parameters required
Get details of a specific list.
{ list_id: string; // Required: The list ID }
List all campaigns in your Mailchimp account.
// No parameters required
Get details of a specific campaign.
{ campaign_id: string; // Required: The campaign ID }
List all members in a specific list.
{ list_id: string; // Required: The list ID }
Get details of a specific member.
{ list_id: string; // Required: The list ID subscriber_hash: string; // Required: The subscriber hash }
List all segments in a specific list.
{ list_id: string; // Required: The list ID }
Get details of a specific segment.
{ list_id: string; // Required: The list ID segment_id: number; // Required: The segment ID }
List all templates in your Mailchimp account.
// No parameters required
Get details of a specific template.
{ template_id: number; // Required: The template ID }
Get automation report data.
{ workflow_id: string; // Required: The workflow ID }get_automation_email_report
Get automation email report data.
{ workflow_id: string; // Required: The workflow ID email_id: string; // Required: The email ID }
Get subscriber activity for an automation email.
{ workflow_id: string; // Required: The workflow ID email_id: string; // Required: The email ID subscriber_hash: string; // Required: The subscriber hash }
List all campaign reports.
// No parameters required
Get detailed report for a specific campaign.
{ campaign_id: string; // Required: The campaign ID }
Get account information.
// No parameters required
List all campaign folders.
// No parameters required
Get details of a specific folder.
{ folder_id: string; // Required: The folder ID }
List all files in the File Manager.
// No parameters required
Get details of a specific file.
{ file_id: string; // Required: The file ID }
List all landing pages.
// No parameters required
Get details of a specific landing page.
{ page_id: string; // Required: The landing page ID }
List all e-commerce stores.
// No parameters required
Get details of a specific store.
{ store_id: string; // Required: The store ID }
List all products in a store.
{ store_id: string; // Required: The store ID }
Get details of a specific product.
{ store_id: string; // Required: The store ID product_id: string; // Required: The product ID }
List all orders in a store.
{ store_id: string; // Required: The store ID }
Get details of a specific order.
{ store_id: string; // Required: The store ID order_id: string; // Required: The order ID }
List all conversations.
// No parameters required
Get details of a specific conversation.
{ conversation_id: string; // Required: The conversation ID }
List all merge fields in a specific list.
{ list_id: string; // Required: The list ID }
Get details of a specific merge field.
{ list_id: string; // Required: The list ID merge_field_id: number; // Required: The merge field ID }
This MCP server implements read-only operations from the Mailchimp Marketing API v3. For detailed API documentation, visit: https://mailchimp.com/developer/marketing/api/
This project is licensed under the MIT License.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4