MCP server exposing 227 Mailchimp Marketing API tools for full campaign, audience, ecommerce, and reporting management.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent ā or use 1-click editor setup below.
The install command below didn't complete successfully in our automated test.
uvx mailchimp-mcpDownloading pygments (1.2MiB) Downloading pydantic-core (2.0MiB) Downloading cryptography (4.5MiB) Downloaded pydantic-core Downloaded cryptography Downloaded pygments Installed 41 packages in 23ms Traceback (most recent call last): File "/home/user/.cache/uv/archive-v0/JZ1jl7FePZcBk7_2/bin/mailchimp-mcp", line 6, in <module> from mailchimp_mcp_server.server import main File "/home/user/.cache/uv/archive-v0/JZ1jl7FePZcBk7_2/lib/python3.11/site-packages/mailchimp_mcp_server/server.py",
This is an experimental automated check and can have false negatives ā missing environment variables, a slow cold install, etc. It doesnāt necessarily mean somethingās wrong. Last checked 1mo ago.
š” Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by Mailchimp MCP Server.
readreporting and analytics only (~115 tools, ~29k tokens). A safe, lightweight default for exploration.
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 campaign, audience, member, segment, automation and reporting surface, complete e-commerce (read and write), landing pages, File Manager, surveys, signup forms and verified domains, plus multi-account support and runtime-security guardrails (read-only, dry-run and audit modes, with per-tool risk metadata).
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.
Add it to your MCP client (Claude Desktop, Cursor, Cline, ā¦):
Tip: start with MAILCHIMP_READ_ONLY=true to explore safely, then flip it off when you are ready to write. See Configuration for all options.
A prebuilt image is published to the GitHub Container Registry on every release:
Or point your MCP client at it:
Read
Write
Runtime security
describe_toolsMAILCHIMP_AUDIT_LOG)uvx (recommended)No installation needed ā run directly:
pipThen run:
| 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) |
MAILCHIMP_API_KEY_<NAME> | No | API key for an additional named account (e.g. MAILCHIMP_API_KEY_MARKETING). Target it with the account argument. See Multi-account. |
MAILCHIMP_READ_ONLY_<NAME> | No | Read-only mode for a specific named account (default: false) |
MAILCHIMP_DRY_RUN_<NAME> | No | Dry-run mode for a specific named account (default: false) |
MAILCHIMP_AUDIT_LOG | No | Set to true to emit a structured JSON audit event per tool dispatch to stderr (default: false). See Runtime security. |
MAILCHIMP_TOOLS | No | Expose only a subset of tools to shrink the model's tool-list footprint (default: all). See Tool profiles. |
The datacenter (us8, us21, etc.) is automatically extracted from each key.
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, and its risk tier) without making any API call. Useful for testing prompts before going live.
The server is designed for defense-in-depth alongside an external MCP gateway: it owns the semantics (which tools are reads, reversible writes, or irreversible) and exposes them as machine-readable signals a gateway can enforce on, rather than making the gateway guess which calls are dangerous.
Risk metadata ā Every tool is classified as read, write, or destructive (irreversible data loss or an irreversible send). This surfaces two ways:
readOnlyHint, destructiveHint, and idempotentHint travel through the standard tools/list, so any compliant client or gateway reads them directly.describe_tools ā a read tool returning {name, risk, read_only, destructive, idempotent} for every tool plus per-tier counts, for gateways that prefer a tool call.Structured audit log ā With MAILCHIMP_AUDIT_LOG=true, each dispatch emits one JSON event to stderr with the tool, its risk tier, the destructive flag, the target account, the outcome (executed / blocked_read_only / dry_run), and the inspected arguments. Bulky or sensitive values (e.g. base64 file_data) are redacted and response bodies are never logged, so the stream is a safe audit sink to tail centrally.
Argument-contract validation ā All writes funnel through a single _guard_write chokepoint, and every request is validated before dispatch (pagination count capped to 1ā1000, missing path IDs rejected), so malformed calls fail fast and consistently instead of hitting the API.
Exposing all 227 tools sends a large tool list to the model on every turn (~63k tokens). If you only need part of the surface, load a subset with one line:
Factual signals from GitHub, npm, and our automated checks ā not a rating.
No reviews yet ā be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/damientilman-mailchimp-mcp-server)<a href="https://allmcps.com/mcp/damientilman-mailchimp-mcp-server"><img src="https://allmcps.com/api/badge/damientilman-mailchimp-mcp-server?style=directory" alt="Mailchimp MCP Server on AllMCPs" /></a>