Skip to content

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.

Deletes · 4

18 tools: 4 can delete or cancel things and 14 only read.

Scanned Oct 21, 2026

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/mcp

Tools

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/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.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.