NestDaddy

Mailchimp Mcp Server

io.github.cyanheads/mailchimp-mcp-server · v0.6.0

Mailchimp via MCP: draft, test, and send campaigns; manage audiences and subscribers; pull reports.

Connect Runs on your machine

Terminal
claude mcp add mailchimp-mcp-server -e MAILCHIMP_API_KEY=<MAILCHIMP_API_KEY> -e MAILCHIMP_BASE_URL=<MAILCHIMP_BASE_URL> -e MAILCHIMP_TIMEOUT_MS=<MAILCHIMP_TIMEOUT_MS> -e MAILCHIMP_MAX_RETRIES=<MAILCHIMP_MAX_RETRIES> -e MAILCHIMP_CONCURRENCY_LIMIT=<MAILCHIMP_CONCURRENCY_LIMIT> -e MAILCHIMP_ASSETS_DIR=<MAILCHIMP_ASSETS_DIR> -e MAILCHIMP_TEMPLATES_DIR=<MAILCHIMP_TEMPLATES_DIR> -e MCP_LOG_LEVEL=<MCP_LOG_LEVEL> -- npx -y @cyanheads/[email protected]
claude_desktop_config.json
{
  "mcpServers": {
    "mailchimp-mcp-server": {
      "command": "npx",
      "args": [
        "-y",
        "@cyanheads/[email protected]"
      ],
      "env": {
        "MAILCHIMP_API_KEY": "<MAILCHIMP_API_KEY>",
        "MAILCHIMP_BASE_URL": "<MAILCHIMP_BASE_URL>",
        "MAILCHIMP_TIMEOUT_MS": "<MAILCHIMP_TIMEOUT_MS>",
        "MAILCHIMP_MAX_RETRIES": "<MAILCHIMP_MAX_RETRIES>",
        "MAILCHIMP_CONCURRENCY_LIMIT": "<MAILCHIMP_CONCURRENCY_LIMIT>",
        "MAILCHIMP_ASSETS_DIR": "<MAILCHIMP_ASSETS_DIR>",
        "MAILCHIMP_TEMPLATES_DIR": "<MAILCHIMP_TEMPLATES_DIR>",
        "MCP_LOG_LEVEL": "<MCP_LOG_LEVEL>"
      }
    }
  }
}
~/.cursor/mcp.json
{
  "mcpServers": {
    "mailchimp-mcp-server": {
      "command": "npx",
      "args": [
        "-y",
        "@cyanheads/[email protected]"
      ],
      "env": {
        "MAILCHIMP_API_KEY": "<MAILCHIMP_API_KEY>",
        "MAILCHIMP_BASE_URL": "<MAILCHIMP_BASE_URL>",
        "MAILCHIMP_TIMEOUT_MS": "<MAILCHIMP_TIMEOUT_MS>",
        "MAILCHIMP_MAX_RETRIES": "<MAILCHIMP_MAX_RETRIES>",
        "MAILCHIMP_CONCURRENCY_LIMIT": "<MAILCHIMP_CONCURRENCY_LIMIT>",
        "MAILCHIMP_ASSETS_DIR": "<MAILCHIMP_ASSETS_DIR>",
        "MAILCHIMP_TEMPLATES_DIR": "<MAILCHIMP_TEMPLATES_DIR>",
        "MCP_LOG_LEVEL": "<MCP_LOG_LEVEL>"
      }
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "mailchimp-mcp-server": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@cyanheads/[email protected]"
      ],
      "env": {
        "MAILCHIMP_API_KEY": "<MAILCHIMP_API_KEY>",
        "MAILCHIMP_BASE_URL": "<MAILCHIMP_BASE_URL>",
        "MAILCHIMP_TIMEOUT_MS": "<MAILCHIMP_TIMEOUT_MS>",
        "MAILCHIMP_MAX_RETRIES": "<MAILCHIMP_MAX_RETRIES>",
        "MAILCHIMP_CONCURRENCY_LIMIT": "<MAILCHIMP_CONCURRENCY_LIMIT>",
        "MAILCHIMP_ASSETS_DIR": "<MAILCHIMP_ASSETS_DIR>",
        "MAILCHIMP_TEMPLATES_DIR": "<MAILCHIMP_TEMPLATES_DIR>",
        "MCP_LOG_LEVEL": "<MCP_LOG_LEVEL>"
      }
    }
  }
}

Replace the values in angle brackets with your own. Keys stay on your machine; we never see them.

Tools

This server runs locally, so its tools are listed by your MCP client once it starts.

Environment variables

NameDescription
MAILCHIMP_API_KEY
Required
Mailchimp Marketing API key, including the '-dc' data-center suffix (e.g. 'abc...-us22'). Generate at Mailchimp → Account → Extras → API keys.
MAILCHIMP_BASE_URL
Optional
Override the API base URL (for mock servers or testing). Defaults to 'https://{dc}.api.mailchimp.com/3.0' derived from the API key suffix.
MAILCHIMP_TIMEOUT_MS
Optional
Per-request timeout in milliseconds.
MAILCHIMP_MAX_RETRIES
Optional
Max retry attempts for transient upstream failures (0-10).
MAILCHIMP_CONCURRENCY_LIMIT
Optional
Max in-flight upstream requests across this process (1-10).
MAILCHIMP_ASSETS_DIR
Optional
Absolute path to a local assets directory. When set (Node-only — Workers ignored), enables the `mailchimp_assets` tool and auto-uploads `@assets/<path>` references in campaign HTML to Mailchimp File Manager at send time. Cache at <dir>/.mailchimp-cache.json.
MAILCHIMP_TEMPLATES_DIR
Optional
Absolute path to a local templates directory. When set (Node-only), enables the `mailchimp_local_templates` tool and support for `content.localTemplate` on campaign tools. Templates are `.eta` files with optional YAML frontmatter; legacy `<name>.meta.yaml` sidecars are read when frontmatter is abse…
MCP_LOG_LEVEL
Optional
Minimum log level for output: debug, info, notice, warning, or error.

Details

Package@cyanheads/[email protected] (NPM, stdio)
Package@cyanheads/[email protected] (NPM, streamable-http)
First published1 Nov 2026
Last updated1 Nov 2026
Registry nameio.github.cyanheads/mailchimp-mcp-server

More developer tools servers See all

Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.