Mailchimp MCP by usefulapi
by usefulapi.io · remote · no sign-in to list tools · v1.16.3 · published by io.usefulapi
Read audiences, members, campaigns and reports; add, update, tag and archive subscribers.
18 tools: 4 can delete or cancel things and 14 only read.
Scanned Oct 21, 2026
- Deletes or cancels4Claude Code: deny: see these tools
- Can't be undone0Claude Code: ask
- Changes things0Claude Code: ask
- Only reads14Claude Code: allow: see these tools
No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http mailchimp https://mailchimp.usefulapi.io/mcpTools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
18 tools
Deletes or cancels 4Claude Code: deny
mailchimp_add_memberAdd a new member (subscriber) to an audience (list).No findings
Why it is in this group
- The name "mailchimp_add_member" says "add": a word for a change.
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it Add a new member (subscriber) to an audience (list). Note: status "pending" triggers a double-opt-in confirmation email. REST: POST /lists/{list_id}/members.
Annotations the server declares
- title: Add member
- destructiveHint: true
mailchimp_add_member_tagsAdd and/or remove tags on an audience member (by email or subscriber_hash).No findings
Why it is in this group
- The name "mailchimp_add_member_tags" says "add": a word for a change.
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it Add and/or remove tags on an audience member (by email or subscriber_hash). `tags` are added (status active); `removeTags` are removed (status inactive). Mailchimp returns HTTP 204 (no body). REST: POST /lists/{list_id}/members/{subscriber_hash}/tags (email → MD5 hash).
Annotations the server declares
- title: Add/remove member tags
- destructiveHint: true
mailchimp_archive_memberArchive (soft-remove) an audience member — reversible; this is NOT the permanent-delete action.No findings
Why it is in this group
- The name "mailchimp_archive_member" says "archive": a word for removing or ending something.
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it Archive (soft-remove) an audience member — reversible; this is NOT the permanent-delete action. REST: DELETE /lists/{list_id}/members/{subscriber_hash} (email → MD5 hash). Returns HTTP 204 (no body).
Annotations the server declares
- title: Archive member
- destructiveHint: true
mailchimp_update_memberUpdate an existing audience member (by email or subscriber_hash).No findings
Why it is in this group
- The name "mailchimp_update_member" says "update": a word for a change.
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it Update an existing audience member (by email or subscriber_hash). Only the fields you supply change. REST: PATCH /lists/{list_id}/members/{subscriber_hash} (email → MD5 hash).
Annotations the server declares
- title: Update member
- destructiveHint: true
Only reads 14Claude Code: allow
mailchimp_get_accountGet the API Root — the authenticated Mailchimp account: account name, total subscribers, contact info, plan and industry stats.No findings
Why it is in this group
- The name "mailchimp_get_account" says "get": a word for reading.
Description, as the server wrote it Get the API Root — the authenticated Mailchimp account: account name, total subscribers, contact info, plan and industry stats. REST: GET /.
Annotations the server declares
- title: Get account
- readOnlyHint: true
mailchimp_get_audienceGet a single audience (list) by id, including subscriber stats, default from-name/email and settings.No findings
Why it is in this group
- The name "mailchimp_get_audience" says "get": a word for reading.
Description, as the server wrote it Get a single audience (list) by id, including subscriber stats, default from-name/email and settings. REST: GET /lists/{list_id}.
Annotations the server declares
- title: Get audience (list)
- readOnlyHint: true
mailchimp_get_campaignGet a single campaign by id, including its settings, recipients and send status.No findings
Why it is in this group
- The name "mailchimp_get_campaign" says "get": a word for reading.
Description, as the server wrote it Get a single campaign by id, including its settings, recipients and send status. REST: GET /campaigns/{campaign_id}.
Annotations the server declares
- title: Get campaign
- readOnlyHint: true
mailchimp_get_campaign_reportGet the report for one campaign — opens, clicks, bounces, unsubscribes and other engagement summary stats.No findings
Why it is in this group
- The name "mailchimp_get_campaign_report" says "get": a word for reading.
Description, as the server wrote it Get the report for one campaign — opens, clicks, bounces, unsubscribes and other engagement summary stats. REST: GET /reports/{campaign_id}.
Annotations the server declares
- title: Get campaign report
- readOnlyHint: true
mailchimp_get_memberGet a single audience member (subscriber) by email or subscriber_hash, including status, merge fields, tags and stats.No findings
Why it is in this group
- The name "mailchimp_get_member" says "get": a word for reading.
Description, as the server wrote it Get a single audience member (subscriber) by email or subscriber_hash, including status, merge fields, tags and stats. REST: GET /lists/{list_id}/members/{subscriber_hash} (email → MD5 hash).
Annotations the server declares
- title: Get member
- readOnlyHint: true
mailchimp_list_audiencesList the account's audiences — Mailchimp's `/lists` resource (an audience is a list of subscribers).No findings
Why it is in this group
- The name "mailchimp_list_audiences" says "list": a word for reading.
Description, as the server wrote it List the account's audiences — Mailchimp's `/lists` resource (an audience is a list of subscribers). Paginated, with optional sort. REST: GET /lists.
Annotations the server declares
- title: List audiences (lists)
- readOnlyHint: true
mailchimp_list_automationsList the account's classic automations (automated email workflows).No findings
Why it is in this group
- The name "mailchimp_list_automations" says "list": a word for reading.
Description, as the server wrote it List the account's classic automations (automated email workflows). Paginated. REST: GET /automations.
Annotations the server declares
- title: List automations
- readOnlyHint: true
mailchimp_list_campaignsList the account's campaigns (email sends).No findings
Why it is in this group
- The name "mailchimp_list_campaigns" says "list": a word for reading.
Description, as the server wrote it List the account's campaigns (email sends). Paginated, with optional type/status/audience filters and sort. REST: GET /campaigns.
Annotations the server declares
- title: List campaigns
- readOnlyHint: true
mailchimp_list_member_tagsList the tags applied to a single audience member (by email or subscriber_hash).No findings
Why it is in this group
- The name "mailchimp_list_member_tags" says "list": a word for reading.
Description, as the server wrote it List the tags applied to a single audience member (by email or subscriber_hash). Paginated. REST: GET /lists/{list_id}/members/{subscriber_hash}/tags (email → MD5 hash).
Annotations the server declares
- title: List member tags
- readOnlyHint: true
mailchimp_list_membersList members of an audience (list).No findings
Why it is in this group
- The name "mailchimp_list_members" says "list": a word for reading.
Description, as the server wrote it List members of an audience (list). Paginated, with an optional status filter and sort. REST: GET /lists/{list_id}/members.
Annotations the server declares
- title: List members
- readOnlyHint: true
mailchimp_list_reportsList campaign reports (aggregate performance for sent campaigns).No findings
Why it is in this group
- The name "mailchimp_list_reports" says "list": a word for reading.
Description, as the server wrote it List campaign reports (aggregate performance for sent campaigns). Paginated, with an optional type filter. REST: GET /reports.
Annotations the server declares
- title: List reports
- readOnlyHint: true
mailchimp_list_segmentsList an audience's segments and tags (saved segments include static tags).No findings
Why it is in this group
- The name "mailchimp_list_segments" says "list": a word for reading.
Description, as the server wrote it List an audience's segments and tags (saved segments include static tags). Paginated. REST: GET /lists/{list_id}/segments.
Annotations the server declares
- title: List segments
- readOnlyHint: true
mailchimp_list_templatesList the account's email templates (saved and pre-built layouts).No findings
Why it is in this group
- The name "mailchimp_list_templates" says "list": a word for reading.
Description, as the server wrote it List the account's email templates (saved and pre-built layouts). Paginated, with optional type filter and sort. REST: GET /templates.
Annotations the server declares
- title: List templates
- readOnlyHint: true
mailchimp_search_membersSearch for members across the account (or one audience) by email, name or other fields.No findings
Why it is in this group
- The name "mailchimp_search_members" says "search": a word for reading.
Description, as the server wrote it Search for members across the account (or one audience) by email, name or other fields. Returns exact + full-text matches. REST: GET /search-members.
Annotations the server declares
- title: Search members
- readOnlyHint: true
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Install
Pinned to version 1.16.3. Values in angle brackets are yours to fill in.
claude mcp add --transport http mailchimp https://mailchimp.usefulapi.io/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__mailchimp__mailchimp_get_account",
"mcp__mailchimp__mailchimp_list_audiences",
"mcp__mailchimp__mailchimp_get_audience",
"mcp__mailchimp__mailchimp_list_members",
"mcp__mailchimp__mailchimp_get_member",
"mcp__mailchimp__mailchimp_search_members",
"mcp__mailchimp__mailchimp_list_campaigns",
"mcp__mailchimp__mailchimp_get_campaign",
"mcp__mailchimp__mailchimp_list_reports",
"mcp__mailchimp__mailchimp_get_campaign_report",
"mcp__mailchimp__mailchimp_list_automations",
"mcp__mailchimp__mailchimp_list_templates",
"mcp__mailchimp__mailchimp_list_segments",
"mcp__mailchimp__mailchimp_list_member_tags"
],
"ask": [],
"deny": [
"mcp__mailchimp__mailchimp_add_member",
"mcp__mailchimp__mailchimp_update_member",
"mcp__mailchimp__mailchimp_add_member_tags",
"mcp__mailchimp__mailchimp_archive_member"
]
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as mailchimp. Review it before you use it.