MCP Catalogs
首页

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-email

    Sends an email through SMTP with configurable recipients, subject, and body

可对比工具

node-mcp-smtp-serverpython-email-mcp-servermailgun-mcp-server

安装

安装

  1. 克隆仓库
git clone https://github.com/RayenMalouche/Java-MCP-Server-For-SMTP-Mailing.git
cd Java-MCP-Server-For-SMTP-Mailing
  1. 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;
  1. 构建项目
mvn clean package
  1. 使用 STDIO 传输运行服务器以供 Claude Desktop 使用
java -jar target/RayenMalouche-0.0.1-SNAPSHOT.jar --stdio

Claude 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 对比

GitHub →

最后更新于 · 由 README + GitHub 公开数据自动生成。