Labsco
MCP SERVER

Cakemail MCP Server

by zoyth

Run Cakemail email marketing from your client — campaigns, lists, contacts, transactional sends, templates and reports.

Marketing Automation & Advertising
Summary
Wide coverage, and the debug tools tell you it has been run in anger.

The tool list goes well past the obvious: token scope inspection, circuit-breaker status, request-queue stats, and two access-debugging tools. Those exist because someone hit the failures they diagnose. The thing to weigh before installing is the credential model — it takes your Cakemail username and password, not a revocable API key, so the blast radius of that config file is your whole account.

What it is

A broad server over the Cakemail API, covering the whole lifecycle rather than one operation: building and scheduling campaigns, managing lists and contacts, sending transactional email, designing templates including BEEeditor JSON, and pulling performance reports and logs. It handles OAuth token refresh, retries with backoff, rate limiting and request queuing underneath.

What you get
  • Campaigns: `cakemail_create_campaign`, `cakemail_update_campaign`, `cakemail_list_campaigns`, `cakemail_get_campaign`, `cakemail_get_latest_campaigns`, `cakemail_send_campaign`, `cakemail_send_test_email`, `cakemail_render_campaign`, `cakemail_delete_campaign`
  • Scheduling and lifecycle: `cakemail_schedule_campaign`, `cakemail_reschedule_campaign`, `cakemail_unschedule_campaign`, `cakemail_suspend_campaign`, `cakemail_resume_campaign`, `cakemail_unarchive_campaign`, `cakemail_get_campaign_revisions`
  • Lists: `cakemail_create_list`, `cakemail_list_lists`, `cakemail_get_list`, `cakemail_update_list`, `cakemail_delete_list`, `cakemail_archive_list`, `cakemail_get_list_stats`
  • Contacts: `cakemail_list_contacts`, `cakemail_get_contact`, `cakemail_update_contact`, `cakemail_search_contacts`, `cakemail_import_contacts`, `cakemail_tag_contacts`, `cakemail_untag_contacts`, `cakemail_unsubscribe_contact`
  • Transactional: `cakemail_send_transactional_email`, with `cakemail_get_email_stats` for time-based performance
  • Reporting: `cakemail_get_campaign_stats`, `cakemail_get_campaign_performance_summary`, `cakemail_get_campaign_links` and `cakemail_get_campaign_links_stats`, plus exports via `cakemail_create_campaign_reports_export`, `cakemail_list_campaign_reports_exports`, `cakemail_get_campaign_reports_export`, `cakemail_download_campaign_reports_export` and `cakemail_delete_campaign_reports_export`
  • Logs: `cakemail_get_campaign_logs` with sequence analysis
  • Visual design: `cakemail_create_bee_template`, `cakemail_create_bee_newsletter` and `cakemail_validate_bee_template` for BEEeditor JSON
  • Senders and account: `cakemail_get_senders`, `cakemail_get_sender`, `cakemail_update_sender`, `cakemail_get_self_account`, `cakemail_get_retry_config`
  • Diagnostics you rarely need until you do: `cakemail_get_token_status`, `cakemail_validate_token`, `cakemail_refresh_token`, `cakemail_get_token_scopes`, `cakemail_get_circuit_breaker_status`, `cakemail_get_request_queue_stats`, `cakemail_debug_campaign_access`, `cakemail_debug_reports_access`
Requirements

A Cakemail account with API access. Credentials go in as `CAKEMAIL_USERNAME` and `CAKEMAIL_PASSWORD`, with `CAKEMAIL_BASE_URL` for the API host. Node.js 18 or higher; clone, `npm install`, `npm run build`, then point your client at `node` with `build/index.js`. Package `cakemail-mcp-server`, version 1.10.0. Note that this authenticates with your account username and password rather than a scoped API token.

Setup effort

One command plus a key — npx -y cakemail-mcp-server, then supply credentials