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.
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.
- 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`
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.
One command plus a key — npx -y cakemail-mcp-server, then supply credentials
