Mailchimp MCP Server

1

Add it to Claude Code

Run this in a terminal.

Run in terminal
claude mcp add -e "MAILCHIMP_API_KEY=${MAILCHIMP_API_KEY}" mailchimp-mcp -- uvx mailchimp-mcp-server
Required:MAILCHIMP_API_KEY+ 2 optional
README.md

Access Mailchimp data from Claude via MCP.

Mailchimp MCP Server

A Model Context Protocol (MCP) server for the Mailchimp Marketing API. 53 tools to query and manage your Mailchimp account directly from Claude.

Uses the Mailchimp Marketing API via `requests`. Not based on the official mailchimp-marketing-python client. I hit too many issues with it so I went with raw HTTP calls instead.

Features

Read

  • Campaigns - List, search, and inspect campaign details
  • Reports - Open/click rates, bounces, per-link clicks, domain performance, unsubscribe details
  • Email activity - Per-recipient open/click tracking, member activity history
  • Audiences - Browse audiences, members, segments, tags, and growth history
  • Automations - List workflows, inspect emails in a workflow, view queues
  • Templates - Browse available email templates
  • Landing pages - List and inspect landing pages
  • E-commerce - Stores, orders, products, customers (requires e-commerce integration)
  • Campaign folders - Browse folder organization
  • Batch operations - Monitor bulk operation status

Write

  • Members - Add, update, unsubscribe, delete, and tag contacts
  • Campaigns - Create drafts, set HTML content, schedule, unschedule, duplicate, delete
  • Segments/Tags - Create, delete, add/remove members
  • Automations - Pause and start automation workflows
  • Batch - Run bulk API operations in a single request

Prerequisites

Installation

Using `uvx` (recommended)

No installation needed — run directly:

uvx mailchimp-mcp-server

Using `pip`

pip install mailchimp-mcp-server

Then run:

mailchimp-mcp-server

From source

git clone https://github.com/damientilman/mailchimp-mcp-server.git
cd mailchimp-mcp-server
python -m venv .venv
source .venv/bin/activate
pip install -e .

Configuration

Variable Required Description
MAILCHIMP_API_KEY Yes Your Mailchimp API key (format: <key>-<dc>, e.g. abc123-us8)
MAILCHIMP_READ_ONLY No Set to true to disable all write operations (default: false)
MAILCHIMP_DRY_RUN No Set to true to preview write operations without executing them (default: false)

The datacenter (us8, us21, etc.) is automatically extracted from the key.

Safety modes

Read-only mode — When MAILCHIMP_READ_ONLY=true, all write tools (create, update, delete, schedule, etc.) are blocked and return an error. Read tools work normally. This is the recommended default for shared or exploratory setups where you only need reporting and analytics.

Dry-run mode — When MAILCHIMP_DRY_RUN=true, write tools return a preview of the action they would perform (tool name, target resource, parameters) without making any API call. Useful for testing prompts before going live.

Claude Desktop

Add this to your claude_desktop_config.json:

Using uvx (recommended)
{
  "mcpServers": {
    "mailchimp": {
      "command": "uvx",
      "args": ["mailchimp-mcp-server"],
      "env": {
        "MAILCHIMP_API_KEY": "your-api-key-here"
      }
    }
  }
}
Using pip install
{
  "mcpServers": {
    "mailchimp": {
      "command": "mailchimp-mcp-server",
      "env": {
        "MAILCHIMP_API_KEY": "your-api-key-here"
      }
    }
  }
}
Read-only mode (recommended for exploration)
{
  "mcpServers": {
    "mailchimp": {
      "command": "uvx",
      "args": ["mailchimp-mcp-server"],
      "env": {
        "MAILCHIMP_API_KEY": "your-api-key-here",
        "MAILCHIMP_READ_ONLY": "true"
      }
    }
  }
}

Claude Code

claude mcp add mailchimp \
  -s user \
  -e MAILCHIMP_API_KEY=your-api-key-here \
  -- uvx mailchimp-mcp-server

For read-only mode:

claude mcp add mailchimp \
  -s user \
  -e MAILCHIMP_API_KEY=your-api-key-here \
  -e MAILCHIMP_READ_ONLY=true \
  -- uvx mailchimp-mcp-server

Available Tools

Account

Tool Description
get_account_info Get account name, email, an

Tools (1)

get_account_infoGet account name, email, and other account details.

Environment Variables

MAILCHIMP_API_KEYrequiredYour Mailchimp API key (format: <key>-<dc>)
MAILCHIMP_READ_ONLYSet to true to disable all write operations
MAILCHIMP_DRY_RUNSet to true to preview write operations without executing them

Configuration

claude_desktop_config.json
{"mcpServers": {"mailchimp": {"command": "uvx", "args": ["mailchimp-mcp-server"], "env": {"MAILCHIMP_API_KEY": "your-api-key-here"}}}}

Try it

List all my current email campaigns and their status.
Show me the open and click rates for my most recent newsletter.
Add a new member to my 'Newsletter' audience with the tag 'subscriber'.
Pause the current automation workflow for the welcome series.
Find all landing pages created in the last month.

Frequently Asked Questions

What are the key features of Mailchimp MCP?

Read campaign details, reports, and email activity metrics.. Manage audiences, members, segments, and tags.. Control automation workflows and monitor queues.. Support for e-commerce data including stores, orders, and products.. Safety modes including read-only and dry-run for testing write operations..

What can I use Mailchimp MCP for?

Analyzing email campaign performance metrics directly within Claude.. Automating contact list management and tagging based on user behavior.. Drafting and scheduling email campaigns using AI-generated content.. Monitoring e-commerce store performance and order history.. Managing automation workflows without needing to log into the Mailchimp dashboard..

How do I install Mailchimp MCP?

Install Mailchimp MCP by running: uvx mailchimp-mcp-server

What MCP clients work with Mailchimp MCP?

Mailchimp MCP works with any MCP-compatible client including Claude Desktop, Claude Code, Cursor, and other editors with MCP support.

Turn this server into reusable context

Keep Mailchimp MCP docs, env vars, and workflow notes in Conare so your agent carries them across sessions.

Need the old visual installer? Open Conare IDE.
Open Conare