LabscoMCP early access ↗
cakemailMCP SERVER · OFFICIAL PROJECT

Cakemail MCP Server

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

by cakemail ↗Marketing Automation & Advertising✓ Official

LABSCO 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

Build from source — git clone https://github.com/cakemail/cakemail-mcp-server.git