Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| MAILCHIMP_API_KEY | Yes | Your Mailchimp API key (format: xxxxxxxxxx-usXX) |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| ping | Validate your Mailchimp API key and get account info (name, email, total subscribers). |
| list_campaigns | List email campaigns. Filter by status (save, paused, schedule, sending, sent) or audience list_id. |
| get_campaign | Get full details for a specific campaign including settings, tracking, and recipient info. |
| create_campaign | Create a new email campaign. Returns the campaign ID. Type: regular, plaintext, absplit, rss. |
| update_campaign | Update campaign settings. Only provide fields you want to change. |
| send_campaign | Send a campaign immediately. The campaign must be in 'save' status with content set. |
| schedule_campaign | Schedule a campaign. schedule_time must be ISO 8601 UTC (e.g. '2026-04-01T14:00:00+00:00'). |
| replicate_campaign | Create a copy of an existing campaign. Returns the new campaign ID. |
| send_test_email | Send a test email for a campaign. test_emails: comma-separated addresses (max 5). |
| get_campaign_content | Get the HTML and plain-text content of a campaign. |
| set_campaign_content | Set campaign content. Provide html for custom content, or template_id to use a template. |
| get_campaign_report | Get performance report for a sent campaign — opens, clicks, bounces, unsubscribes, and more. |
| get_click_report | Get click details for a campaign — which URLs were clicked and how many times. |
| get_open_report | Get open details for a campaign — which subscribers opened and when. |
| list_audiences | List all audiences (mailing lists) with subscriber counts and stats. |
| get_audience | Get detailed info and stats for a specific audience. |
| create_audience | Create a new audience/list. Requires name, sender email, and company name. |
| list_members | List members of an audience. Filter by status: subscribed, unsubscribed, cleaned, pending, transactional. |
| get_member | Get details for a specific subscriber by email address. |
| add_or_update_member | Add a new subscriber or update if exists (upsert). Status: subscribed, pending, unsubscribed. Tags: comma-separated. |
| archive_member | Archive (soft-delete) a subscriber. They can be re-added later via add_or_update_member. |
| search_members | Search for members by email or name across all audiences (or a specific one). |
| get_member_activity | Get recent activity for a subscriber — opens, clicks, bounces, etc. |
| list_tags | List all tags for an audience. |
| manage_member_tags | Add or remove tags on a subscriber. Provide comma-separated tag names for add_tags and/or remove_tags. |
| list_segments | List saved segments for an audience. |
| get_segment_members | List members in a specific segment. |
| create_segment | Create a static segment from email addresses. emails: comma-separated list. |
| list_templates | List available email templates. |
| get_template | Get a template's details and HTML content. |
| list_automations | List classic automations with status and stats. |
| pause_automation | Pause all emails in a classic automation workflow. |
| start_automation | Start all emails in a classic automation workflow. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |