SMTP邮件发送工具

一个基于Python的SMTP邮件发送工具,支持通过MCP协议进行邮件发送和服务器信息查询。

  • by nezzeur
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 nezzeur/mcp-server-email

使用说明

📬 MCP电子邮件服务器——Python SMTP工具

MCP服务器(模型上下文协议)通过SMTP(Gmail或其他)发送电子邮件的简单方法。

我揭露你 工具MCP (send_email)以及 资源 公开服务器信息。

✨ 功能

  • 电子邮件环境 通过SMTP(图书馆标准 smtplib).
  • 地址验证 与 email_validator.
  • 接口MCP 简化由于 fastmcp.
  • 重新获取信息 在服务器上(info://server).
  • 清晰且兼容的代码 克劳德桌面, n8n MCP等等。

📦 安装

1.克隆存储库

git clone https://github.com/nezzeur/mcp-server-email.git
cd mcp-server-email

2.创建和激活虚拟环境

Windows(PowerShell):

python -m venv .venv
.venv\Scripts\activate

Mac/Linux:

python3 -m venv .venv
source .venv/bin/activate

3.安装依赖项

使用 uv 哦 pip 要安装所需的库:

uv pip install fastmcp email_validator

🔧 配置SMTP

编辑文件顶部 main.py 要插入您的标识符:

SMTP_SERVER = "smtp.gmail.com"
SMTP_PORT = 587
SENDER_EMAIL = "votre_email@gmail.com"
SENDER_PASSWORD = "votre_mot_de_passe"

倒Gmail🔐

谷歌不再允许使用“更少安全的应用程序”和您的常规密码。你必须使用 申请通过.

  1. 在您的Google帐户上启用两步验证。
  2. 在此处创建应用程序密码:https://myaccount.google.com/apppasswords
  3. 在变量中使用此密码(16个字符) SENDER_PASSWORD.

🚀 启动MCP服务器

从您的活动Python环境:

python main.py

服务器将在本地运行。它可以通过以下方式消耗:

  • 克劳德桌面
  • n8n
  • MCP检查员
  • 任何与MCP兼容的应用程序

🛠️ 展出的MCP工具

📧 send_email(receiver, subject, content)

允许发送简单的电子邮件。

MCP(JSON)调用示例:

{
  "receiver": "test@example.com",
  "subject": "Hello World",
  "content": "This is a test email."
}

可能的答案是:

Email sent successfully to test@example.com

📚 暴露的资源

info://server

返回服务器元数据。

返回(JSON):

{
  "name": "email-sender",
  "version": "1.0.0",
  "description": "a basic mcp server with email tool",
  "tools": ["send_email"],
  "author": "Noa Peru"
}