An MCP server for MAAC GO Email. Claude Code, Cursor, Codex and Windsurf can send transactional mail, run a campaign someone already wrote, and read the delivery report back — with the same free allowance, wallet and suppression list as the console. 3,000 emails a month free.
Nothing to install. Paste this into your client's MCP config:
{
"mcpServers": {
"maacgo-email": {
"type": "http",
"url": "https://edm.cresclab.com/api/mcp",
"headers": { "Authorization": "Bearer sk_live_..." }
}
}
}
Open the endpoint to see the tool list without a key.
The package is built and tested. Once it is on npm:
{
"mcpServers": {
"maacgo-email": {
"command": "npx",
"args": ["-y", "@maacgo/email-mcp"],
"env": { "MAACGO_EMAIL_API_KEY": "sk_live_..." }
}
}
}
Until then, use the HTTP transport above — it does everything the package does.
send_email | Send one transactional email — a receipt, an OTP, an order update. |
get_message | Delivery status for one message. |
list_messages | The 100 most recent messages. |
list_campaigns | Every campaign with its status and funnel. |
campaign_report | Full funnel for one campaign, plus per-recipient rows. |
estimate_campaign | How many contacts an audience actually reaches. |
send_campaign | Send or schedule an existing draft. |
list_contacts | Contacts with tags and sendability. |
add_contact | Add one contact. |
wallet_balance | Prepaid credit, usage, free allowance left. |
get_me | The account this key belongs to. |
Every tool calls the public REST API with your key, so the same scopes apply
as a direct curl — there is no privileged path. Reading needs a
.read scope, sending needs .send. Keys are
not granted campaigns.write: an agent can send a campaign
a human wrote, but cannot invent one. A key can never start a payment or
issue another key.
A key beginning sk_test_ records a message and returns success
without ever handing it to the mail provider, so you can wire up an
integration that cannot reach a real inbox. And an unsubscribe made anywhere
on the account stops send_email too — the suppression list is
shared with campaigns.