Resend MCP Server

Resend MCP Server

An MCP server for the Resend email API, enabling AI assistants to send emails, manage contacts, audiences, and domains through natural language.

Category
Visit Server

README

Resend MCP Server

An MCP server for Resend — connect any MCP-compatible client to the Resend transactional email API.

MCP Compatible TypeScript License: MIT

What is this?

An MCP (Model Context Protocol) server that gives AI assistants and agents access to Resend's email API — send transactional emails, manage sending domains, create API keys, and manage audience contacts — through natural language.

Use it with Claude Desktop, Cursor, Windsurf, Cline, Continue, or any MCP-compatible client to send emails, manage infrastructure, and build automation around email.

Why use this?

  • 10 built-in tools — covers sending, domains, API keys, and audiences
  • Send emails by talking — "send a welcome email to jane@example.com" just works
  • Manage your infrastructure — create/verify domains, mint API keys, manage contacts
  • Rate-limited automatically — respects Resend's 10 req/s free tier, retries on 429
  • Works with every MCP client — Claude Desktop, Cursor, Windsurf, Cline, Continue, and more

Tools

Tool Description
send_email Send a transactional email (HTML or plain text, with Cc/Bcc/Reply-To)
list_emails List recent sent emails with their delivery status
get_email Get details for a specific email by ID
create_domain Add a new sending domain
list_domains List all sending domains in your account
verify_domain Trigger DNS verification for a domain
create_api_key Create a new API key (full, sending, or domain-scoped)
list_api_keys List all API keys (tokens are hidden)
list_contacts List contacts in an audience
create_contact Add a new contact to an audience

Quick Start

1. Get a Resend API key

Sign up at resend.com and grab an API key from resend.com/api-keys.

2. Install

npm install -g resend-mcp-server

Or run directly with npx:

npx -y resend-mcp-server

3. Configure your MCP client

Add to your MCP client config (e.g. claude_desktop_config.json):

{
  "mcpServers": {
    "resend": {
      "command": "npx",
      "args": ["-y", "resend-mcp-server"],
      "env": {
        "RESEND_API_KEY": "re_xxxxxxxxxxxx"
      }
    }
  }
}

Or with global install:

{
  "mcpServers": {
    "resend": {
      "command": "resend-mcp-server",
      "env": {
        "RESEND_API_KEY": "re_xxxxxxxxxxxx"
      }
    }
  }
}

4. Use it

Ask your AI assistant things like:

  • "Send an email to jane@example.com thanking her for signing up"
  • "List the last 5 emails I sent"
  • "What happened to email ID abc-123?"
  • "Create a new sending domain for mail.acme.com"
  • "Verify domain domain-xyz"
  • "List all my sending domains"
  • "Mint a new API key called 'production-server'"
  • "List all my API keys"
  • "Add jane@example.com to audience audience-1"
  • "Show me the contacts in audience audience-1"

Example Output

send_email

✅ Email sent

- ID: `a1b2c3d4-...`

list_emails

📧 Recent Emails (3):

1. Welcome to Acme!
   From: Acme <hello@acme.com> → To: jane@example.com
   ID: `a1b2c3d4-...` | Last Event: delivered | Created: 2026-01-15T10:30:00Z

2. Your receipt
   From: Acme <billing@acme.com> → To: bob@example.com
   ID: `e5f6g7h8-...` | Last Event: opened | Created: 2026-01-15T09:15:00Z

create_domain

✅ Domain created

mail.acme.com
- ID: `domain-xyz-...`
- Status: pending
- Region: us-east-1
- Created: 2026-01-15T10:30:00Z

DNS Records:
- `mail.acme.com` `MX` → `feedback-smtp.us-east-1.amazonses.com`
- `resend._domainkey.mail.acme.com` `TXT` → `v=DKIM1; k=rsa; p=MIGfMA0GCSq...`
- `mail.acme.com` `TXT` → `v=spf1 include:amazonses.com ~all`

Requirements

  • Node.js 18+
  • A Resend account and API key (RESEND_API_KEY)

Rate Limits

The server automatically rate-limits requests to ~9 calls/second to stay safely under Resend's free-tier limit of 10 req/s. If you hit a 429 anyway, it waits 2s and retries once.

API Reference

All endpoints hit https://api.resend.com with a Bearer token. See the Resend docs for full details.

Tool Method Path
send_email POST /emails
list_emails GET /emails
get_email GET /emails/{id}
create_domain POST /domains
list_domains GET /domains
verify_domain POST /domains/{id}/verify
create_api_key POST /api-keys
list_api_keys GET /api-keys
list_contacts GET /audiences/{id}/contacts
create_contact POST /audiences/{id}/contacts

Development

git clone https://github.com/nova/resend-mcp-server.git
cd resend-mcp-server
npm install
npm run build
RESEND_API_KEY=re_xxxx npm start

License

MIT

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured