mcpField
R
resend-mcp-server

resend-mcp-server

本地服务
github.com/friendlygeorge通信协作020 周前更新

关于 resend-mcp-server

resend-mcp-server 将 MCP 客户端连接到 Resend 事务邮件 API,用于发送邮件及管理邮件基础设施和联系人。其 18 个工具涵盖批量发送、域名与 API 密钥操作,以及受众联系人管理。

主要功能

  1. 01发送单封和批量邮件
  2. 02查看已发送邮件状态和详情
  3. 03创建、列出、验证和删除域名
  4. 04创建、列出和删除 API 密钥
  5. 05管理受众和联系人
  6. 06自动限流并在 429 时重试

适用场景

  1. 01发送注册欢迎邮件、收据或通知
  2. 02向受众批量发送邮件
  3. 03验证发件域名
  4. 04更新联系人记录并审查 API 密钥

MCP 相关

向 MCP 客户端提供 18 个 Resend 邮件 API 工具,涵盖邮件发送、域名、API 密钥、受众和联系人管理。服务器需要 Resend API 密钥,并自动限制请求速率,在收到 429 响应后重试一次。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"friendlygeorge-resend": {
"command": "npx",
"args": [
"-y",
"@supernova123/resend-mcp-server"
],
"env": {
"YOUR_API_KEY": "<YOUR_API_KEY>"
}
}
}
}
启动命令npx -y @supernova123/resend-mcp-server
需要配置的环境变量
YOUR_API_KEY密钥Your API key for the service

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@supernova123/resend-mcp-server1.0.0

工具

10

收录的工具列表 · 更新于 2 周前

参数类型必填说明
ccany否抄送地址
toany是收件人地址
bccany否密送地址
fromstring是发件人地址(例如“Acme <[email protected]>”)
htmlstring否HTML 正文
textstring否纯文本正文
headersobject否自定义标头,采用键值对形式
subjectstring是电子邮件主题行
reply_toany否回复地址
scheduled_atstring否用于安排邮件发送时间的 ISO 8601 日期时间

详细介绍

Resend MCP Server

一个用于 Resend 的 MCP 服务——将任何兼容 MCP 的客户端连接到 Resend 事务性邮件 API。

npm version npm downloads License: MIT MCP Compatible TypeScript Claude Desktop Cursor

这是什么?

一个 MCP(Model Context Protocol) 服务,让 AI 助手和 Agent 能通过自然语言全面使用 Resend 的邮件 API——发送单封或批量邮件、管理发件域名、API 密钥、受众和联系人。

可搭配 Claude Desktop、Cursor、Windsurf、Cline、Continue 或任何兼容 MCP 的客户端使用,发送邮件、管理基础设施,并围绕邮件构建自动化。

为什么使用它?

  • 内置 18 个工具——涵盖邮件发送(单封和批量)、域名、API 密钥、受众和联系人
  • 通过对话发送邮件——只需说“给 [email protected] 发送一封欢迎邮件”即可
  • 管理基础设施——创建、验证和删除域名,创建和撤销 API 密钥,管理联系人
  • 批量发送——单次 API 调用最多发送 100 封邮件
  • 完整的联系人增删改查——在各个受众中创建、读取、更新和删除联系人
  • 自动限制速率——遵循 Resend 免费层级的 10 req/s 限制,并在收到 429 时重试
  • 适用于所有 MCP 客户端——Claude Desktop、Cursor、Windsurf、Cline、Continue 等

快速开始

添加到 MCP 客户端配置中(例如 claude_desktop_config.json):

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

前往 resend.com/api-keys 获取免费 API 密钥。

使用方法

可以向 AI 助手提出以下请求:

  • “给 [email protected] 发一封邮件,感谢她注册”
  • “列出我最近发送的 5 封邮件”
  • “ID 为 abc-123 的邮件发生了什么?”
  • “为 mail.acme.com 创建一个新的发件域名”
  • “验证域名 domain-xyz”
  • “创建一个名为 'production-server' 的新 API 密钥”
  • “将 [email protected] 添加到受众 audience-1”

工具

工具描述
send_email发送事务性邮件(HTML 或纯文本,支持抄送、密送和回复地址)
send_batch_email单次 API 调用最多发送 100 封邮件
list_emails列出最近发送的邮件及其投递状态
get_email按 ID 获取指定邮件的详细信息
create_domain添加新的发件域名
list_domains列出账户中的所有发件域名
verify_domain触发域名的 DNS 验证
delete_domain移除发件域名
create_api_key创建新的 API 密钥(完整权限、仅发送权限或限定域名范围)
list_api_keys列出所有 API 密钥(隐藏令牌)
delete_api_key按 ID 删除 API 密钥
list_audiences列出账户中的所有受众
create_audience创建新的受众以整理联系人
list_contacts列出受众中的联系人
get_contact按 ID 获取指定联系人的详细信息
create_contact将新联系人添加到受众
update_contact更新联系人的邮箱、姓名或订阅状态
delete_contact从受众中移除联系人

使用场景

事务性邮件自动化

“向每位新注册用户发送欢迎邮件”——通过自然语言自动处理用户引导流程、收据和通知。无需再在邮件控制面板之间来回切换。

域名管理

“添加 mail.acme.com 作为发件域名并验证”——通过 AI 助手管理 DNS 记录、DKIM 和 SPF,无需登录 Resend 的控制台。

联系人和受众管理

“将 [email protected] 添加到我的 VIP 受众”——无需操作电子表格,即可构建联系人列表并进行细分。支持对联系人和受众执行完整的增删改查操作。

批量营销活动

“向 audience-1 中的所有联系人发送这份新闻简报”——一次调用即可批量发送最多 100 封邮件。非常适合新闻简报、产品公告或重新互动营销活动。

基础设施审计

“列出我的所有 API 密钥和域名”——几秒钟内即可审计 Resend 设置。查看哪些密钥处于启用状态、哪些域名已验证,并清理过期资源。

安全性

  • 需要 API 密钥——Resend API 密钥通过环境变量传递,绝不会记录日志或存储在文件中。
  • 不访问本地文件——不会读取或写入计算机上的任何文件。
  • 无 Shell 访问权限——不会执行命令或启动进程。
  • 速率限制——自动将请求限制在约 9 次/秒,以符合 Resend 免费套餐的限制。
  • 开源——采用 MIT 许可证。可在 GitHub 查看代码。

故障排除

速率限制错误(429)

服务会在收到 429 错误时自动重试,并等待 2 秒。免费套餐允许每秒 10 次请求。服务会将请求限制在约 9 次/秒,以确保安全。如果频繁遇到此问题,请考虑升级 Resend 套餐。

“Invalid API key” 错误

确认 RESEND_API_KEY 以 re_ 开头,并且在 resend.com/api-keys 处处于启用状态。密钥创建后最多需要 30 秒才能生效。

服务无法启动

确保已安装 Node.js 18+:node --version。如果使用 npx,请确保 npm 为最新版本:npm install -g npm@latest。

MCP 客户端无法连接

确认配置路径正确。Claude Desktop 在 macOS 上使用 ~/Library/Application Support/Claude/claude_desktop_config.json,在 Windows 上使用 %APPDATA%\Claude\claude_desktop_config.json。更改配置后,请重启客户端。

邮件未送达

使用 list_emails 检查送达状态。常见问题包括:缺少 DNS 记录(运行 verify_domain)、因地址无效而退信,或域名尚未验证。Resend 控制台会显示详细的 webhook 事件。

要求

  • Node.js 18+
  • Resend 账户和 API 密钥(RESEND_API_KEY)

速率限制

服务会自动将请求限制在约 9 次/秒,确保低于 Resend 免费套餐每秒 10 次请求的限制。如果仍然遇到 429 错误,服务会等待 2 秒后重试一次。

开发

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

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。