邮件发送服务

Resend MCP Server 是一个基于 Model Context Protocol (MCP) 的邮件发送服务实现,支持通过标准化接口发送邮件,并提供 TypeScript 支持。

  • by pontusab
  • TypeScript
  • 本地部署
  • 6 星标
  • 更新于
在 GitHub 查看 pontusab/resend-mcp

使用说明

重新发送MCP服务器

用于重新发送电子邮件的模型上下文协议(MCP)服务器实现 服务。

特性

  • 通过标准化的MCP接口使用“重新发送”发送电子邮件
  • TypeScript支持

先决条件

  • 重新发送API密钥(在 resend.com)
  • Node.js 18或更高版本

安装

  1. 克隆存储库
  2. 安装依赖项:
npm install

配置

创建一个 .env 根目录中带有Resend API密钥的文件:

RESEND_API_KEY=your_api_key_here
PORT=3000  # Optional, defaults to 3000

开发状态

服务器实现目前被TypeScript类型问题阻止 MCP SDK。需要解决以下问题:

  1. 这 Server 类从 @modelcontextprotocol/sdk 未正确暴露 它在TypeScript类型中的请求处理方法。
  2. 需要确定处理请求的确切方法名称(尝试: handleRequest, handle, receiveMessage, receive, processRequest).

后续步骤

  1. 检查MCP SDK文档或源代码以获取正确的方法名称
  2. 如果SDK中的TypeScript类型不正确,请更新它们
  3. 考虑暂时使用JavaScript,直到类型得到修复

用法

发展

bun run dev

生产

bun run start

构建

bun run build

API

服务器公开以下MCP功能:

发送电子邮件

使用“重新发送”发送电子邮件。

参数:

  • from (必填):发件人电子邮件地址
  • to (必填):收件人电子邮件地址
  • subject (必填):电子邮件主题
  • html (可选):HTML格式的电子邮件内容
  • text (可选):纯文本格式的电子邮件内容

请求示例:

{
  "method": "send-email",
  "params": {
    "from": "you@example.com",
    "to": "recipient@example.com",
    "subject": "Hello from MCP",
    "html": "<h1>Hello</h1><p>This is a test email.</p>"
  }
}

许可证

麻省理工学院