这是一个基于 Model Context Protocol (MCP) 的服务器,专门提供电子邮件发送功能,适用于 Claude 以及其他支持 MCP 的 AI 助手,能为用户提供便捷、高效的邮件服务。
# 克隆仓库
git clone https://github.com/samihalawa/mcp-server-smtp.git
cd mcp-server-smtp
# 安装依赖
npm install
# 构建服务器
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:(可选)传递给模板的数据示例:
send-email(
to: [{ email: "recipient@example.com", name: "John Doe" }],
subject: "这是一个测试邮件",
body: "这是一封测试邮件。
",
from: { email: "sender@example.com", name: "Sender Name" }
)
发送大批量邮件。 参数:
recipients:包含电子邮件地址和可选名称的收件人数组subject:邮件主题body:邮件正文(支持 HTML)batchSize:每次发送的邮件数量delayBetweenBatches:每批发送之间的延迟时间(以毫秒为单位)示例:
send-bulk-emails(
recipients: [
{ email: "user1@example.com", name: "User 1" },
{ email: "user2@example.com", name: "User 2" }
],
subject: "重要公告",
body: "这是一个重要的公告。
",
batchSize: 10,
delayBetweenBatches: 1000
)
# 配置SMTP服务器
config smtp {
host = "smtp.example.com"
port = 587
secure = false
authentication {
username = "your-email@example.com"
password = "your-app-password"
}
}
# 创建欢迎邮件模板
template welcome-email {
subject = "欢迎加入 {{company}}!"
body = "你好,{{name}}!
欢迎加入 {{company}}!
"
}
# 发送个性化邮件
send-email(
to: { email: "new-user@example.com", name: "New User" },
templateId = "welcome-email",
templateData = {
name = "New User",
company = "示例公司"
}
)
本项目采用 MIT 许可证。