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.
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.
- “Get the account”MAILCHIMP_LIST_API_ROOT_RESOURCES
- “List audiences”MAILCHIMP_GET_LISTS_INFO
- “Get an audience”MAILCHIMP_GET_LIST_INFO
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.
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.
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": {} }'