resend/resend-mcp

The official MCP server to send emails and interact with Resend

Resend MCP Server – 快速概览

它是什么 – 一个轻量级的 Node-JS 服务(作为 resend-mcp NPM 包提供),允许支持 AI 的“MCP”客户端(如 Claude、Cursor、Copilot 或任何支持 MCP (Message-Control-Protocol) 的工具)直接与 Resend 电子邮件发送平台进行通信。实际上,它将语言模型转变为功能齐全的电子邮件自动化助手:发送邮件、管理联系人、运行广播、处理入站消息等。

为什么它很重要 – 如果没有这个桥接器,你必须在提示词中编写自定义 API 调用或编写单独的脚本。MCP 服务器公开了一套 稳定且对语言模型友好 的命令集(README 中列出的 MCP Server Tools),模型可以通过自然语言指令调用这些命令,从而让模型充当电子邮件运营经理的角色。


两种运行方式

模式 工作原理 使用场景
远程 MCP 服务器 (由 Resend 托管) 将客户端指向 https://mcp.resend.com/mcp。客户端会打开浏览器进行 OAuth 认证,或者你提供一个 Resend API key。 设置最快,适合不想运行本地进程的基于 Web 的代理(Claude、Cursor 等)。
本地 MCP 服务器 (本包) 通过 npx resend-mcp (默认 stdio) 或 npx resend-mcp --http 自行运行服务器。你需要提供 Resend API key,并可选择提供默认发件人地址。 当你需要完全控制、在防火墙后运行或集成到私有 CI/代理环境时使用。

两种模式公开相同的工具集;唯一的区别是传输方式(stdio 与 Streamable HTTP)。


入门指南 (本地, stdio – 默认方式)

# 一行命令为任何检测到的 MCP 客户端注册服务器
npx add-mcp resend-mcp --name resend --env "RESEND_API_KEY=re_XXXXX"

将 re_XXXXX 替换为你的 Resend API key。

之后,在像 Claude Code 这样的客户端中,你可以直接运行:

claude mcp add resend -e RESEND_API_KEY=re_XXXXX -- npx -y resend-mcp

客户端将作为子进程启动服务器,通过 stdio 与其通信,你就可以开始使用电子邮件工具了。


HTTP 模式 (适用于无头代理或自定义代理)

# 启动监听 3000 端口的服务器
npx -y resend-mcp --http --port 3000

客户端随后连接到 http://127.0.0.1:3000/mcp 并发送带有其 Resend API key 的 Bearer 头部。

你也可以将服务器嵌入到另一个 Node 服务中:

import { runHttp } from 'resend-mcp/http';
const server = await runHttp({ senderEmailAddress: "me@mydomain.com" }, 3000);

服务器默认验证 Host 头部(防止 DNS 重绑定攻击)。当位于反向代理后时,请设置 --host 0.0.0.0 或 --allowed-hosts。


MCP 服务器的功能 (工具列表)

  • Emails – 发送、列出、取消、更新、批量发送、添加附件(本地、URL、base64)、定时发送、标签、自定义头部、幂等性。
  • Received mail – 列出入站消息、下载附件。
  • Templates – 使用 {{{VARIABLE}}} 占位符的 CRUD 操作。
  • Contacts & Segments – 管理地址簿、CSV 导入、自定义属性、主题订阅。
  • Broadcasts & Automations – 创建营销活动、跟踪打开/点击、定时发送、预览、复制。
  • Events & Topics – 触发自动化、管理订阅主题。
  • Domains – 验证、配置跟踪/TLS、管理声明。
  • Suppressions – 添加/移除退信/投诉条目、手动禁止联系列表。
  • Webhooks – CRUD、查看投递历史、重放事件、轮换签名密钥。
  • Logs & Usage – 检查 API 请求日志、查看配额/使用统计。
  • Editor integration – 连接到 Resend 的可视化编辑器进行协作草稿编辑。

所有这些都作为 MCP 工具 公开,LLM 可以通过简单的类似 JSON 的负载调用它们,使电子邮件工作流自动化成为模型能力的自然延伸。


配置选项

标志 / 环境变量 用途
--key / RESEND_API_KEY stdio 模式的 API key(HTTP 模式从客户端的 Bearer token 获取)。
--sender / SENDER_EMAIL_ADDRESS 默认“发件人”地址(必须属于已验证的域名)。
--reply-to / REPLY_TO_EMAIL_ADDRESSES 默认回复地址(可重复)。
--http 切换到 HTTP 传输。
--port / MCP_PORT HTTP 模式的端口(默认 3000)。
--host / MCP_HOST HTTP 的主机验证(默认 127.0.0.1)。
--allowed-hosts / MCP_ALLOWED_HOSTS 位于代理后时的 Host 头部白名单。
--allowed-file-dirs / MCP_ALLOWED_FILE_DIRS 服务器可以读取本地附件文件的目录(除非设置,否则在 HTTP 下禁用)。

谁会使用它?

  • 构建 AI 代理的开发者,他们需要发送事务性或营销邮件,而无需编写原始 HTTP 调用。
  • 使用 Claude、Cursor、Copilot 或其他 MCP 兼容编辑器的团队,他们希望 LLM 管理新闻通讯、支持工单或自动回复。
  • 企业,他们倾向于自托管桥接器以符合合规性,或在企业代理后运行。

常用客户端快速备忘单

// Cursor / Claude Desktop (stdio)
{
  "mcpServers": {
    "resend": {
      "command": "npx",
      "args": ["-y", "resend-mcp"],
      "env": { "RESEND_API_KEY": "re_XXXXX" }
    }
  }
}
// HTTP 模式 (任何客户端)
{
  "mcpServers": {
    "resend": {
      "url": "http://127.0.0.1:3000/mcp",
      "headers": { "Authorization": "Bearer re_XXXXX" }
    }
  }
}

总结 – resend-mcp 是一个轻量级的开源胶水层,允许现代基于 LLM 的助手将 Resend 的电子邮件平台视为一流的、命令驱动的服务,无论是通过托管端点还是自运行的 Node 服务器。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目