loading…
Search for a command to run...
loading…
Enables management of email campaigns, subscribers, lists, segments, journeys, templates, transactional email, and client/account settings through the Campaign
Enables management of email campaigns, subscribers, lists, segments, journeys, templates, transactional email, and client/account settings through the Campaign Monitor API via natural language.
A Model Context Protocol (MCP) server that wraps the full Campaign Monitor REST API v3.3, giving Claude the ability to manage email campaigns, subscriber lists, journeys, segments, transactional email, and more via natural language.
Open Terminal and run:
curl -fsSL https://raw.githubusercontent.com/pauliowest/cmon-mcp/main/install.sh | bash
The script will:
~/claude-tools/cmon-mcpThen quit and relaunch Claude Desktop — Campaign Monitor will appear as a connected integration.
API key: find yours in Campaign Monitor under Account Settings → API Keys.
Agency accounts: leave the Client ID blank — the server discovers all your clients automatically at startup.
113 tools covering the complete Campaign Monitor API:
If you prefer to set things up yourself:
git clone https://github.com/pauliowest/cmon-mcp.git
cd cmon-mcp
npm install
npm run build
claude_desktop_config.json (found at ~/Library/Application Support/Claude/claude_desktop_config.json on macOS):{
"mcpServers": {
"Campaign Monitor": {
"command": "node",
"args": ["/path/to/cmon-mcp/dist/index.js"],
"env": {
"CM_API_KEY": "your_api_key_here",
"CM_CLIENT_ID": ""
}
}
}
}
| Variable | Required | Description |
|---|---|---|
CM_API_KEY |
✅ | Your Campaign Monitor API key |
CM_CLIENT_ID |
Optional | Default client ID — tools fall back to this when no client is specified explicitly |
npm run build # compile TypeScript → dist/
npm run dev # watch mode
npm run inspector # open MCP Inspector UI for manual tool testing
src/
index.ts # Entry point — wires up MCP server + stdio transport
client.ts # CampaignMonitorClient — all HTTP + Basic Auth
tools/
account.ts # 11 tools — billing, admins, timezones
campaigns.ts # 17 tools — CRUD, send, stats
clients.ts # 19 tools — client management, people, domains
journeys.ts # 8 tools — automations + stats
lists.ts # 20 tools — CRUD, custom fields, webhooks
segments.ts # 7 tools — rule-based segments
subscribers.ts # 7 tools — add, import, manage
templates.ts # 5 tools — template management
transactional.ts # 9 tools — classic + smart email
MIT
Run in your terminal:
claude mcp add campaign-monitor-mcp -- npx