MCP Directory

Resend Email MCP Server

Official

Official Resend MCP to compose and send transactional email from your assistant

Verified
stdio (local)
API key
TypeScript

Add to your client

Copy the config for your MCP client and paste it into its config file.

Install / run
npx -y resend-mcp

Paste 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>"
      }
    }
  }
}

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_email

Send a single email with HTML/plain text, CC/BCC, reply-to, attachments, scheduling and tags

batch send

Send multiple emails in one batched request

emails (list / get / update / cancel)

List, retrieve, update or cancel scheduled/sent emails

contacts

Create, list, get, update and remove contacts and manage topic subscriptions

broadcasts

Create, send, list, get, update and remove marketing broadcast campaigns

templates

Create, list, get, update, publish, duplicate and remove reusable email templates

domains

Create, list, get, update, verify and remove sending domains

audiences / segments

Manage audiences and segments for targeting recipients

received emails

List and read inbound emails and their attachments

webhooks

Create, list, get, update and remove webhook endpoints

api keys

Create, 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

  1. 1Create a Resend account and generate an API key at resend.com/api-keys
  2. 2Verify a sending domain at resend.com/domains (required for external recipients)
  3. 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)
  4. 4Optionally set SENDER_EMAIL_ADDRESS and REPLY_TO_EMAIL_ADDRESSES defaults
  5. 5Restart the MCP client so it picks up the server
  6. 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

Connect your personal WhatsApp: search, read and send messages and media locally

Verified
stdio (local)
No auth
Python
12 tools
Updated 26 days agoRepo

Powerful Slack MCP with stdio/SSE/HTTP, DMs, group DMs and no-admin token auth

Verified
stdio (local)
API key
Go
12 tools
Updated 1 month agoRepo

Full Telegram user-account MCP via MTProto: read chats, manage groups, send messages

Verified
stdio (local)
API key
Python
11 tools
Updated 7 days agoRepo