
Resend Email MCP Server
OfficialOfficial Resend MCP to compose and send transactional email from your assistant
Add to your client
Copy the config for your MCP client and paste it into its config file.
npx -y resend-mcpPaste into ~/Library/Application Support/Claude/claude_desktop_config.json
{
"mcpServers": {
"resend-email-mcp-server": {
"command": "npx",
"args": [
"-y",
"resend-mcp"
],
"env": {
"RESEND_API_KEY": "<your-resend-api-key>"
}
}
}
}Step-by-step guides: Add to Claude Desktop · Add to Cursor · Add to Windsurf
Before you start
- Node.js installed (server runs via npx)
- A Resend account (free tier available)
- A Resend API key from resend.com/api-keys (set as RESEND_API_KEY)
- A verified sending domain at resend.com/domains to send to external recipients
- Optional: a default sender address (SENDER_EMAIL_ADDRESS) and reply-to addresses
About Resend Email MCP Server
The official MCP server from Resend that lets an AI assistant or coding agent compose and send email — transactional or marketing — through the Resend API. Beyond basic sending it covers the full Resend surface: emails (send, batch, schedule, list, get, cancel, update), inbound/received emails and attachments, contacts and audience segments, broadcasts, reusable templates, domains, webhooks, and API keys.
It runs as a local stdio process via npx -y resend-mcp and authenticates with a single RESEND_API_KEY. You can optionally pin a default SENDER_EMAIL_ADDRESS and REPLY_TO_EMAIL_ADDRESSES; if no sender is set, the server asks for one at send time. An HTTP transport mode (--http --port 3000, Bearer-token auth) is also available for running it as a shared server.
The quickest install is npx add-mcp resend-mcp which wires it into supported editors, or the per-client commands (e.g. claude mcp add resend …). To send to external recipients you must verify a sending domain in Resend; the free tier and onboarding test addresses work without a custom domain for basic testing.
Tools & capabilities (11)
send_emailSend a single email with HTML/plain text, CC/BCC, reply-to, attachments, scheduling and tags
batch sendSend multiple emails in one batched request
emails (list / get / update / cancel)List, retrieve, update or cancel scheduled/sent emails
contactsCreate, list, get, update and remove contacts and manage topic subscriptions
broadcastsCreate, send, list, get, update and remove marketing broadcast campaigns
templatesCreate, list, get, update, publish, duplicate and remove reusable email templates
domainsCreate, list, get, update, verify and remove sending domains
audiences / segmentsManage audiences and segments for targeting recipients
received emailsList and read inbound emails and their attachments
webhooksCreate, list, get, update and remove webhook endpoints
api keysCreate, list and remove Resend API keys
When to use it
- Use it when you want an assistant to send transactional or notification email from a workflow
- Use it when an agent should draft and dispatch a one-off email with attachments or CC/BCC
- Use it when scheduling email or sending in batches programmatically
- Use it when managing contacts, audiences and broadcast campaigns from natural language
- Use it when creating or verifying a sending domain or wiring up webhooks for delivery events
- Use it when building or testing email templates with the visual editor / template tools
Quick setup
- 1Create a Resend account and generate an API key at resend.com/api-keys
- 2Verify a sending domain at resend.com/domains (required for external recipients)
- 3Install with npx add-mcp resend-mcp --env "RESEND_API_KEY=re_xxxx", or use your client's command (e.g. claude mcp add resend -e RESEND_API_KEY=re_xxxx -- npx -y resend-mcp)
- 4Optionally set SENDER_EMAIL_ADDRESS and REPLY_TO_EMAIL_ADDRESSES defaults
- 5Restart the MCP client so it picks up the server
- 6Verify by sending a test email to a verified address
Security notes
The Resend API key can send email from your verified domains and incurs sending quota/cost — use a key scoped to sending only and store it as a secret. Validate recipients to avoid the assistant being used to send spam or phishing.
Resend Email MCP Server FAQ
Where do I get the API key?
Generate one at resend.com/api-keys and provide it as the RESEND_API_KEY environment variable. The server reads it for all API calls.
Can I send to any email address?
To send to external recipients you must verify a sending domain at resend.com/domains. Without a verified domain you can only use Resend's onboarding/test addresses.
Do I have to set a sender address?
No. You can set SENDER_EMAIL_ADDRESS as a default, but if you don't, the server will prompt for a sender when you invoke a send tool.
Can it run as a remote/HTTP server instead of stdio?
Yes. Start it with --http --port 3000 to expose a Streamable HTTP endpoint at /mcp, authenticated with a Bearer token in the Authorization header. Stdio is the default.
Is it free?
Resend has a free tier, and the MCP server itself is open source under the MIT license. Email volume and features beyond the free tier follow Resend's standard pricing.
Alternatives to Resend Email MCP Server
Compare all alternatives →Connect your personal WhatsApp: search, read and send messages and media locally
Powerful Slack MCP with stdio/SSE/HTTP, DMs, group DMs and no-admin token auth
Full Telegram user-account MCP via MTProto: read chats, manage groups, send messages
Compare Resend Email MCP Server with: