Email

Campaign Monitor MCP Server

Connect your account, then chat with AI to run tools.

Campaign Monitor is an email marketing platform for creating, sending, and optimizing email campaigns with subscriber management, list segmentation, template libraries, and performance analytics.

20 tools
Agent guide included
Start Chatting

Opens MCPBundles Studio with this server selected. After sign-in, chat and run tools from the same thread.

Browse all tools

AI Skill
SKILL.md

Domain knowledge for Campaign Monitor — workflow patterns, data models, and gotchas for your AI agent.

Campaign Monitor

Campaign Monitor is an email marketing platform for building and sending campaigns to subscriber lists.

Data Model

  • Clients — top-level partitions (agency model). Every list, campaign, subscriber, segment, and template belongs to a client. Always resolve a client_id first.
  • Lists — subscriber containers within a client. Each has a title, opt-in confirmation settings, and unsubscribe behavior.
  • Subscribers — contacts on a list, keyed by email address. Support custom fields, consent-to-track, and mobile number. Upsert uses email as the natural key (same email = update, new email = create).
  • Segments — dynamic audience slices within a client based on subscriber data or behavior.
  • Campaigns — email sends within a client. Lifecycle: create draft → send preview → send. Reports are available after delivery.
  • Templates — reusable email layouts within a client. Campaigns can reference a template at creation.
  • Tags — labels for organizing subscribers or campaigns within a client.
  • Suppression lists — per-client lists of email addresses that are permanently excluded from sends.
  • Admins — account-level administrators (not scoped to a client). Keyed by email address.

Typical Workflow

  1. List clients (no params) → pick a ClientID.
  2. Use the client_id to list/create lists, campaigns, segments, templates, tags, or suppression entries.
  3. Use a list_id (from step 2) to manage subscribers — add, update, unsubscribe, or delete.
  4. To send a campaign: create a draft (needs client_id + list_ids + html_url or template), optionally send a preview, then send.

Key Behaviors

  • Pagination: List endpoints for campaigns, subscribers, and suppression lists return paginated results with PageNumber, PageSize, TotalNumberOfRecords. Default page size is 1000.
  • Unsubscribe vs Delete: Unsubscribe is a soft removal (subscriber stays on the list as unsubscribed). Delete is permanent removal from the list.
  • Admin tools are account-level: Getting, creating, updating, or deleting admins does NOT require a client_id. Admins are keyed by email address.
  • Campaign deletion: Only draft campaigns can be deleted. Sent campaigns are permanent.

Tools in this Server (20)

Cm Create Draft Campaign

Create a draft email campaign (does not send it). Provide the campaign details and target list_ids or segment_ids. After creation, use cm_send_campaig...

Cm Delete Admin

Permanently delete an administrator from the account. They will no longer be able to log in. Cannot delete the last remaining administrator.

Cm Delete Campaign

Permanently delete a draft campaign. Sent campaigns cannot be deleted. This cannot be undone.

Cm Delete List

Permanently delete a subscriber list and all its subscribers. This cannot be undone. Get list IDs from cm_get_lists.

Cm Delete Subscriber

Permanently remove a subscriber from a list. This cannot be undone. The subscriber's history on this list is also removed.

Cm Get Admins

Get account administrators. Pass email to retrieve a single admin's details (name, status), or omit to list all active and invited administrators.

Cm Get Campaigns

Get campaigns. Pass campaign_id to retrieve a sent campaign's summary stats (recipients, opens, clicks, bounces, unsubscribes, spam complaints), or pa...

Cm Get Clients

Get Campaign Monitor clients. Pass client_id to retrieve full details (billing info, access settings, people), or omit to list all clients with their ...

Cm Get Lists

Get subscriber lists. Pass list_id to retrieve a single list with details (title, opt-in settings, unsubscribe page), or pass client_id to list all su...

Cm Get List Stats

Get statistics for a subscriber list: total active, unsubscribed, deleted, and bounced counts, plus breakdowns for today, yesterday, this week, month,...

Cm Get Segments

Get all segments for a client. Returns segment IDs, titles, and associated list IDs. Segments are dynamic audience slices based on subscriber attribut...

Cm Get Subscribers

Get subscribers on a list. Pass email to retrieve a single subscriber's details (name, custom fields, consent, history), or omit to list subscribers f...

Cm Get Suppression List

Get the suppression list for a client — email addresses that will not receive any campaigns. Includes addresses that have bounced, complained, or been...

Cm Get Tags

Get all tags for a client. Tags are used to categorize subscribers and campaigns for targeting and organization.

Cm Get Templates

Get all email templates for a client. Returns template IDs, names, and preview URLs. Templates can be used when creating campaigns with cm_create_draf...

Cm Send Campaign Preview

Send a preview of a draft campaign to up to 5 email addresses for testing. Optionally personalise the preview using a specific subscriber's data.

Cm Unsubscribe

Unsubscribe a subscriber from a list. The subscriber remains in the account but stops receiving emails from this list. Unlike delete, the subscriber's...

Cm Upsert Admin

Create or update an account administrator. To create: provide email and name (an invitation email will be sent). To update: provide existing_email plu...

Cm Upsert List

Create or update a subscriber list. To create: provide client_id, title, and unsubscribe_setting (AllClientLists or OnlyThisList). To update: provide ...

Cm Upsert Subscriber

Add a subscriber to a list or update an existing subscriber. To add: provide list_id, email, and consent_to_track. To update: provide list_id, existin...

Frequently Asked Questions

What is the Campaign Monitor MCP server?

Campaign Monitor is an email marketing platform for creating, sending, and optimizing email campaigns with subscriber management, list segmentation, template libraries, and performance analytics. It provides 20 tools that AI agents can use through the Model Context Protocol (MCP).

How do I connect Campaign Monitor to my AI agent?

Add the MCPBundles server URL to your MCP client configuration (Claude Desktop, Cursor, VS Code, etc.). The URL format is: https://mcp.mcpbundles.com/bundle/campaign-monitor. Authentication is handled automatically.

How many tools does Campaign Monitor provide?

Campaign Monitor provides 20 tools that can be called by AI agents, along with a SKILL.md that gives your AI agent domain knowledge about when and how to use them.

What authentication does Campaign Monitor require?

Campaign Monitor uses API Key. Campaign Monitor requires credentials. Connect via MCPBundles and authentication is handled automatically.

Setup Instructions

Connect Campaign Monitor to any MCP client in minutes

https://mcp.mcpbundles.com/bundle/campaign-monitor

What is MCP?

Model Context Protocol lets AI tools call external capabilities securely through a single URL. This bundle groups tools behind an MCP endpoint that many clients can use.

Use this bundle in 3 steps

  1. Copy the MCP URL above
  2. Open your AI tool and add a new MCP/connector
  3. Paste the URL and follow any auth prompts

Claude Desktop Users

Skip the manual setup! Use the .mcpb file format for one-click installation. Check the Claude Desktop tab for setup instructions.

Pick your tool tab for exact steps

Select ChatGPT, Cursor, Claude Code, or another tab for copy-paste config.

Ready to use Campaign Monitor?

Sign in to connect your credentials and start running tools from the chat.

Campaign Monitor MCP Server & Skill — 20 Tools