Resend Email MCP

io.github.helbertparanhos由 GitHub 账号 helbertparanhos 发布v1.0.1更新于 Oct 24, 2026

Complete Resend email MCP: full API coverage + debug layer (deliverability, DNS, bounces).

已验证STDIO仅桌面沟通与协作商业与电商

概览

AI 生成的概览

本地 MCP 服务器,让助手全面操作 Resend 邮件账户:发送邮件、联系人、广播、域名、模板、Webhook、日志及投递诊断。

可以做什么
发送、批量发送、定时、预览、更新和取消邮件,附件可来自 base64、URL 或受限本地目录;读取已发送和已接收邮件及其附件。管理域名与验证、API 密钥、广播、联系人、联系人属性、分组、模板和主题。创建、更新和删除 Webhook,列出或搜索 API 请求日志。运行诊断:DNS/SPF/DKIM/DMARC 检查、投递率分析、邮件生命周期检查、退信解释和账户审计。通过原始调用工具访问尚未封装的 Resend 接口,并以 MCP 资源读取账户和域名快照。
适用场景
适合让助手端到端操作 Resend 账户,从撰写和发送营销邮件到管理受众和域名。排查投递、验证和退信问题,或在改动前审计账户时尤其有用。
运行要求
通过 npx 在本地运行(需要 Node.js)。需要 Resend 账户和 RESEND_API_KEY 环境变量。可选设置:RESEND_FROM(已验证发件人)、RESEND_REPLY_TO、RESEND_READONLY、RESEND_ATTACHMENTS_DIR、RESEND_BASE_URL 和 RESEND_MAX_RETRIES。需要访问 Resend API 的网络。
安装前请注意
API 密钥拥有较广的账户权限,包括创建和删除 API 密钥、域名、联系人和模板,以及发送可能产生费用或影响发件人声誉的邮件。发送、广播和删除都是真实操作;设置 RESEND_READONLY=true 可阻止所有变更类工具。除非设置 RESEND_ATTACHMENTS_DIR,否则本地文件附件不可用。邮件内容和收件人数据会发送给 Resend。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Resend Email MCP,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

resend-email-mcp

The most complete Resend MCP server — full coverage of the Resend API (emails, domains, contacts, broadcasts, templates, segments, topics, webhooks, logs) plus a unique debug/diagnostics layer no other Resend MCP offers: deliverability analysis, DNS troubleshooting, email lifecycle inspection, bounce explanation, and account auditing.

Works with Claude Code, Cursor, Claude Desktop, and any other MCP client.

[npm version] [License: MIT] [GitHub Stars] [GitHub Forks] [GitHub Issues] [Glama Quality]

[TypeScript] [Node.js] [MCP] [Claude Code] [Cursor] [Claude Desktop]

[Instagram] [YouTube] [LinkedIn] [Buy Me A Coffee] [Strat Academy]


Why this MCP

resend-email-mcpOfficial resend-mcpMinimal MCPs
Send / batch / schedule✅✅partial
Domains, contacts, broadcasts, templates, segments, topics, webhooks✅✅❌
API request logs tools✅❌❌
Debug layer (diagnose, analyze, inspect, explain, audit)✅ 7 tools❌❌
Readonly safety mode✅❌❌
Raw escape hatch for new endpoints✅❌❌
Idempotency-key support✅partial❌

75 tools + 2 resources.


Quick start

1. Get a Resend API key

Create one at https://resend.com/api-keys.

2. Add to your MCP client

Claude Code (CLI)
bash
claude mcp add resend -e RESEND_API_KEY=re_xxxxxxxx -- npx -y resend-email-mcp
Cursor / Claude Desktop / generic (mcp.json / claude_desktop_config.json)
json
{  "mcpServers": {    "resend": {      "command": "npx",      "args": ["-y", "resend-email-mcp"],      "env": {        "RESEND_API_KEY": "re_xxxxxxxx",        "RESEND_FROM": "Acme <[email protected]>"      }    }  }}

Config file locations:

  • Claude Desktop (Windows): %APPDATA%\Claude\claude_desktop_config.json
  • Claude Desktop (macOS): ~/Library/Application Support/Claude/claude_desktop_config.json
  • Cursor: ~/.cursor/mcp.json (or per-project .cursor/mcp.json)

Restart the client and ask: "Send a test email to [email protected]" or "Audit my Resend account."


Configuration

Env varRequiredDescription
RESEND_API_KEY✅Your Resend API key
RESEND_FROM–Default sender for send_email when from is omitted (must be a verified domain)
RESEND_REPLY_TO–Default Reply-To address
RESEND_READONLY–true blocks every mutating tool (send/create/update/delete). Safe exploration of production
RESEND_ATTACHMENTS_DIR–Directory that send_email's localPath attachments are restricted to. Unset = disk reads disabled (safe default; path traversal is blocked)
RESEND_BASE_URL–Override API base URL (default https://api.resend.com). Must be https (http only for localhost)
RESEND_MAX_RETRIES–Retries on 429/5xx (default 3)

Tools

Emails

send_email · send_batch_emails · get_email · list_emails · update_email · cancel_email · preview_email

send_email accepts attachments by base64 content, public path (URL), or localPath (a file on disk, read and base64-encoded automatically — only enabled when RESEND_ATTACHMENTS_DIR is set, and restricted to that directory). preview_email dry-runs a message — resolving the final sender, sizing attachments, and surfacing warnings — without sending.

Attachments (sent & received)

list_email_attachments · get_email_attachment · list_received_emails · get_received_email · list_received_attachments · get_received_attachment

Domains

create_domain · get_domain · list_domains · update_domain · delete_domain · verify_domain

API keys

create_api_key · list_api_keys · delete_api_key

Broadcasts

create_broadcast · get_broadcast · list_broadcasts · update_broadcast · send_broadcast · delete_broadcast

Contacts

create_contact · get_contact · list_contacts · update_contact · delete_contact · get_contact_topics · update_contact_topics · list_contact_segments · add_contact_to_segment · remove_contact_from_segment

Contact properties

create_contact_property · get_contact_property · list_contact_properties · update_contact_property · delete_contact_property

Segments

create_segment · get_segment · list_segments · delete_segment · list_segment_contacts

Templates

create_template · get_template · list_templates · update_template · delete_template · publish_template · duplicate_template

Topics

create_topic · get_topic · list_topics · update_topic · delete_topic

Webhooks

create_webhook · get_webhook · list_webhooks · update_webhook · delete_webhook

Logs

list_logs · get_log

🔍 Debug & diagnostics (the differentiator)

ToolWhat it does
diagnose_domainInspects every DNS record (SPF/DKIM/DMARC) and reports what's missing + how to fix it
analyze_deliverabilityAggregates recent sends into delivery/bounce/complaint rates with a health verdict
inspect_emailRenders one email's full lifecycle timeline and flags problems
explain_bounceClassifies a bounce (hard/soft/block) and recommends the action
audit_accountOne-shot health check of domains, keys, and deliverability
search_logsSmart filtering of API logs by status/path/recipient to find failures
test_sendSafely simulates delivered/bounced/complained via Resend sandbox addresses

Escape hatch

resend_raw — call any Resend endpoint not yet wrapped in a dedicated tool.

Resources

Beyond tools, the server exposes two read-only MCP resources so a client can pull account context without spending a tool call:

URIContent
resend://accountDomains + API keys snapshot
resend://domainsAll sending domains with verification status

Every tool is annotated with MCP hints (readOnlyHint, destructiveHint, idempotentHint) so clients can show which operations are safe and which need confirmation.


Example prompts

  • "Diagnose why acme.com isn't verified." → diagnose_domain
  • "How healthy is my email sending this week?" → analyze_deliverability
  • "What happened to email re_abc123?" → inspect_email
  • "Why did that email bounce and what should I do?" → explain_bounce
  • "Something's wrong with my Resend setup — check everything." → audit_account
  • "Send our launch newsletter to the 'beta' segment." → create_broadcast + send_broadcast

Testing safely

Use Resend's sandbox addresses (no reputation impact):

Or just run test_send and then inspect_email on the returned ID.

Enable RESEND_READONLY=true to explore a production account without any risk of sending or deleting.


Troubleshooting

This MCP is built to debug itself — when something fails, reach for the diagnostic tools instead of guessing.

Symptom / errorLikely causeWhat to run
validation_error: from domain is not verifiedYour from/RESEND_FROM domain isn't verifiedlist_domains → diagnose_domain (shows missing DNS records + fixes) → verify_domain
Emails send but never arriveDeliverability / reputation issueanalyze_deliverability then inspect_email on a sample ID
missing_api_key / invalid_api_key (HTTP 401)RESEND_API_KEY unset or wrongCheck the .env; create a key at resend.com/api-keys
restricted_api_key / not_authorized (403)Key scoped to sending-only or one domainUse a full_access key (list_api_keys to inspect)
rate_limit_exceeded (429)Too many requestsThe client auto-retries with backoff; reduce volume
daily_quota_exceededPlan send limit reachedUpgrade plan or wait for reset
A specific email bouncedInvalid/blocking recipientexplain_bounce (classifies hard/soft/block + action)
"Is anything wrong with my setup?"—audit_account (one-shot health check)
Request fails for unknown reason—search_logs with only_errors: true

Every error returned by this server includes the HTTP status, Resend's error name, and an actionable Hint line.


Local development

bash
git clone https://github.com/helbertparanhos/resend-email-mcp.gitcd resend-email-mcpnpm installnpm run buildcp .env.example .env   # add your RESEND_API_KEYnpm run inspector      # opens the MCP Inspector against the built server

License

MIT © Helbert Paranhos / Strat Academy

Built with the Model Context Protocol. Not affiliated with Resend.

来源:README.md,提交 0206871

工具

0
SourceWeft 尚未在沙箱中启动过该软件包,因此其工具未知。

版本历史

1
  1. v1.0.1最新Sep 16, 2026

评分

已满足适用检查项的 50%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分

    请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。

  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分