返回 MCP 目录
public公开dns本地运行

email-server

一个SMTP提供商无关的邮件发送MCP服务

article

README

🚀 电邮发送器 MCP

电邮发送器 MCP 是一个模型上下文协议(MCP)服务器,专为发送电子邮件而设计。它完全独立于 SMTP 提供程序,您可以使用任意 SMTP 中继服务(如 Gmail、SendGrid、Mailgun、SMTP2Go 等),只需配置相应的环境变量即可。该服务器提供了一系列工具,支持通过 SMTP 并利用环境变量配置来发送电子邮件。

✨ 主要特性

  • 邮件发送:可向指定收件人发送电子邮件。
  • 功能测试:支持测试电子邮件功能。
  • 灵活配置:通过环境变量进行配置。
  • 错误处理:具备正确的错误处理和日志记录机制。
  • 类型安全:采用 TypeScript 实现,确保类型安全。

📦 安装指南

  1. 克隆仓库
git clone https://github.com/yourusername/mailer-mcp.git
cd mailer-mcp
  1. 安装依赖项
npm install
  1. 构建项目
npm run build

📚 详细文档

配置

服务器需要在 MCP 配置中设置以下环境变量: | 属性 | 详情 | 示例 | |------|------|------| | SMTP_HOST | SMTP 服务器主机名 | smtp.example.com | | SMTP_PORT | SMTP 服务器端口 | 587 | | SMTP_USER | SMTP 用户名 | user@example.com | | SMTP_PASSWORD | SMTP 密码 | password123 | | EMAIL_FROM | 发件人电子邮件地址 | sender@example.com |

可选环境变量: | 属性 | 详情 | 默认值 | |------|------|------| | SMTP_SECURE | 使用安全连接(TLS) | false | | SMTP_REJECT_UNAUTHORIZED | 拒绝未授权的 TLS 证书 | true | | SMTP_TIMEOUT | 连接超时时间(以毫秒为单位) | 10000 |

MCP 配置

将以下内容添加到您的 Cline MCP 设置配置文件中:

"email-server": {
  "autoApprove": [],
  "disabled": false,
  "timeout": 60,
  "command": "node",
  "args": [
    "path/to/mailer-mcp/dist/index.js"
  ],
  "env": {
    "SMTP_HOST": "smtp.example.com",
    "SMTP_PORT": "587",
    "SMTP_USER": "user@example.com",
    "SMTP_PASSWORD": "password123",
    "EMAIL_FROM": "sender@example.com"
  },
  "transportType": "stdio"
}

可用工具

send_email

向指定收件人发送电子邮件。 参数:

  • recipient (string, 必填):收件人电子邮件地址
  • body (string, 必填):电子邮件正文内容

示例:

{
  "recipient": "recipient@example.com",
  "body": "你好,这是来自 MCP 服务器的测试邮件。"
}

test_email

发送测试邮件以验证配置。 参数:

开发

  1. 启动 TypeScript 编译器的看门狗模式:
npm run dev
  1. src 目录中的源文件进行更改。
  2. TypeScript 编译器会在检测到更改时自动重新编译文件。

📄 许可证

MIT

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端