Skip to main content
Glama
mailchimp-mcp
by dazanza

mailchimp-mcp

MCP server for the Mailchimp Marketing API. Create campaigns, manage audiences, send emails, and handle subscribers.

Tools

Tool

Description

list_audiences

List all audiences/lists

list_templates

List email templates

list_campaigns

List recent campaigns

get_campaign

Get campaign details

create_campaign

Create a new email campaign

set_campaign_content

Set HTML/template content for a campaign

get_campaign_content

Get current campaign content

send_test_email

Send a test email before full send

send_campaign

Send a campaign to its audience

schedule_campaign

Schedule a campaign for future send

list_members

List subscribers in an audience

add_or_update_member

Add or update a subscriber (upsert)

batch_add_members

Bulk add up to 500 subscribers

Related MCP server: Mailchimp MCP Server

Setup

  1. Install dependencies:

    npm install
  2. Copy .env.example to .env and fill in your API key:

    cp .env.example .env

    Required environment variables:

    • MAILCHIMP_API_KEY - Your Mailchimp API key (format: key-dc, e.g. abc123-us21)

Usage with Claude Code

Add to your Claude Code MCP config (~/.claude.json):

{
  "mcpServers": {
    "mailchimp": {
      "command": "node",
      "args": ["/path/to/mailchimp-mcp/server.js"],
      "env": {
        "MAILCHIMP_API_KEY": "your-api-key-us21"
      }
    }
  }
}

License

MIT

Available Tools

13 tools
add_or_update_memberA

Add a new subscriber or update an existing one in a Mailchimp audience. Uses email as the unique key (upsert). Will not change subscription status of existing members.

Inputs: list_id (required), email (required), first_name, last_name, +1 more.

batch_add_membersA

Add multiple subscribers to a Mailchimp audience in one call. Handles up to 500 members per batch. Will not overwrite existing members' subscription status.

Inputs: list_id (required), members (required), update_existing.

create_campaignB

Create a new Mailchimp email campaign. Returns the campaign ID for use with set_campaign_content and send_campaign.

Inputs: list_id (required), subject_line (required), from_name (required), reply_to (required), +4 more.

get_campaignC

Get details of a specific campaign by ID.

Inputs: campaign_id (required).

get_campaign_contentB

Get the current HTML and plain-text content of a campaign.

Inputs: campaign_id (required).

list_audiencesB

List all Mailchimp audiences/lists. Returns list IDs needed for campaign creation.

Inputs: count.

list_campaignsC

List recent Mailchimp campaigns.

Inputs: count, status.

list_membersA

List members/subscribers in a Mailchimp audience. Use for syncing or auditing contacts.

Inputs: list_id (required), count, offset, status.

list_templatesB

List available Mailchimp email templates.

Inputs: count, type.

schedule_campaignC

Schedule a campaign to send at a specific time in the future.

Inputs: campaign_id (required), schedule_time (required).

send_campaignA

Send a campaign to its audience. This action is irreversible — the campaign will be sent immediately.

Inputs: campaign_id (required).

send_test_emailB

Send a test email for a campaign before sending to the full audience.

Inputs: campaign_id (required), test_emails (required), send_type.

set_campaign_contentB

Set the HTML/plain-text content for a campaign. Provide either html for custom content or template_id to use a Mailchimp template.

Inputs: campaign_id (required), html, plain_text, template_id.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    A3.6/5.0

    Scored across 13 tools

    Disambiguation5/5

    Each tool has a clearly distinct purpose with no overlap: member management, campaign operations, audience listing, and template handling are all well-separated. For example, add_or_update_member and batch_add_members serve different use cases (single vs. bulk), and campaign tools like create_campaign, send_campaign, and schedule_campaign cover distinct lifecycle stages.

    Naming Consistency5/5

    Tool names follow a highly consistent verb_noun pattern throughout, such as list_audiences, create_campaign, get_campaign, and send_campaign. All tools use snake_case with clear, descriptive verbs that align with their actions, making the set predictable and easy to navigate.

    Tool Count5/5

    With 13 tools, the count is well-scoped for a Mailchimp integration, covering core operations like audience management, campaign creation, sending, and content handling. Each tool earns its place by addressing specific needs without redundancy, fitting typical MCP server ranges for this domain.

    Completeness4/5

    The tool surface provides comprehensive coverage for Mailchimp's key workflows, including CRUD-like operations for campaigns and members, listing resources, and campaign lifecycle management. A minor gap exists in missing update/delete operations for campaigns or members, but agents can work around this with existing tools like add_or_update_member for updates.

    Related MCP Connectors

    Related MCP Servers

    • F
      license
      A
      quality
      D
      maintenance
      An MCP server for the Keila newsletter API that enables management of contacts, campaigns, segments, and senders. It allows users to create, schedule, and send newsletters directly through natural language interactions.
      17
      -
    • A
      license
      B
      quality
      D
      maintenance
      A production-grade MCP server that integrates with the Mailchimp Marketing API to manage campaigns, audiences, members, and reports. It provides 28 specialized tools for automating marketing tasks such as sending emails, managing subscriber tags, and analyzing performance data.
      71
      1
      MIT
    • A
      license
      B
      quality
      B
      maintenance
      MCP server for Brevo email marketing platform enabling campaign management, analytics, and automation through natural language.
      15
      227 npm
      MIT
    • A
      license
      C
      quality
      D
      maintenance
      Comprehensive MCP server for Mailchimp Marketing API v3.0 with over 104 tools and 15+ React UI apps, enabling management of campaigns, audiences, ecommerce, automations, reports, and more via natural language.
      100
      1
      MIT