SMTP电子邮件MCP服务器
](https://smithery.ai/server/@samihalawa/mcp-server-smtp)
一个模型上下文协议(MCP)服务器,为Claude及其他MCP兼容的人工智能助手提供电子邮件发送功能。
特点/功能
- 多个SMTP配置配置和管理多个SMTP服务器
- 电子邮件模板创建、更新和使用可重用的电子邮件模板
- 批量邮件发送批量发送邮件给多个收件人,并设置发送速率限制
- HTML 支持全面支持HTML以呈现丰富电子邮件内容
- 记录日志全面记录所有电子邮件活动
- 模板变量使用模板变量的动态内容
安装
通过Smithery进行安装
通过自动为Claude桌面安装SMTP电子邮件服务器 Smithery(此处可能指与“Smith”相关的某种工艺或设备,但直接翻译无具体对应词汇,可理解为“史密斯工艺/设备”或根据上下文具体翻译):
npx -y @smithery/cli install @samihalawa/mcp-server-smtp --client claude手动安装
# Clone the repository
git clone https://github.com/samihalawa/mcp-server-smtp.git
cd mcp-server-smtp
# Install dependencies
npm install
# Build the server
npm run build使用方法
启动服务器
npm start配置
将服务器添加到您的MCP配置中:
{
"servers": {
"smtp-email-server": {
"command": "/path/to/node",
"args": ["/path/to/mcp-server-smtp/build/index.js"],
"enabled": true,
"port": 3007,
"environment": {
"NODE_PATH": "/path/to/node_modules",
"PATH": "/usr/local/bin:/usr/bin:/bin"
}
}
}
}可用工具
发送电子邮件
向一个或多个收件人发送电子邮件。
参数:
to收件人数组,包含电子邮件和可选的姓名subject电子邮件主题body邮件正文(支持HTML)from(可选)发件人电子邮件和姓名cc(可选)抄送收件人bcc(可选)密送收件人templateId(可选)要使用的模板的IDtemplateData(可选)用于填充模板变量的数据smtpConfigId(可选)要使用的SMTP配置的ID
发送批量电子邮件
批量向多个收件人发送电子邮件。
参数:
recipients包含电子邮件地址和可选姓名的收件人数组subject电子邮件主题body邮件正文(支持HTML)from(可选)发件人电子邮件和姓名cc(可选)抄送收件人bcc(可选)密送收件人templateId(可选)要使用的模板的IDtemplateData(可选)用于填充模板变量的数据batchSize(可选)每批发送的电子邮件数量delayBetweenBatches(可选)批次之间的毫秒延迟smtpConfigId(可选)要使用的SMTP配置的ID
获取SMTP配置
获取所有已配置的SMTP服务器。
参数:无
添加SMTP配置
添加一个新的SMTP服务器配置。
参数:
name配置的名称hostSMTP服务器主机名portSMTP服务器端口secure是否使用SSL/TLSauth认证凭据(用户名和密码)isDefault(可选)此是否为默认配置
更新SMTP配置
更新现有的SMTP服务器配置。
参数:
id要更新的配置的IDname配置的名称hostSMTP服务器主机名portSMTP服务器端口secure是否使用SSL/TLSauth认证凭据(用户名和密码)isDefault(可选)此配置是否为默认配置
删除SMTP配置
删除一个SMTP服务器配置。
参数:
id要删除的配置的ID
获取电子邮件模板
获取所有电子邮件模板。
参数:无
添加电子邮件模板
添加一个新的电子邮件模板。
参数:
name模板名称subject电子邮件主题模板body电子邮件正文模板(支持HTML)isDefault(可选)此是否为默认模板
更新电子邮件模板
更新现有的电子邮件模板。
参数:
id要更新的模板的IDname模板名称subject电子邮件主题模板body电子邮件正文模板(支持HTML)isDefault(可选)此是否为默认模板
删除电子邮件模板
删除电子邮件模板。
参数:
id要删除的模板的ID
获取电子邮件日志
获取已发送电子邮件的日志。
参数:无
示例用法
- 配置一个SMTP服务器:
add-smtp-config(
name: "Gmail",
host: "smtp.gmail.com",
port: 587,
secure: false,
auth: {
user: "your-email@gmail.com",
pass: "your-app-password"
},
isDefault: true
)- 创建一个电子邮件模板:
add-email-template(
name: "Welcome Email",
subject: "Welcome to {{company}}!",
body: "
Hello {{name}},
Welcome to {{company}}!
",
isDefault: false
)- 使用模板发送电子邮件:
send-email(
to: [{ email: "recipient@example.com", name: "John Doe" }],
templateId: "welcome-email",
templateData: {
name: "John",
company: "ACME Corp"
}
)- 发送批量邮件:
send-bulk-emails(
recipients: [
{ email: "user1@example.com", name: "User 1" },
{ email: "user2@example.com", name: "User 2" }
],
subject: "Important Announcement",
body: "
This is an important announcement.
",
batchSize: 10,
delayBetweenBatches: 1000
)要求
- Node.js 14及以上版本
- 使用Nodemailer发送电子邮件
- 访问SMTP服务器
许可证
麻省理工学院(MIT)

