mcpField
M
mailsend

mailsend

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

关于 mailsend

mailsend 是用于管理 Resend 账户邮件发送功能的命令行工具和 MCP 服务。它通过 Resend REST API 处理邮件、发送域名、API 密钥、受众和联系人。

主要功能

  1. 01发送和查询邮件
  2. 02创建并验证发送域名
  3. 03创建、列出和删除 API 密钥
  4. 04管理受众和联系人
  5. 05命令行与 stdio MCP 服务

适用场景

  1. 01通过 Resend 发送邮件
  2. 02查看邮件发送记录
  3. 03设置并验证发送域名
  4. 04整理受众联系人

MCP 相关

通过 MCP 工具提供 Resend 邮件、域名、API 密钥、受众和联系人操作。运行需要 `RESEND_API_KEY`。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"cloudcorprecords-mailsend": {
"command": "npx",
"args": [
"-y",
"@reneturcios/mailsend"
]
}
}
}
启动命令npx -y @reneturcios/mailsend

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

安装包
npm@reneturcios/mailsend0.1.0
ocighcr.io/cloudcorprecords/mailsend:0.1.0

工具

15

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

参数类型必填说明
ccarray否要抄送的电子邮件地址(抄送收件人)。
toarray是要发送邮件的收件人电子邮件地址。
bccarray否要密送的电子邮件地址(隐藏的收件人)。
fromstring是发件人电子邮件地址,可选用 'Name <[email protected]>' 格式。
htmlstring否邮件的 HTML 正文。
textstring否邮件的纯文本正文。
subjectstring是邮件主题行。
reply_tostring否此邮件的回复应发送至的电子邮件地址。

详细介绍

mailsend

mailsend 可让 Agent 执行 Resend 账户的发送端操作:发送邮件并查询邮件,设置发送域名并启动其 DNS 验证,创建或停用 API 密钥,以及管理受众和联系人。每项操作都会调用一次 Resend REST API,并原样返回 API 的 JSON 响应。它可通过命令行运行,也可作为供 Agent 使用的 MCP 服务运行。

需要 Resend API 密钥。将其放入 RESEND_API_KEY 环境变量中;密钥会作为 Bearer 令牌发送给 API,且不会出现在输出中。若缺少此变量,每项操作都会失败,并显示提及该变量的错误。

安装

npx @reneturcios/mailsend list-domains

或者运行容器镜像:

docker run -i -e RESEND_API_KEY ghcr.io/cloudcorprecords/mailsend

容器默认启动 MCP 服务(见下文)。传入 CLI 参数即可将其用作 CLI。

CLI

export RESEND_API_KEY="your API key"

mailsend send --from "Acme <[email protected]>" --to [email protected] \
  --subject "Welcome" --text "Hello there"
mailsend list-emails --limit 10
mailsend list-domains
mailsend list-audiences

mailsend --version

退出代码:成功时为 0,API 调用失败时为 1(包括缺少 RESEND_API_KEY 的情况),用法错误时为 2。

MCP 服务

一个可执行文件提供两种用法。mcp 子命令会启动一个 stdio MCP 服务:

npx -y @reneturcios/mailsend mcp

MCP 客户端配置:

{
  "mcpServers": {
    "mailsend": {
      "command": "npx",
      "args": ["-y", "@reneturcios/mailsend", "mcp"],
      "env": { "RESEND_API_KEY": "your API key" }
    }
  }
}
工具
工具输入功能
send_emailfrom、to(数组)、subject(必填);html、text、cc、bcc、reply_to(可选)发送邮件。
list_emailslimit(整数,可选)列出已发送的邮件。
get_emailid(必填)按 ID 获取一封已发送的邮件。
create_domainname(必填)、region(可选)创建发送域名。
list_domains—列出发送域名。
get_domainid(必填)获取一个域名,包括其 DNS 记录。
verify_domainid(必填)启动域名的 DNS 验证。
delete_domainid(必填)删除发送域名。
create_api_keyname(必填)、permission、domain_id(可选)创建 API 密钥。
list_api_keys—列出 API 密钥。
delete_api_keyid(必填)删除 API 密钥。
create_audiencename(必填)创建受众。
list_audiences—列出受众。
create_contactaudience_id、email(必填);first_name、last_name、unsubscribed(可选)向受众添加联系人。
list_contactsaudience_id(必填)、limit(可选)列出受众中的联系人。

这是 Resend 平台功能中有文档说明的核心子集。托管的 Resend MCP 还支持广播、模板、webhook、 细分、主题、联系人属性、批量发送和接收(入站) 邮件;此处未实现这些功能组。

开发

npm install
npm run build   # tsc -> dist/
npm test        # node test runner over test/*.test.ts, no network (fake fetch fixtures)
npm run dev     # run the CLI from source via tsx

许可证

MIT — 参见 LICENSE。

评论

支持 Markdown

第一次接触 MCP?

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

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