Mailchimp MCP Server for Cloudflare Workers
Test Mailchimp tools directly in your browser. Select a tool and provide inputs to see the results.
Create a free account to test Mailchimp tools interactively. No credit card required.
mailchimp_delete_fileDelete a file from the file manager. Args: - fileId: File ID to delete Returns: Confirmation of deletion.
mailchimp_pause_automationPause all emails in an automation workflow. Args: - workflowId: Automation workflow ID Returns: Confirmation of pause.
mailchimp_get_folderGet details of a specific folder. Args: - folderId: Folder ID - format: Response format ('json' or 'markdown') Returns: Folder details.
mailchimp_create_folderCreate a new folder in the file manager. Args: - name: Folder name Returns: The created folder.
mailchimp_start_automationStart all emails in an automation workflow. Args: - workflowId: Automation workflow ID Returns: Confirmation of start.
mailchimp_list_audiencesList all audiences (lists) in the Mailchimp account. Returns a paginated list of audiences with stats. Args: - count: Number of audiences to return (1-100, default: 10) - offset: Pagination offset (default: 0) - format: Response format ('json' or 'markdown') Returns: List of audiences with member counts and engagement rates.
mailchimp_get_audienceGet details of a specific audience. Args: - listId: The audience/list ID - format: Response format ('json' or 'markdown') Returns: Audience details including settings, stats, and contact info.
mailchimp_create_audienceCreate a new audience (list). Args: - name: Audience name - company: Company name for contact info - address1: Street address - city: City - state: State/province - zip: Postal code - country: Country code (e.g., 'US') - fromName: Default from name for campaigns - fromEmail: Default from email for campaigns - subject: Default email subject - language: Default language (e.g., 'en') - permissionReminder: Permission reminder text Returns: The created audience.
mailchimp_update_audienceUpdate an existing audience. Args: - listId: Audience/list ID to update - name: New audience name (optional) - permissionReminder: New permission reminder (optional) Returns: The updated audience.
mailchimp_delete_audienceDelete an audience. WARNING: This permanently deletes the audience and all its members. Args: - listId: Audience/list ID to delete Returns: Confirmation of deletion.
mailchimp_list_automationsList automation workflows. Automations are email series triggered by specific events or actions. Args: - count: Number of automations to return (1-100, default: 10) - offset: Pagination offset (default: 0) - format: Response format ('json' or 'markdown') Returns: Paginated list of automation workflows.
mailchimp_get_automationGet details of a specific automation workflow. Args: - workflowId: Automation workflow ID - format: Response format ('json' or 'markdown') Returns: Automation details including settings, trigger, and report summary.
mailchimp_list_automation_emailsList emails in an automation workflow. Args: - workflowId: Automation workflow ID - format: Response format ('json' or 'markdown') Returns: List of automation emails with settings and status.
mailchimp_get_automation_emailGet details of a specific automation email. Args: - workflowId: Automation workflow ID - emailId: Automation email ID - format: Response format ('json' or 'markdown') Returns: Automation email details.
mailchimp_list_campaignsList campaigns in the Mailchimp account. Args: - status: Filter by status (save, paused, schedule, sending, sent, canceled, archived) - type: Filter by type (regular, plaintext, absplit, rss, variate) - count: Number of campaigns to return (1-100, default: 10) - offset: Pagination offset (default: 0) - format: Response format ('json' or 'markdown') Returns: Paginated list of campaigns.
mailchimp_get_campaignGet details of a specific campaign. Args: - campaignId: Campaign ID - format: Response format ('json' or 'markdown') Returns: Campaign details including settings, tracking, and report summary.
mailchimp_create_campaignCreate a new campaign. Args: - type: Campaign type (regular, plaintext, absplit, rss, variate) - listId: Audience/list ID to send to - subjectLine: Email subject line - fromName: From name - replyTo: Reply-to email address - title: Campaign title (internal name) - previewText: Preview text shown in inbox (optional) Returns: The created campaign.
mailchimp_update_campaignUpdate an existing campaign. Args: - campaignId: Campaign ID to update - subjectLine: New subject line (optional) - fromName: New from name (optional) - replyTo: New reply-to email (optional) - title: New campaign title (optional) - previewText: New preview text (optional) Returns: The updated campaign.
mailchimp_delete_campaignDelete a campaign. Args: - campaignId: Campaign ID to delete Returns: Confirmation of deletion.
mailchimp_send_campaignSend a campaign immediately. Args: - campaignId: Campaign ID to send Returns: Confirmation of send initiation.
mailchimp_schedule_campaignSchedule a campaign for future sending. Args: - campaignId: Campaign ID to schedule - scheduleTime: ISO 8601 datetime for when to send (e.g., '2024-12-25T10:00:00Z') Returns: Confirmation of scheduling.
mailchimp_unschedule_campaignUnschedule a scheduled campaign. Args: - campaignId: Campaign ID to unschedule Returns: Confirmation of unscheduling.
mailchimp_cancel_campaignCancel a campaign that is currently sending. Args: - campaignId: Campaign ID to cancel Returns: Confirmation of cancellation.
mailchimp_replicate_campaignCreate a copy of an existing campaign. Args: - campaignId: Campaign ID to replicate Returns: The new campaign copy.
mailchimp_get_campaign_contentGet the HTML and plain text content of a campaign. Args: - campaignId: Campaign ID Returns: Campaign content (HTML and plain text).
mailchimp_get_productGet details of a specific product. Args: - storeId: Store ID - productId: Product ID - format: Response format ('json' or 'markdown') Returns: Product details.
mailchimp_set_campaign_contentSet the content for a campaign. Args: - campaignId: Campaign ID - html: HTML content for the email - plainText: Plain text content (optional, auto-generated if not provided) - templateId: Use a template instead of raw HTML (optional) Returns: The updated campaign content.
mailchimp_pause_campaignPause an RSS campaign. Args: - campaignId: Campaign ID to pause Returns: Confirmation of pause.
mailchimp_resume_campaignResume a paused RSS campaign. Args: - campaignId: Campaign ID to resume Returns: Confirmation of resume.
mailchimp_list_storesList all e-commerce stores. Args: - count: Number of stores to return (1-100, default: 10) - offset: Pagination offset (default: 0) - format: Response format ('json' or 'markdown') Returns: Paginated list of stores.
mailchimp_get_storeGet details of a specific e-commerce store. Args: - storeId: Store ID - format: Response format ('json' or 'markdown') Returns: Store details.
mailchimp_create_storeCreate a new e-commerce store. Args: - id: Unique store ID - listId: Audience/list ID to associate - name: Store name - currencyCode: Currency code (e.g., 'USD') - platform: E-commerce platform (optional) - domain: Store domain (optional) - emailAddress: Store email (optional) Returns: The created store.
mailchimp_delete_storeDelete an e-commerce store. WARNING: This deletes all associated customers, orders, products, and carts. Args: - storeId: Store ID to delete Returns: Confirmation of deletion.
mailchimp_list_customersList customers for an e-commerce store. Args: - storeId: Store ID - count: Number of customers to return (1-100, default: 10) - offset: Pagination offset (default: 0) - format: Response format ('json' or 'markdown') Returns: Paginated list of customers.
mailchimp_get_customerGet details of a specific customer. Args: - storeId: Store ID - customerId: Customer ID - format: Response format ('json' or 'markdown') Returns: Customer details.
mailchimp_create_customerCreate a new customer for an e-commerce store. Args: - storeId: Store ID - id: Unique customer ID - emailAddress: Customer email - optInStatus: Marketing opt-in status - firstName: First name (optional) - lastName: Last name (optional) - company: Company name (optional) Returns: The created customer.
mailchimp_delete_customerDelete a customer from an e-commerce store. Args: - storeId: Store ID - customerId: Customer ID to delete Returns: Confirmation of deletion.
mailchimp_list_productsList products for an e-commerce store. Args: - storeId: Store ID - count: Number of products to return (1-100, default: 10) - offset: Pagination offset (default: 0) - format: Response format ('json' or 'markdown') Returns: Paginated list of products.
mailchimp_list_foldersList folders in the file manager. Args: - count: Number of folders to return (1-100, default: 10) - offset: Pagination offset (default: 0) - format: Response format ('json' or 'markdown') Returns: Paginated list of folders.
mailchimp_create_productCreate a new product for an e-commerce store. Args: - storeId: Store ID - id: Unique product ID - title: Product title - variants: Array of product variants (each with id, title, price) - description: Product description (optional) - type: Product type (optional) - vendor: Product vendor (optional) - imageUrl: Product image URL (optional) - url: Product URL (optional) Returns: The created product.
mailchimp_delete_productDelete a product from an e-commerce store. Args: - storeId: Store ID - productId: Product ID to delete Returns: Confirmation of deletion.
mailchimp_list_ordersList orders for an e-commerce store. Args: - storeId: Store ID - count: Number of orders to return (1-100, default: 10) - offset: Pagination offset (default: 0) - format: Response format ('json' or 'markdown') Returns: Paginated list of orders.
mailchimp_get_orderGet details of a specific order. Args: - storeId: Store ID - orderId: Order ID - format: Response format ('json' or 'markdown') Returns: Order details.
mailchimp_create_orderCreate a new order for an e-commerce store. Args: - storeId: Store ID - id: Unique order ID - customerId: Customer ID - currencyCode: Currency code - orderTotal: Order total amount - lines: Order line items (each with id, productId, productVariantId, quantity, price) - customerEmail: Customer email (optional, for creating customer) - financialStatus: Financial status (optional) - fulfillmentStatus: Fulfillment status (optional) Returns: The created order.
mailchimp_delete_orderDelete an order from an e-commerce store. Args: - storeId: Store ID - orderId: Order ID to delete Returns: Confirmation of deletion.
mailchimp_list_cartsList abandoned carts for an e-commerce store. Args: - storeId: Store ID - count: Number of carts to return (1-100, default: 10) - offset: Pagination offset (default: 0) - format: Response format ('json' or 'markdown') Returns: Paginated list of carts.
mailchimp_get_cartGet details of a specific cart. Args: - storeId: Store ID - cartId: Cart ID - format: Response format ('json' or 'markdown') Returns: Cart details.
mailchimp_create_cartCreate a new cart for an e-commerce store. Args: - storeId: Store ID - id: Unique cart ID - customerId: Customer ID - currencyCode: Currency code - orderTotal: Cart total amount - lines: Cart line items (each with id, productId, productVariantId, quantity, price) - customerEmail: Customer email (optional) - checkoutUrl: Checkout URL (optional) Returns: The created cart.
mailchimp_delete_cartDelete a cart from an e-commerce store. Args: - storeId: Store ID - cartId: Cart ID to delete Returns: Confirmation of deletion.
mailchimp_list_filesList files in the file manager. Args: - count: Number of files to return (1-100, default: 10) - offset: Pagination offset (default: 0) - format: Response format ('json' or 'markdown') Returns: Paginated list of files.
mailchimp_get_fileGet details of a specific file. Args: - fileId: File ID - format: Response format ('json' or 'markdown') Returns: File details including URL.
mailchimp_update_folderUpdate a folder name. Args: - folderId: Folder ID - name: New folder name Returns: The updated folder.
mailchimp_delete_folderDelete a folder from the file manager. Args: - folderId: Folder ID to delete Returns: Confirmation of deletion.
mailchimp_list_interest_categoriesList interest categories (groups) for an audience. Interest categories are the group titles that contain individual interests. Args: - listId: Audience/list ID - count: Number of categories to return (1-100, default: 10) - offset: Pagination offset (default: 0) - format: Response format ('json' or 'markdown') Returns: Paginated list of interest categories.
mailchimp_get_interest_categoryGet details of a specific interest category. Args: - listId: Audience/list ID - categoryId: Interest category ID - format: Response format ('json' or 'markdown') Returns: Interest category details.
mailchimp_create_interest_categoryCreate a new interest category (group). Args: - listId: Audience/list ID - title: Category title - type: Display type (checkboxes, dropdown, radio, hidden) - displayOrder: Display order (optional) Returns: The created interest category.
mailchimp_update_interest_categoryUpdate an existing interest category. Args: - listId: Audience/list ID - categoryId: Interest category ID - title: New title (optional) - type: New display type (optional) - displayOrder: New display order (optional) Returns: The updated interest category.
mailchimp_delete_interest_categoryDelete an interest category and all its interests. Args: - listId: Audience/list ID - categoryId: Interest category ID to delete Returns: Confirmation of deletion.
mailchimp_list_interestsList interests (group options) in an interest category. Args: - listId: Audience/list ID - categoryId: Interest category ID - count: Number of interests to return (1-100, default: 10) - offset: Pagination offset (default: 0) - format: Response format ('json' or 'markdown') Returns: Paginated list of interests with subscriber counts.
mailchimp_get_interestGet details of a specific interest. Args: - listId: Audience/list ID - categoryId: Interest category ID - interestId: Interest ID - format: Response format ('json' or 'markdown') Returns: Interest details.
mailchimp_create_interestCreate a new interest in an interest category. Args: - listId: Audience/list ID - categoryId: Interest category ID - name: Interest name - displayOrder: Display order (optional) Returns: The created interest.
mailchimp_update_interestUpdate an existing interest. Args: - listId: Audience/list ID - categoryId: Interest category ID - interestId: Interest ID - name: New interest name (optional) - displayOrder: New display order (optional) Returns: The updated interest.
mailchimp_delete_interestDelete an interest. Args: - listId: Audience/list ID - categoryId: Interest category ID - interestId: Interest ID to delete Returns: Confirmation of deletion.
mailchimp_list_landing_pagesList all landing pages. Args: - count: Number of pages to return (1-100, default: 10) - offset: Pagination offset (default: 0) - format: Response format ('json' or 'markdown') Returns: Paginated list of landing pages.
mailchimp_get_landing_pageGet details of a specific landing page. Args: - pageId: Landing page ID - format: Response format ('json' or 'markdown') Returns: Landing page details.
mailchimp_create_landing_pageCreate a new landing page (unpublished). Args: - name: Page name - listId: Audience/list ID to associate with - title: Page title (optional) - description: Page description (optional) - storeId: E-commerce store ID (optional) - templateId: Template ID to use (optional) Returns: The created landing page.
mailchimp_update_landing_pageUpdate an existing landing page. Args: - pageId: Landing page ID - name: New page name (optional) - title: New page title (optional) - description: New page description (optional) Returns: The updated landing page.
mailchimp_delete_landing_pageDelete a landing page. Args: - pageId: Landing page ID to delete Returns: Confirmation of deletion.
mailchimp_publish_landing_pagePublish a landing page. Args: - pageId: Landing page ID to publish Returns: Confirmation of publication.
mailchimp_unpublish_landing_pageUnpublish a landing page. Args: - pageId: Landing page ID to unpublish Returns: Confirmation of unpublication.
mailchimp_get_landing_page_contentGet the HTML content of a landing page. Args: - pageId: Landing page ID - format: Response format ('json' or 'markdown') Returns: Landing page HTML content.
mailchimp_list_membersList members (subscribers) in an audience. Args: - listId: Audience/list ID - status: Filter by status (subscribed, unsubscribed, cleaned, pending, transactional, archived) - count: Number of members to return (1-100, default: 10) - offset: Pagination offset (default: 0) - format: Response format ('json' or 'markdown') Returns: Paginated list of members with status and engagement data.
mailchimp_get_memberGet a member by their subscriber hash or email address. Args: - listId: Audience/list ID - email: Member's email address - format: Response format ('json' or 'markdown') Returns: Member details including status, merge fields, tags, and engagement stats.
mailchimp_add_memberAdd a new member (subscriber) to an audience. Args: - listId: Audience/list ID - email: Email address - status: Subscription status (subscribed, pending, etc.) - mergeFields: Custom field values (e.g., { "FNAME": "John", "LNAME": "Doe" }) - tags: Tags to add to the member - vip: Mark as VIP subscriber - language: Member's language preference Returns: The created member record.
mailchimp_update_memberUpdate an existing member. Args: - listId: Audience/list ID - email: Current email address of the member - newEmail: New email address (optional) - status: New subscription status (optional) - mergeFields: Updated merge field values (optional) - vip: Update VIP status (optional) - language: Update language preference (optional) Returns: The updated member record.
mailchimp_archive_memberArchive a member (soft delete - can be re-added later). Args: - listId: Audience/list ID - email: Member's email address Returns: Confirmation of archival.
mailchimp_delete_memberPermanently delete a member. WARNING: This is irreversible. Args: - listId: Audience/list ID - email: Member's email address Returns: Confirmation of permanent deletion.
mailchimp_search_membersSearch for members across all audiences. Args: - listId: Audience/list ID to search in - query: Search query (searches email and merge fields) - format: Response format ('json' or 'markdown') Returns: Matching members.
mailchimp_get_member_tagsGet all tags for a member. Args: - listId: Audience/list ID - email: Member's email address Returns: List of tags assigned to the member.
mailchimp_update_member_tagsAdd or remove tags from a member. Args: - listId: Audience/list ID - email: Member's email address - tagsToAdd: Tags to add (active) - tagsToRemove: Tags to remove (inactive) Returns: Confirmation of tag update.
mailchimp_batch_subscribeAdd or update multiple members at once. Args: - listId: Audience/list ID - members: Array of member objects with email, status, and optional merge fields - updateExisting: Whether to update existing members (default: false) Returns: Batch operation results with counts.
mailchimp_list_merge_fieldsList merge fields for an audience. Merge fields are custom fields like FNAME, LNAME, BIRTHDAY, etc. Args: - listId: Audience/list ID - count: Number of fields to return (1-100, default: 10) - offset: Pagination offset (default: 0) - format: Response format ('json' or 'markdown') Returns: Paginated list of merge fields.
mailchimp_get_merge_fieldGet details of a specific merge field. Args: - listId: Audience/list ID - mergeId: Merge field ID - format: Response format ('json' or 'markdown') Returns: Merge field details including tag, type, and options.
mailchimp_create_merge_fieldCreate a new merge field for an audience. Args: - listId: Audience/list ID - name: Field display name - type: Field type (text, number, address, phone, date, url, imageurl, radio, dropdown, birthday, zip) - tag: Merge tag (e.g., 'COMPANY') - auto-generated if not provided - required: Whether the field is required - defaultValue: Default value for the field - public: Whether the field is public - helpText: Help text shown to subscribers - choices: Array of choices for radio/dropdown fields Returns: The created merge field.
mailchimp_update_merge_fieldUpdate an existing merge field. Args: - listId: Audience/list ID - mergeId: Merge field ID to update - name: New field name (optional) - tag: New merge tag (optional) - required: Update required status (optional) - defaultValue: New default value (optional) - public: Update public status (optional) - helpText: New help text (optional) - choices: New choices for radio/dropdown (optional) Returns: The updated merge field.
mailchimp_delete_merge_fieldDelete a merge field. WARNING: This removes the field and its data from all members. Args: - listId: Audience/list ID - mergeId: Merge field ID to delete Returns: Confirmation of deletion.
mailchimp_list_reportsList campaign reports. Args: - count: Number of reports to return (1-100, default: 10) - offset: Pagination offset (default: 0) - format: Response format ('json' or 'markdown') Returns: Paginated list of campaign reports with key metrics.
mailchimp_get_campaign_reportGet detailed report for a specific campaign. Args: - campaignId: Campaign ID - format: Response format ('json' or 'markdown') Returns: Comprehensive campaign report including: - Opens (total, unique, open rate) - Clicks (total, unique, click rate) - Bounces (hard, soft, syntax errors) - Unsubscribes - Abuse reports - Forward stats - E-commerce data (if connected)
mailchimp_list_segmentsList segments for an audience. Args: - listId: Audience/list ID - count: Number of segments to return (1-100, default: 10) - offset: Pagination offset (default: 0) - format: Response format ('json' or 'markdown') Returns: Paginated list of segments with member counts.
mailchimp_get_segmentGet details of a specific segment. Args: - listId: Audience/list ID - segmentId: Segment ID - format: Response format ('json' or 'markdown') Returns: Segment details including conditions and member count.
mailchimp_create_segmentCreate a new segment. For static segments: - Provide a list of email addresses in staticSegment For saved (dynamic) segments: - Use options.match ('any' or 'all') and options.conditions Args: - listId: Audience/list ID - name: Segment name - staticSegment: Array of email addresses for static segment (optional) - match: Condition matching ('any' or 'all') for dynamic segment (optional) - conditions: Segment conditions for dynamic segment (optional) Returns: The created segment.
mailchimp_update_segmentUpdate an existing segment. Args: - listId: Audience/list ID - segmentId: Segment ID to update - name: New segment name (optional) - staticSegment: New email addresses for static segment (optional) - match: New condition matching (optional) - conditions: New segment conditions (optional) Returns: The updated segment.
mailchimp_delete_segmentDelete a segment. Args: - listId: Audience/list ID - segmentId: Segment ID to delete Returns: Confirmation of deletion.
mailchimp_batch_segment_membersAdd or remove members from a static segment. Args: - listId: Audience/list ID - segmentId: Segment ID - membersToAdd: Email addresses to add (optional) - membersToRemove: Email addresses to remove (optional) Returns: Counts of added and removed members.
mailchimp_list_tagsList all tags for an audience. Tags are used to organize and segment members. Args: - listId: Audience/list ID - count: Number of tags to return (1-100, default: 10) - offset: Pagination offset (default: 0) - format: Response format ('json' or 'markdown') Returns: Paginated list of tags with member counts.
mailchimp_list_templatesList email templates. Args: - type: Filter by template type ('user', 'base', 'gallery') - count: Number of templates to return (1-100, default: 10) - offset: Pagination offset (default: 0) - format: Response format ('json' or 'markdown') Returns: Paginated list of templates.
mailchimp_get_templateGet details of a specific template. Args: - templateId: Template ID - format: Response format ('json' or 'markdown') Returns: Template details.
mailchimp_create_templateCreate a new email template. Args: - name: Template name - html: HTML content for the template - folderId: Folder to store the template in (optional) Returns: The created template.
mailchimp_update_templateUpdate an existing template. Args: - templateId: Template ID to update - name: New template name (optional) - html: New HTML content (optional) - folderId: New folder ID (optional) Returns: The updated template.
mailchimp_delete_templateDelete a template. Args: - templateId: Template ID to delete Returns: Confirmation of deletion.
mailchimp_delete_file{
"fileId": 10
}mailchimp_pause_automation{
"workflowId": "example_workflowId"
}mailchimp_get_folder{
"format": "example_format",
"folderId": 10
}