关于 MCP Email Server
MCP Email Server 是一个通过 SMTP 服务器发送邮件的 C# 服务。它提供纯文本和 HTML 邮件工具,并可通过环境变量或 appsettings.json 配置 SMTP 设置。
主要功能
- 01发送纯文本邮件
- 02发送 HTML 邮件
- 03配置 SMTP 凭据与设置
- 04使用 stdio 传输
适用场景
- 01通过邮件发送文本通知
- 02发送 HTML 格式邮件
- 03让 MCP 客户端连接 SMTP 账户
MCP 相关
它通过 stdio 向 MCP 客户端提供 `SendEmail` 和 `SendHtmlEmail` 工具,并使用已配置的 SMTP 凭据。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
MCP Email Server
一个使用 SMTP 提供邮件发送功能的 C# Model Context Protocol(MCP)服务。
前置条件
- .NET 6.0 或更高版本
- SMTP 服务凭据(例如 Gmail、Office 365 或你自己的 SMTP 服务)
设置
-
克隆仓库
-
设置以下 SMTP 配置环境变量:
SMTP_SERVER(例如smtp.gmail.com)SMTP_PORT(例如587)SMTP_USERNAME(你的邮箱地址)SMTP_PASSWORD(你的应用专用密码)
Mcp Email Server 可以使用以下命令运行:
"mcp-email-server": {
"type": "stdio",
"command": "dotnet",
"args": ["run",
"--project",
"YOUR_PATH/smtp-dotnet-mcp-server/McpEmailServer.csproj"
],
"env": {
"SMTP_SERVER": "localhost",
"SMTP_PORT": "25",
"SMTP_USERNAME": "",
"SMTP_PASSWORD": ""
}
}
或者
"mcp-email-server": {
"type": "stdio",
"command": "cmd",
"args": ["/c",
"YOUR_PATH/smtp-dotnet-mcp-server/McpEmailServer.exe"
],
"env": {
"SMTP_SERVER": "localhost",
"SMTP_PORT": "25",
"SMTP_USERNAME": "",
"SMTP_PASSWORD": ""
}
}
Gmail 设置(如果使用 Gmail)
如果你使用 Gmail,需要:
- 在 Google 账号中启用两步验证
- 生成应用专用密码:
- 前往 Google 账号设置
- 安全性
- 两步验证
- 应用专用密码
- 为“Mail”生成新的应用专用密码
运行服务
dotnet run
可用工具
该服务提供以下 MCP 工具:
-
SendEmail:发送纯文本邮件- 参数:
to:收件人邮箱地址subject:邮件主题body:邮件正文
- 参数:
-
SendHtmlEmail:发送 HTML 邮件- 参数:
to:收件人邮箱地址subject:邮件主题htmlBody:邮件正文的 HTML 内容
- 参数:
功能
- 使用 stdio 传输的 MCP 服务实现
- SMTP 邮件发送功能
- 支持纯文本和 HTML 邮件
- 为 SMTP 客户端和设置提供依赖注入
- 可通过 appsettings.json 配置
- 完善的错误处理和日志记录
安全须知
- 切勿将邮箱凭据提交到源代码管理中
- 应将 appsettings.json 文件添加到 .gitignore
- 尽可能使用应用专用密码,而非主密码
- 在生产环境中,考虑使用环境变量或安全的配置管理系统
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。