mailchimp
What this MCP does
Manages Mailchimp audiences, subscribers, tags, campaigns, automations, templates, and campaign engagement reports.
Tools
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['list_id', 'email_address'], 'properties': {'tags': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Array of tag-name strings to apply to the new member.'}, 'status': {'enum': ['subscribed', 'pending', 'unsubscribed', 'cleaned'], 'type': 'string', 'description': 'Subscription status (default "subscribed"; "pending" sends a double-opt-in email).'}, 'list_id': {'type': 'string', 'description': 'The audience (list) id to add the member to.'}, 'merge_fields': {'type': 'object', 'description': 'Merge-field values, e.g. { FNAME: "Ada", LNAME: "Lovelace" }.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'email_address': {'type': 'string', 'description': "The member's email address (required)."}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['list_id'], 'properties': {'tags': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Tag names to ADD to the member (mapped to status "active").'}, 'email': {'type': 'string', 'description': 'Member email address — MD5-hashed (lowercased) into the subscriber_hash for you.'}, 'list_id': {'type': 'string', 'description': 'The audience (list) id.'}, 'removeTags': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Tag names to REMOVE from the member (mapped to status "inactive").'}, 'subscriberHash': {'type': 'string', 'description': 'The subscriber_hash (MD5 of lowercased email) or contact id, if you have it instead of `email`.'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['list_id'], 'properties': {'email': {'type': 'string', 'description': 'Member email address — MD5-hashed (lowercased) into the subscriber_hash for you.'}, 'list_id': {'type': 'string', 'description': 'The audience (list) id.'}, 'subscriberHash': {'type': 'string', 'description': 'The subscriber_hash (MD5 of lowercased email) or contact id, if you have it instead of `email`.'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['list_id'], 'properties': {'list_id': {'type': 'string', 'description': 'The audience (list) id.'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['campaign_id'], 'properties': {'campaign_id': {'type': 'string', 'description': 'The campaign id.'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['campaign_id'], 'properties': {'campaign_id': {'type': 'string', 'description': 'The campaign id to fetch the report for.'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['list_id'], 'properties': {'email': {'type': 'string', 'description': 'Member email address — MD5-hashed (lowercased) into the subscriber_hash for you.'}, 'list_id': {'type': 'string', 'description': 'The audience (list) id.'}, 'subscriberHash': {'type': 'string', 'description': 'The subscriber_hash (MD5 of lowercased email) or contact id, if you have it instead of `email`.'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'count': {'type': 'integer', 'maximum': 1000, 'description': 'Records to return (Mailchimp `count`; default 10, max 1000).', 'exclusiveMinimum': 0}, 'offset': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Number of records to skip (Mailchimp `offset`, for pagination).'}, 'sortDir': {'enum': ['ASC', 'DESC'], 'type': 'string', 'description': 'Sort direction ASC/DESC (Mailchimp `sort_dir`).'}, 'sortField': {'type': 'string', 'description': 'Field to sort by (Mailchimp `sort_field`, e.g. date_created / create_time).'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'count': {'type': 'integer', 'maximum': 1000, 'description': 'Records to return (Mailchimp `count`; default 10, max 1000).', 'exclusiveMinimum': 0}, 'offset': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Number of records to skip (Mailchimp `offset`, for pagination).'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'type': {'enum': ['regular', 'plaintext', 'absplit', 'rss', 'variate'], 'type': 'string', 'description': 'Filter by campaign type (Mailchimp `type`).'}, 'count': {'type': 'integer', 'maximum': 1000, 'description': 'Records to return (Mailchimp `count`; default 10, max 1000).', 'exclusiveMinimum': 0}, 'offset': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Number of records to skip (Mailchimp `offset`, for pagination).'}, 'status': {'enum': ['save', 'paused', 'schedule', 'sending', 'sent'], 'type': 'string', 'description': 'Filter by campaign status (Mailchimp `status`).'}, 'list_id': {'type': 'string', 'description': 'Restrict to campaigns sent to this audience (list) id.'}, 'sortDir': {'enum': ['ASC', 'DESC'], 'type': 'string', 'description': 'Sort direction ASC/DESC (Mailchimp `sort_dir`).'}, 'sortField': {'type': 'string', 'description': 'Field to sort by (Mailchimp `sort_field`, e.g. date_created / create_time).'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['list_id'], 'properties': {'count': {'type': 'integer', 'maximum': 1000, 'description': 'Records to return (Mailchimp `count`; default 10, max 1000).', 'exclusiveMinimum': 0}, 'offset': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Number of records to skip (Mailchimp `offset`, for pagination).'}, 'status': {'enum': ['subscribed', 'unsubscribed', 'cleaned', 'pending', 'transactional', 'archived'], 'type': 'string', 'description': 'Filter by member status (Mailchimp `status`).'}, 'list_id': {'type': 'string', 'description': 'The audience (list) id to list members from.'}, 'sortDir': {'enum': ['ASC', 'DESC'], 'type': 'string', 'description': 'Sort direction ASC/DESC (Mailchimp `sort_dir`).'}, 'sortField': {'type': 'string', 'description': 'Field to sort by (Mailchimp `sort_field`, e.g. date_created / create_time).'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['list_id'], 'properties': {'count': {'type': 'integer', 'maximum': 1000, 'description': 'Records to return (Mailchimp `count`; default 10, max 1000).', 'exclusiveMinimum': 0}, 'email': {'type': 'string', 'description': 'Member email address — MD5-hashed (lowercased) into the subscriber_hash for you.'}, 'offset': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Number of records to skip (Mailchimp `offset`, for pagination).'}, 'list_id': {'type': 'string', 'description': 'The audience (list) id.'}, 'subscriberHash': {'type': 'string', 'description': 'The subscriber_hash (MD5 of lowercased email) or contact id, if you have it instead of `email`.'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'type': {'enum': ['regular', 'plaintext', 'absplit', 'rss', 'variate'], 'type': 'string', 'description': 'Filter reports by campaign type (Mailchimp `type`).'}, 'count': {'type': 'integer', 'maximum': 1000, 'description': 'Records to return (Mailchimp `count`; default 10, max 1000).', 'exclusiveMinimum': 0}, 'offset': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Number of records to skip (Mailchimp `offset`, for pagination).'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['list_id'], 'properties': {'count': {'type': 'integer', 'maximum': 1000, 'description': 'Records to return (Mailchimp `count`; default 10, max 1000).', 'exclusiveMinimum': 0}, 'offset': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Number of records to skip (Mailchimp `offset`, for pagination).'}, 'list_id': {'type': 'string', 'description': 'The audience (list) id.'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'type': {'enum': ['user', 'base', 'gallery'], 'type': 'string', 'description': 'Filter by template type (Mailchimp `type`: user / base / gallery).'}, 'count': {'type': 'integer', 'maximum': 1000, 'description': 'Records to return (Mailchimp `count`; default 10, max 1000).', 'exclusiveMinimum': 0}, 'offset': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Number of records to skip (Mailchimp `offset`, for pagination).'}, 'sortDir': {'enum': ['ASC', 'DESC'], 'type': 'string', 'description': 'Sort direction ASC/DESC (Mailchimp `sort_dir`).'}, 'sortField': {'type': 'string', 'description': 'Field to sort by (Mailchimp `sort_field`, e.g. date_created / create_time).'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['query'], 'properties': {'query': {'type': 'string', 'description': 'The search query (email, name, etc.).'}, 'list_id': {'type': 'string', 'description': 'Restrict the search to this audience (list) id.'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['list_id'], 'properties': {'email': {'type': 'string', 'description': 'Member email address — MD5-hashed (lowercased) into the subscriber_hash for you.'}, 'status': {'enum': ['subscribed', 'pending', 'unsubscribed', 'cleaned'], 'type': 'string', 'description': 'New subscription status.'}, 'list_id': {'type': 'string', 'description': 'The audience (list) id.'}, 'merge_fields': {'type': 'object', 'description': 'Merge-field values to set, e.g. { FNAME: "Ada" }.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'subscriberHash': {'type': 'string', 'description': 'The subscriber_hash (MD5 of lowercased email) or contact id, if you have it instead of `email`.'}}}
Recent tool changes
Similar MCP servers
neuron
Operates AI chatbots and messaging workflows across WhatsApp and social channels, including contacts, campaigns, conversations, p…
commsharbor
Manages permission-based email audiences, contacts, campaigns, transactional sends, billing, consent, and tenant audit trails.
Emailchaser
Manages cold-email campaigns, leads, sender mailboxes, sequences, outreach automation, deliverability, prospect sourcing, webhook…
send16-mcp
Provides email marketing and transactional messaging tools for contacts, audiences, campaigns, templates, automations, analytics,…
Mailrith Email Marketing
Manages email marketing subscribers, templates, broadcasts, automations, scheduling, testing, and campaign analytics.
mcp
Sends email, reads threaded replies, and runs campaigns with per-key limits.
MisarMail MCP Server
Supports transactional and campaign email, contacts, templates, automations, landing pages, deliverability checks, inbox manageme…
Sendgrid
Accesses SendGrid email delivery data, including sending statistics, bounces, and blocked recipients.