cakemail_create_campaignLABSCO 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, withcakemail_get_email_statsfor time-based performance - Reporting:
cakemail_get_campaign_stats,cakemail_get_campaign_performance_summary,cakemail_get_campaign_linksandcakemail_get_campaign_links_stats, plus exports viacakemail_create_campaign_reports_export,cakemail_list_campaign_reports_exports,cakemail_get_campaign_reports_export,cakemail_download_campaign_reports_exportandcakemail_delete_campaign_reports_export - Logs:
cakemail_get_campaign_logswith sequence analysis - Visual design:
cakemail_create_bee_template,cakemail_create_bee_newsletterandcakemail_validate_bee_templatefor 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
USE CASES
Building and sending a campaign end to end
Create it, send a test to yourself, then schedule the real send without opening the dashboard.
Asking how the last send performed
Pull the stats and link analysis for the most recent campaigns and get them summarised.
Tidying a contact list
Search contacts, apply tags, and unsubscribe the ones that should not be there.
Producing a newsletter layout
Generate the BEE JSON structure, validate it against the schema, and attach it to a campaign.
68 tools
Listed in project docs. Your client may show a different list.
cakemail_update_campaigncakemail_list_campaignscakemail_get_campaigncakemail_get_latest_campaignscakemail_send_campaigncakemail_send_test_emailcakemail_render_campaigncakemail_delete_campaigncakemail_schedule_campaigncakemail_reschedule_campaigncakemail_unschedule_campaigncakemail_suspend_campaigncakemail_resume_campaigncakemail_cancel_campaigncakemail_archive_campaigncakemail_unarchive_campaigncakemail_get_campaign_revisionscakemail_get_campaign_linkscakemail_debug_campaign_accesscakemail_list_contactscakemail_create_contactcakemail_get_contactcakemail_update_contactcakemail_delete_contactcakemail_unsubscribe_contactcakemail_import_contactscakemail_tag_contactscakemail_untag_contactscakemail_search_contactscakemail_create_listcakemail_get_listcakemail_list_listscakemail_update_listcakemail_delete_listcakemail_archive_listcakemail_get_list_statscakemail_send_transactional_emailcakemail_get_email_statscakemail_get_senderscakemail_create_sendercakemail_get_sendercakemail_update_sendercakemail_delete_sendercakemail_get_campaign_statscakemail_get_campaign_links_statscakemail_get_campaign_logscakemail_get_campaign_performance_summarycakemail_get_account_performance_overviewcakemail_get_account_statscakemail_create_campaign_reports_exportcakemail_get_campaign_reports_exportcakemail_list_campaign_reports_exportscakemail_download_campaign_reports_exportcakemail_delete_campaign_reports_exportcakemail_debug_reports_accesscakemail_export_sub_accountscakemail_create_bee_templatecakemail_create_bee_newslettercakemail_validate_bee_templatecakemail_get_self_accountcakemail_get_retry_configcakemail_get_circuit_breaker_statuscakemail_get_request_queue_statscakemail_get_token_statuscakemail_get_token_scopescakemail_refresh_tokencakemail_validate_tokenBEFORE YOU INSTALL
What to know first
Tools you get
68 tools named in the project's documentation.
Requires
- Node.js 18 or higher
- CAKEMAIL_PASSWORD in your environment
- CAKEMAIL_USERNAME in your environment
Where it runs
The documented client runs the server on your machine.
INSTALLATION
Connect your client
You clone and build this one yourself.
Server setup
git clone https://github.com/cakemail/cakemail-mcp-server.git
cd cakemail-mcp-server
npm install
npm run buildMCP Clients
Claude Desktop
{
"mcpServers": {
"cakemail": {
"command": "node",
"args": [
"<YOUR_PATH_TO_CAKEMAIL_MCP_SERVER>/build/index.js"
],
"env": {
"CAKEMAIL_USERNAME": "<YOUR_CAKEMAIL_USERNAME>",
"CAKEMAIL_PASSWORD": "<YOUR_CAKEMAIL_PASSWORD>"
}
}
}
}<YOUR_PATH_TO_CAKEMAIL_MCP_SERVER> is the folder you cloned and built.