MCP Connector

Access Mailchimp Marketing Data

Mailchimp MCP Server provides read-only access to Mailchimp's Marketing API for data retrieval.

Works with mailchimp

Maintainer of this project? Claim this page to edit the listing.


91
Spark score
out of 100
Updated Jul 2025
Version 1.0.0
Models
universal

Add to Favorites

Why it matters

Connect to the Mailchimp Marketing API to retrieve comprehensive email marketing data. This asset provides read-only access for automation, list, member, campaign, and template management.

Outcomes

What it gets done

01

List and retrieve details for Mailchimp automations, campaigns, and lists.

02

Manage and monitor email automation queues and subscribers.

03

Access and manage Mailchimp list members, segments, and templates.

04

Retrieve reports and analytics for campaigns and automations.

Install

Add it to your toolbox

Run in your project directory:

curl -fsSL https://spark.entire.vc/get/vb-mailchimp-mcp | bash

Capabilities

Tools your agent gets

list_automations

Lists all automations in your Mailchimp account

get_automation

Gets details of a specific automation by workflow ID

list_automation_emails

Lists all emails in an automation

get_automation_email

Gets details of a specific email in an automation

list_automation_subscribers

Lists subscribers in the email automation queue

get_automation_queue

Gets the email automation queue

list_lists

Lists all lists in your Mailchimp account

get_list

Gets details of a specific list

+7 tools

Overview

Mailchimp MCP Server

This MCP server provides read-only access to Mailchimp's Marketing API for data retrieval. It supports various endpoints for managing lists, campaigns, members, automations, reports, and more. Use this MCP server when you need to access Mailchimp data for analysis, reporting, or management tasks. It is not suitable for write operations or managing Mailchimp's "automation flows" (customer journeys), as these are not exposed via the Mailchimp API.

What it does

This MCP server provides read-only access to Mailchimp's Marketing API for data retrieval.

When to use - and when NOT to

Use this MCP server when you need to access Mailchimp data for tasks such as listing campaigns, retrieving member details, or fetching automation reports. Do not use this server if you require write access to Mailchimp or need to manage "automation flows" (customer journeys), as these are not available through the Mailchimp API as of yet.

Inputs and outputs

Inputs:

  • Mailchimp API Key (required for authentication)

Outputs:

  • Data from various Mailchimp Marketing API endpoints, including:
    • Lists (all lists, specific list details)
    • Campaigns (all campaigns, specific campaign details, reports)
    • Members (all members in a list, specific member details)
    • Segments (all segments in a list, specific segment details)
    • Automations (all automations, specific automation details, emails, reports, subscriber activity)
    • Templates (all templates, specific template details)
    • Account Information
    • Folder Management (campaign folders)
    • File Manager (files)
    • Landing Pages (all landing pages, specific landing page details)
    • E-commerce (stores, products, orders)
    • Conversations
    • Merge Fields

Integrations

This MCP server can be used with any MCP client. The configuration for an MCP client is as follows:

{
  "mcpServers": {
    "mailchimp": {
      "command": "npx",
      "args": ["@agentx-ai/mailchimp-mcp-server"],
      "env": {
        "MAILCHIMP_API_KEY": "your-api-key-here"
      }
    }
  }
}

Who it's for

This MCP server is for developers who need to integrate Mailchimp data into their workflows.

Local Installation

To set up locally:

  1. Clone the repository.
  2. Install dependencies:
    npm install
    
  3. Build the project:
    npm run build
    

Configuration

Set the MAILCHIMP_API_KEY environment variable:

MAILCHIMP_API_KEY=your-mailchimp-api-key-here

Ensure your API key includes the data center suffix (e.g., xxxxxxxxxxxxxxxx-us1).

Source README

Mailchimp MCP Server

npm version

Watch the Notion Tutorial video
Website

A Model Context Protocol (MCP) server that provides read-only access to Mailchimp's Marketing API for comprehensive email marketing data retrieval.

Usage

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"
      }
    }
  }
}

Features

This MCP server supports the following Mailchimp Marketing API endpoints (read-only operations):

Automation Management

Note about automations: These endpoints are for classic automations, not automation flows. Unfortunately those are not available in the Mailchimp API as of yet.

  • List Automations - Get all automations in your account
  • Get Automation - Retrieve details of a specific automation

Automation Email Management

  • List Automation Emails - Get all emails in an automation
  • Get Automation Email - Retrieve details of a specific email

Subscriber Management

  • List Automation Subscribers - View subscribers in automation queue
  • Get Automation Queue - Get the automation email queue

List Management

  • List Lists - Get all lists in your account
  • Get List - Retrieve details of a specific list

Campaign Management

  • List Campaigns - Get all campaigns in your account
  • Get Campaign - Retrieve details of a specific campaign

Member Management

  • List Members - Get all members in a specific list
  • Get Member - Retrieve details of a specific member

Segment Management

  • List Segments - Get all segments in a specific list
  • Get Segment - Retrieve details of a specific segment

Template Management

  • List Templates - Get all templates in your account
  • Get Template - Retrieve details of a specific template

Reports and Analytics

  • Get Automation Report - Get automation report data
  • Get Automation Email Report - Get automation email report data
  • Get Subscriber Activity - Get subscriber activity for an automation email
  • List Campaign Reports - Get all campaign reports
  • Get Campaign Report - Get detailed report for a specific campaign

Account Information

  • Get Account - Get account information and statistics

Folder Management

  • List Folders - Get all campaign folders
  • Get Folder - Retrieve details of a specific folder

File Manager

  • List Files - Get all files in the File Manager
  • Get File - Retrieve details of a specific file

Landing Pages

  • List Landing Pages - Get all landing pages
  • Get Landing Page - Retrieve details of a specific landing page

E-commerce

  • List Stores - Get all e-commerce stores
  • Get Store - Retrieve details of a specific store
  • List Products - Get all products in a store
  • Get Product - Retrieve details of a specific product
  • List Orders - Get all orders in a store
  • Get Order - Retrieve details of a specific order

Conversations

  • List Conversations - Get all conversations
  • Get Conversation - Retrieve details of a specific conversation

Merge Fields

  • List Merge Fields - Get all merge fields in a specific list
  • Get Merge Field - Retrieve details of a specific merge field

Local Installation

  1. Clone this repository
  2. Install dependencies:
    npm install
    
  3. Build the project:
    npm run build
    

Configuration

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).

Available Tools

Automation Management
list_automations

Lists all automations in your Mailchimp account.

// No parameters required
get_automation

Get details of a specific automation by workflow ID.

{
  workflow_id: string; // Required: The workflow ID of the automation
}
Automation Email Management
list_automation_emails

List all emails in an automation.

{
  workflow_id: string; // Required: The workflow ID
}
get_automation_email

Get details of a specific email in an automation.

{
  workflow_id: string; // Required: The workflow ID
  email_id: string; // Required: The email ID
}
Subscriber Management
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_automation_queue

Get the automation email queue.

{
  workflow_id: string; // Required: The workflow ID
  email_id: string; // Required: The email ID
}
List Management
list_lists

List all lists in your Mailchimp account.

// No parameters required
get_list

Get details of a specific list.

{
  list_id: string; // Required: The list ID
}
Campaign Management
list_campaigns

List all campaigns in your Mailchimp account.

// No parameters required
get_campaign

Get details of a specific campaign.

{
  campaign_id: string; // Required: The campaign ID
}
Member Management
list_members

List all members in a specific list.

{
  list_id: string; // Required: The list ID
}
get_member

Get details of a specific member.

{
  list_id: string; // Required: The list ID
  subscriber_hash: string; // Required: The subscriber hash
}
Segment Management
list_segments

List all segments in a specific list.

{
  list_id: string; // Required: The list ID
}
get_segment

Get details of a specific segment.

{
  list_id: string; // Required: The list ID
  segment_id: number; // Required: The segment ID
}
Template Management
list_templates

List all templates in your Mailchimp account.

// No parameters required
get_template

Get details of a specific template.

{
  template_id: number; // Required: The template ID
}
Reports and Analytics
get_automation_report

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

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_campaign_reports

List all campaign reports.

// No parameters required
get_campaign_report

Get detailed report for a specific campaign.

{
  campaign_id: string; // Required: The campaign ID
}
Account Information
get_account

Get account information.

// No parameters required
Folder Management
list_folders

List all campaign folders.

// No parameters required
get_folder

Get details of a specific folder.

{
  folder_id: string; // Required: The folder ID
}
File Manager
list_files

List all files in the File Manager.

// No parameters required
get_file

Get details of a specific file.

{
  file_id: string; // Required: The file ID
}
Landing Pages
list_landing_pages

List all landing pages.

// No parameters required
get_landing_page

Get details of a specific landing page.

{
  page_id: string; // Required: The landing page ID
}
E-commerce
list_stores

List all e-commerce stores.

// No parameters required
get_store

Get details of a specific store.

{
  store_id: string; // Required: The store ID
}
list_products

List all products in a store.

{
  store_id: string; // Required: The store ID
}
get_product

Get details of a specific product.

{
  store_id: string; // Required: The store ID
  product_id: string; // Required: The product ID
}
list_orders

List all orders in a store.

{
  store_id: string; // Required: The store ID
}
get_order

Get details of a specific order.

{
  store_id: string; // Required: The store ID
  order_id: string; // Required: The order ID
}
Conversations
list_conversations

List all conversations.

// No parameters required
get_conversation

Get details of a specific conversation.

{
  conversation_id: string; // Required: The conversation ID
}
Merge Fields
list_merge_fields

List all merge fields in a specific list.

{
  list_id: string; // Required: The list ID
}
get_merge_field

Get details of a specific merge field.

{
  list_id: string; // Required: The list ID
  merge_field_id: number; // Required: The merge field ID
}

Development

Building

npm run build

Testing

npm test

Development Mode

npm run watch

Inspector

npm run inspector

API Reference

This MCP server implements read-only operations from the Mailchimp Marketing API v3. For detailed API documentation, visit:
https://mailchimp.com/developer/marketing/api/

FAQ

Common questions

Discussion

Questions & comments · 0

Sign In Sign in to leave a comment.