Java-MCP-Server-For-SMTP-Mailing
by RayenMalouche·★ 2·综合分 32
基于Java的MCP服务器,通过多种传输协议提供SMTP邮件发送功能。
communicationdeveloper-toolsproductivity
1
Forks
0
活跃 Issue
9 个月前
最近提交
2 天前
收录于
概述
这是一个全面的Java实现MCP服务器,通过SMTP集成将AI助手与邮件服务连接起来。它支持多种传输协议(STDIO、SSE和可流式HTTP),并通过MCP工具和REST端点提供邮件功能。服务器架构清晰,在MCP协议处理、邮件服务实现和传输层之间有良好的关注点分离。
试试问 AI
装完之后,这里有 5 个你可以让 AI 做的事:
你:AI助手通过邮件发送自动化通知和警报
你:将邮件功能集成到自动化系统的工作流中
你:在开发环境中测试邮件功能
你:支持哪些SMTP提供商?
你:可以发送带附件的邮件吗?
什么时候选它
如果您正在构建基于Java的AI应用程序,需要邮件功能并与Claude Desktop或其他MCP客户端集成,请选择此服务器。
什么时候不要选它
如果您需要HTML邮件格式、附件支持或非Java实现,请不要选择它;这些功能要么缺失,要么已计划但尚未实现。
此 server 暴露的工具
从 README 抽取出 1 个工具send-emailSends an email through SMTP with configurable recipients, subject, and body
可对比工具
node-mcp-smtp-serverpython-email-mcp-servermailgun-mcp-server
安装
安装
- 克隆仓库
git clone https://github.com/RayenMalouche/Java-MCP-Server-For-SMTP-Mailing.git
cd Java-MCP-Server-For-SMTP-Mailing- 在
Application.java中配置邮件设置
private static final String SMTP_USERNAME = "your-email@gmail.com";
private static final String SMTP_PASSWORD = "your-app-password";
private static final String SMTP_HOST = "smtp.gmail.com";
private static final int SMTP_PORT = 587;
private static final boolean SMTP_TLS_ENABLED = true;- 构建项目
mvn clean package- 使用 STDIO 传输运行服务器以供 Claude Desktop 使用
java -jar target/RayenMalouche-0.0.1-SNAPSHOT.jar --stdioClaude Desktop 配置
添加到您的 config.json 中:
{
"mcpServers": {
"smtp-email-server": {
"command": "<JAVA_EXECUTABLE_PATH>",
"args": [
"-jar",
"<FULL_PATH_TO_PROJECT>/target/RayenMalouche-0.0.1-SNAPSHOT.jar",
"--stdio"
],
"env": {
"JAVA_HOME": "<JAVA_HOME_PATH>"
}
}
}
}FAQ
- 支持哪些SMTP提供商?
- 该服务器支持Gmail、Microsoft Outlook/Hotmail、Yahoo Mail以及任何具有可配置主机、端口和安全设置的自定义SMTP服务器。
- 可以发送带附件的邮件吗?
- README中列出了附件支持计划。目前,服务器支持基本的HTML和纯文本邮件发送,但附件功能尚未实现。
Java-MCP-Server-For-SMTP-Mailing 对比
最后更新于 · 由 README + GitHub 公开数据自动生成。