mcp-mailchimp mcp

v1.0.0 · MCP Tool · marketing · registry.pascalai.org

Mailchimp Marketing API v3 — audiences, members, campaigns, templates and reports. Auth: apiKey (includes datacenter, e.g. abc123-us14). Operations: list_lists, get_list, list_members, add_member, update_member, remove_member, list_campaigns, get_campaign, create_campaign, send_campaign, list_templates, get_reports.

mailchimpemailmarketingcampaignsnewsletter

Input Parameters

ParameterTypeDescription
operationrequired string Operation to perform. One of: list_lists, get_list, list_members, add_member, update_member, remove_member, list_campaigns, get_campaign, create_campaign, send_campaign, list_templates, get_reports.
apiKeyrequired string Mailchimp API key (format: key-dcXX, e.g. abc123-us14).
listIdoptional string Audience/list ID for member operations.
emailoptional string Member email address for add/update/remove.
firstNameoptional string Member first name.
lastNameoptional string Member last name.
statusoptional string Member status (default: subscribed). One of: subscribed, unsubscribed, cleaned, pending, transactional. Default: subscribed.
tagsoptional string Comma-separated tags for member.
mergeFieldsoptional string JSON object with merge field values (e.g. {"FNAME":"Alice"}).
campaignIdoptional string Campaign ID for get, send.
nameoptional string Campaign internal name for create.
subjectoptional string Campaign email subject line.
fromNameoptional string Sender display name.
fromEmailoptional string Sender email address.
htmloptional string HTML content for campaign.
templateIdoptional string Template ID to use for campaign.
countoptional integer Results per page (default: 10). Default: 10.
offsetoptional integer Results offset for pagination (default: 0). Default: 0.

Output Fields

FieldTypeDescription
lists array[object]
members array[object]
campaigns array[object]
campaign object
member object
ok boolean
error string

Examples

Add subscriber to list

// Input
{
  "operation": "add_member",
  "apiKey": "abc-us14",
  "listId": "list123",
  "email": "user@example.com",
  "firstName": "Alice",
  "status": "subscribed"
}

// Output
{
  "member": {
    "id": "abc123",
    "email_address": "user@example.com",
    "status": "subscribed"
  }
}

Install & Discovery

Install

ppm install mcp-mailchimp

Get JSON Schema

GET /v1/packages/mcp-mailchimp/1.0.0/schema

Discover by keyword

GET /v1/mcp/discover?q=mailchimp
Discovery hint: Install with ppm install mcp-mailchimp or invoke remotely via POST /v1/invoke/mcp-mailchimp on the MCP Service.

PascalAI Usage

uses toolslib;
var Tool := LoadTool('mcp-mailchimp');
var R := Tool.Call(JsonObj(['operation','list_lists','apiKey','abc-us14']));
Writeln(R.ToJSON);