Mailchimp MCP server for AI agents

Manage Mailchimp audiences and members (add, update, tag, archive), and create, fill, test, schedule and send email campaigns and read their reports.

MailchimpOAUTH2BEARER_TOKEN

Runs with your users' own Mailchimp accounts. Credentials stay on prompt-tm.com.

25 tools · 0 triggers

Auth
OAuth 2.0 (sign in with the app) · Access token
Tools
25
Triggers
0
Category
Email, Communication

Tools and triggers

  • Get the account

    MAILCHIMP_LIST_API_ROOT_RESOURCES

    Returns the connected Mailchimp account: account and login IDs, name, email, role, plan, time zone and total subscribers.read-only

  • List audiences

    MAILCHIMP_GET_LISTS_INFO

    Lists the account's audiences (lists in the API) with their IDs, names, campaign defaults and member stats.read-only

  • Get an audience

    MAILCHIMP_GET_LIST_INFO

    Returns one audience: its settings, campaign defaults and stats, including members who haven't confirmed yet, unsubscribed or were cleaned.read-only

  • List members

    MAILCHIMP_LIST_MEMBERS_INFO

    Lists the members of an audience with email, status, merge fields, tags and stats. Filter by status, opt-in or change dates, VIP or interests.read-only

  • Search members

    MAILCHIMP_SEARCH_MEMBERS

    Finds members by email address or first or last name, in one audience or across all of them.read-only

  • Get a member

    MAILCHIMP_GET_MEMBER_INFO

    Returns one member of an audience, whatever their status: subscribed, unsubscribed, cleaned or pending.read-only

  • Add or update a member

    MAILCHIMP_ADD_OR_UPDATE_LIST_MEMBER

    Adds a contact to an audience, or updates them if the email is already there. `status_if_new` applies only to a new member; `status` changes an existing one.destructive

  • Update a member

    MAILCHIMP_UPDATE_LIST_MEMBER

    Changes an existing member: email, status (to unsubscribe or resubscribe), merge fields, interests, language or VIP flag.

  • Archive a member

    MAILCHIMP_ARCHIVE_LIST_MEMBER

    Archives a member, which takes them out of the audience. Deleting a member for good is a separate action this toolkit leaves out.destructive

  • Tag or untag a member

    MAILCHIMP_ADD_OR_REMOVE_MEMBER_TAGS

    Adds tags to a member (`status: active`) or removes them (`inactive`). An active tag that doesn't exist yet is created.

  • Add a note to a member

    MAILCHIMP_ADD_MEMBER_NOTE

    Adds a note to a member's profile, up to 1,000 characters.

  • List segments

    MAILCHIMP_LIST_SEGMENTS

    Lists an audience's segments and tags (tags are `static` segments) with their IDs and member counts.read-only

  • List merge fields

    MAILCHIMP_LIST_MERGE_FIELDS

    Lists an audience's merge fields (such as FNAME, LNAME) with their tags, types and whether they're required.read-only

  • List campaigns

    MAILCHIMP_LIST_CAMPAIGNS

    Lists the account's campaigns with status, type, audience, subject and send time. Filter by status, type, audience or dates.read-only

  • Get a campaign

    MAILCHIMP_GET_CAMPAIGN_INFO

    Returns a campaign's settings, recipients, tracking options, status and, once sent, a summary of its results.read-only

  • Create a campaign

    MAILCHIMP_ADD_CAMPAIGN

    Creates a draft campaign for an audience with subject, from name and reply-to. Add its content with Set campaign content, then send or schedule it.

  • Update a campaign

    MAILCHIMP_UPDATE_CAMPAIGN_SETTINGS

    Changes a campaign's recipients, settings, tracking or RSS options before it's sent. `settings` needs subject line, from name and reply-to each time.

  • Get campaign content

    MAILCHIMP_GET_CAMPAIGN_CONTENT

    Returns a campaign's HTML and plain-text content.read-only

  • Set campaign content

    MAILCHIMP_SET_CAMPAIGN_CONTENT

    Sets a campaign's content from raw HTML, a URL to import, or a template with section content. Replaces the content it had.destructive

  • Send a test email

    MAILCHIMP_SEND_TEST_EMAIL

    Sends a test of a campaign to the addresses you give, as HTML or plain text.

  • Schedule a campaign

    MAILCHIMP_SCHEDULE_CAMPAIGN

    Schedules a campaign to go out to its audience at a UTC time on the quarter-hour. Multivariate campaigns that test send times and RSS campaigns use Send a campaign instead.destructive

  • Send a campaign

    MAILCHIMP_SEND_CAMPAIGN

    Sends a campaign to its audience now; an RSS campaign starts sending on its schedule.destructive

  • List campaign reports

    MAILCHIMP_LIST_CAMPAIGN_REPORTS

    Lists reports of sent campaigns: emails sent, opens, clicks, bounces and unsubscribes.read-only

  • Get a campaign report

    MAILCHIMP_GET_CAMPAIGN_REPORT

    Returns the report of a sent campaign: emails sent, opens, clicks, bounces, unsubscribes, abuse reports and industry comparison.read-only

  • List templates

    MAILCHIMP_LIST_TEMPLATES

    Lists the account's email templates with their IDs, names, types and categories. Use an ID in Set campaign content.read-only

Try Mailchimp now

Sign in, connect your account and run any of these in the playground, or ask your agent through the router.

Try it free

Connect via MCP

Create an MCP server for Mailchimp in the dashboard, then add its URL to your client. This is the Claude Code command; the client guide has the others.

terminal
claude mcp add --transport http mailchimp \
  "https://www.prompt-tm.com/mcp/<server id>?user_id=<your user>" \
  --header "x-api-key: ptm_…"

Connect via REST

Run a tool with one request. The response is { data, error, successful, log_id } for every tool.

terminal
curl -X POST https://www.prompt-tm.com/api/v3/tools/execute/MAILCHIMP_LIST_API_ROOT_RESOURCES \
  -H "x-api-key: $PROMPT_TM_KEY" -H "content-type: application/json" \
  -d '{ "user_id": "alice", "arguments": {} }'

Mailchimp questions