# Resend

> Send transactional and broadcast emails via the official Resend MCP.

[Canonical HTML page](https://top-mcps.com/mcp/resend) · [server.json](https://top-mcps.com/mcp/resend.json) · [methodology](https://top-mcps.com/about/methodology)

## Install

### Claude Desktop — `claude_desktop_config.json`

Paste under mcpServers. Fully quit and reopen Claude after editing.

```json
{
  "mcpServers": {
    "resend": {
      "command": "npx",
      "args": [
        "-y",
        "resend-mcp"
      ],
      "env": {
        "RESEND_API_KEY": "${RESEND_API_KEY}",
        "SENDER_EMAIL_ADDRESS": "${SENDER_EMAIL_ADDRESS}"
      }
    }
  }
}
```

### Claude Code — `CLI or .mcp.json`

Run from your repo. Commit .mcp.json to share with your team.

```shell
# export RESEND_API_KEY=re_xxxxxxxxx
# export SENDER_EMAIL_ADDRESS=you@yourdomain.com
claude mcp add resend -- npx -y resend-mcp
```

### Cursor — `.cursor/mcp.json`

Global path: ~/.cursor/mcp.json. Reload window after editing.

```json
{
  "mcpServers": {
    "resend": {
      "command": "npx",
      "args": [
        "-y",
        "resend-mcp"
      ],
      "env": {
        "RESEND_API_KEY": "${RESEND_API_KEY}",
        "SENDER_EMAIL_ADDRESS": "${SENDER_EMAIL_ADDRESS}"
      }
    }
  }
}
```

### VS Code — `.vscode/mcp.json`

VS Code uses the "servers" key (not "mcpServers").

```jsonc
{
  "servers": {
    "resend": {
      "command": "npx",
      "args": [
        "-y",
        "resend-mcp"
      ],
      "env": {
        "RESEND_API_KEY": "${RESEND_API_KEY}",
        "SENDER_EMAIL_ADDRESS": "${SENDER_EMAIL_ADDRESS}"
      }
    }
  }
}
```

### Windsurf — `~/.codeium/windsurf/mcp_config.json`

Open via Cascade → hammer icon → Configure.

```json
{
  "mcpServers": {
    "resend": {
      "command": "npx",
      "args": [
        "-y",
        "resend-mcp"
      ],
      "env": {
        "RESEND_API_KEY": "${RESEND_API_KEY}",
        "SENDER_EMAIL_ADDRESS": "${SENDER_EMAIL_ADDRESS}"
      }
    }
  }
}
```

### Cline — `cline_mcp_settings.json`

Open via the Cline sidebar → MCP Servers → Edit.

```json
{
  "mcpServers": {
    "resend": {
      "command": "npx",
      "args": [
        "-y",
        "resend-mcp"
      ],
      "env": {
        "RESEND_API_KEY": "${RESEND_API_KEY}",
        "SENDER_EMAIL_ADDRESS": "${SENDER_EMAIL_ADDRESS}"
      }
    }
  }
}
```

### Continue — `~/.continue/config.json`

Continue uses modelContextProtocolServers with a transport block.

```json
{
  "experimental": {
    "modelContextProtocolServers": [
      {
        "transport": {
          "type": "stdio",
          "command": "npx",
          "args": [
            "-y",
            "resend-mcp"
          ],
          "env": {
            "RESEND_API_KEY": "${RESEND_API_KEY}",
            "SENDER_EMAIL_ADDRESS": "${SENDER_EMAIL_ADDRESS}"
          }
        }
      }
    ]
  }
}
```

### Codex CLI — `~/.codex/config.toml`

Codex uses TOML. Each server is a [mcp_servers.<name>] subtable.

```shell
# ~/.codex/config.toml
[mcp_servers.resend]
command = "npx"
args = [
  "-y",
  "resend-mcp",
]
env = { RESEND_API_KEY = "${RESEND_API_KEY}", SENDER_EMAIL_ADDRESS = "${SENDER_EMAIL_ADDRESS}" }
```

### Zed — `~/.config/zed/settings.json`

Zed calls them "context_servers". Settings live-reload on save.

```jsonc
{
  "context_servers": {
    "resend": {
      "command": {
        "path": "npx",
        "args": [
          "-y",
          "resend-mcp"
        ]
      },
      "env": {
        "RESEND_API_KEY": "${RESEND_API_KEY}",
        "SENDER_EMAIL_ADDRESS": "${SENDER_EMAIL_ADDRESS}"
      }
    }
  }
}
```

### ChatGPT — `ChatGPT → Apps directory`

Resend doesn't ship a hosted HTTPS endpoint today. ChatGPT supports remote MCP servers only — to use this server in ChatGPT you'll need to deploy it to a public HTTPS URL first (e.g. via Cloudflare Workers or Vercel) or wait for an official remote build.

```none

```

## At a glance

- **Maintainer:** Resend
- **Transport:** stdio, Streamable HTTP
- **Auth model:** API key
- **Required secrets:** RESEND_API_KEY, SENDER_EMAIL_ADDRESS
- **Supported clients:** Claude, Cursor, Any MCP-compatible client, Resend accounts
- **License:** MIT
- **Language:** TypeScript
- **Latest version:** latest
- **Last verified:** 2026-05-27
- **GitHub stars:** 519 (fetched 2026-06-02T11:55:52.242Z)
- **Score:** 84/100 (rubric 2026-04 — see https://top-mcps.com/about/methodology)
- **Source:** https://github.com/resend/resend-mcp

## Quick answer

**What it does.** Exposes Resend API operations as MCP tools: send/list/get/cancel/update/batch emails, manage contacts and segments, build broadcasts, manage templates, verify domains.

**Best for:**
- Sending transactional email from chat
- Broadcast campaign management
- Contact and segment CRUD
- Template management
- Domain verification workflows

**Not for:**
- Vendor-neutral email needs
- High-volume transactional flows (use the SDK directly)
- Production fan-out where rate-limit handling matters

## Description

The official Resend MCP exposes the full Resend surface: send, batch send, contacts, segments, broadcasts, templates, domains, webhooks. Single API-key auth, MIT-licensed, with both stdio and HTTP modes.

## Why it matters

Resend is the modern Stripe-style email API. The official MCP is the cleanest path to letting an agent send transactional or marketing email from inside a chat or coding session.

## Key features

- Full Resend surface: send, contacts, broadcasts, templates
- stdio and HTTP transports
- `RESEND_API_KEY` env auth
- Optional `SENDER_EMAIL_ADDRESS` default
- MIT, vendor-maintained

## FAQ

### Is it official?

Yes — maintained by Resend at github.com/resend/resend-mcp under MIT.

### Stdio or HTTP?

Both. stdio is the default for local clients; HTTP mode (`--http`) is for remote or web-based integrations, with bearer-token auth per request.

### Do I need a verified domain?

For real sends, yes. The default sender via `SENDER_EMAIL_ADDRESS` must be a verified Resend domain.

## Changelog

- **2026-05-27** — Refreshed install snippets and fact sheet; verified for 2026.
- **2025-04-20** — Initial directory listing.
