maacgo-email
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@maacgo-emailsend a receipt email to jane@example.com for order #1042"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MAAC Go Email MCP server
MCP server for MAAC Go Email — send transactional email, run campaigns, manage contacts and read delivery reports from Claude Code, Codex, Cursor, VS Code, Windsurf or Claude Desktop.
Free to start — see https://edm.cresclab.com/pricing. Setup guide: https://edm.cresclab.com/mcp
Connect over HTTP — nothing to install
The server runs at https://edm.cresclab.com/api/mcp (MCP Streamable HTTP,
stateless). Send your API key as Authorization: Bearer sk_test_...; the
header x-maacgo-api-key: sk_test_... works too. Get a key at
edm.cresclab.com/developers — every
account already has a test key.
Claude Code
claude mcp add --transport http maacgo-email https://edm.cresclab.com/api/mcp --header "Authorization: Bearer sk_test_..."Cursor (~/.cursor/mcp.json)
{"mcpServers":{"maacgo-email":{"url":"https://edm.cresclab.com/api/mcp","headers":{"Authorization":"Bearer sk_test_..."}}}}VS Code (.vscode/mcp.json)
{"servers":{"maacgo-email":{"type":"http","url":"https://edm.cresclab.com/api/mcp","headers":{"Authorization":"Bearer ${input:maacgo-email-key}"}}},"inputs":[{"type":"promptString","id":"maacgo-email-key","description":"MAAC Go Email API key","password":true}]}Windsurf (~/.codeium/windsurf/mcp_config.json)
{"mcpServers":{"maacgo-email":{"serverUrl":"https://edm.cresclab.com/api/mcp","headers":{"Authorization":"Bearer sk_test_..."}}}}Claude Desktop — a stdio-only client, so it connects through the community
mcp-remote bridge (needs Node 18+):
{"mcpServers":{"maacgo-email":{"command":"npx","args":["-y","mcp-remote","https://edm.cresclab.com/api/mcp","--header","Authorization:${MAACGO_AUTH}"],"env":{"MAACGO_AUTH":"Bearer sk_test_..."}}}}Codex (~/.codex/config.toml)
[mcp_servers.maacgo-email]
command = "npx"
args = ["-y", "mcp-remote", "https://edm.cresclab.com/api/mcp", "--header", "Authorization:${MAACGO_AUTH}"]
env = { MAACGO_AUTH = "Bearer sk_test_..." }ChatGPT and claude.ai web connectors are not supported yet: they need OAuth, and this server takes an API key.
Related MCP server: @theyahia/sendpulse-mcp
stdio — this package (coming)
@maacgo/email-mcp is not published to npm yet; use the HTTP server
above. Once it is, it will run the same tools locally:
{"mcpServers":{"maacgo-email":{"command":"npx","args":["-y","@maacgo/email-mcp"],"env":{"MAACGO_EMAIL_API_KEY":"sk_test_..."}}}}Two key modes — check the prefix
sk_live_ keys deliver mail. sk_test_ keys only record a message:
send_email returns status: "sent" with test_mode: true, but nothing
reaches any inbox and nothing is charged. Every new account starts with a test
key, so if "it said sent but nothing arrived", create a live key (it needs a
verified sending domain, credit or a paid plan). The tool result says NOT
DELIVERED in that case, and get_me reports key_mode.
Test keys never deliver: send_email records the message without sending it,
and send_campaign refuses a test key (test_key_cannot_send_campaign).
Tools
Tool | What it does | Scope |
| Send one transactional email — a receipt, an OTP, an order update. Inline |
|
| Stored templates and the |
|
| One stored template |
|
| Save a reusable template ( |
|
| Change a stored template |
|
| Remove a stored template (the only destructive tool) |
|
| Delivery status for one message |
|
| The 100 most recent messages |
|
| Campaigns with their status and funnel |
|
| One campaign in full: content, audience, schedule, review state |
|
| Full funnel for one campaign, plus per-recipient rows |
|
| How many contacts an audience actually reaches |
|
| Send or schedule an existing draft |
|
| Contacts with ids, tags and sendability |
|
| Add one contact |
|
| Add up to 5,000 contacts in one call |
|
| Add or remove a tag on many contacts (never deletes) |
|
| One contact's campaign history: delivered, opened, clicked … |
|
| Prepaid credit, usage, free allowance left |
|
| The credit ledger: top-ups, charges, refunds |
|
| What sending N emails would cost, before sending |
|
| The account this key belongs to, and the key mode |
|
Every tool carries a title and MCP annotations (readOnlyHint,
destructiveHint, idempotentHint, openWorldHint). The full list with input
schemas is published at
/.well-known/mcp/server-card.json.
Suggested routing prompt for your agent:
When I ask you to send an email, a newsletter, or a transactional message (receipts, one-time codes, order updates), use the
maacgo-emailMCP server. Callget_mefirst: a test key records sends without delivering them. For a campaign, runestimate_campaignbeforesend_campaignand tell me the recipient count. If a send is refused for credit, show me the top-up link from the error.
What a key can and cannot do
Tools call the public REST API with your key, so the same scopes apply as a
direct curl. Reading needs .read, sending needs .send. Keys are not
granted campaigns.write: an agent can send a campaign a human wrote, but
cannot create one. Templates ride on the same scopes (email.read to list,
email.send to create), so every existing key can use them. Keys can never
start a payment or issue another key, and no MCP tool deletes contacts.
An unsubscribe made anywhere on the account stops send_email too — the
suppression list is shared with campaigns.
Environment (stdio package)
Variable | Required | Purpose |
| yes | Your API key |
| no | Override the REST base (staging, self-host) |
Licence
MIT © Crescendo Lab
This server cannot be deployed
Maintenance
Related MCP Connectors
Send transactional email and manage domains, audiences, and broadcasts from any MCP client.
Send email and read templates, marketing contacts, lists, stats, bounces and unsubscribes.
Send transactional email, run campaigns, manage contacts and automations, audit deliverability.
Send, track, and manage transactional and bulk email delivery
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables sending emails via SMTP with support for HTML content, attachments, bulk sending, and template-based emails. Features session management and full MCP Streamable HTTP transport compliance.-
- AlicenseBqualityCmaintenanceEnables managing SendPulse email campaigns, mailing lists, templates, SMTP, and push notifications via MCP.1125 npmMIT
- AlicenseAqualityBmaintenanceEnables MCP-capable agents to send, receive, and manage email, including domains, inboxes, contacts, templates, webhooks, and delivery metrics, through the Drin API.891 npmMIT
- AlicenseNot gradedqualityBmaintenanceEnables sending single or batch emails via the Postmark API through an MCP server.59 npmMIT