此MCP(模型上下文协议)服务器允许您的AI助手为您发送电子邮件。
您的AI助手可以:
send_email - 简单邮件发送使用环境配置快速发送邮件:
send_custom_email - 高级邮件功能完全控制地发送邮件:
test_smtp_connection_tool - 检查设置在发送重要邮件之前测试您的邮件设置。
# 安装uv(Python包管理器)
curl -LsSf https://astral.sh/uv/install.sh | sh
# 重启终端或运行:
source ~/.bashrc
cd email-mcp-server
uv sync
# 测试您的邮件设置
uv run python test_email.py
# 直接运行服务器(用于测试)
uv run main.py
在您的Claude Desktop配置或Cursor文件中添加以下内容:
{
"mcpServers": {
"mcp-server": {
"command": "uv",
"args": [
"--directory",
"path/to/the/app/email-mcp-server",
"run",
"main.py"
],
"env": {
"SMTP_HOST": "",
"SMTP_PORT": "",
"SMTP_SECURE": "",
"SMTP_USER": "",
"SMTP_FROM": "",
"SMTP_PASS": ""
}
}
}
}
重要提示:更改目录路径以匹配您的实际安装位置。
发送基本邮件:
"给john@company.com发送一封邮件,说会议定在明天下午2点"
带有HTML格式的邮件:
"给team@company.com发送一封HTML格式的邮件,主题为'每周更新',并创建一个关于本周进展的漂亮格式的消息"
测试您的设置:
"测试邮件连接,确保其正常工作"
向多人发送带附件的邮件:
"给团队发送一封关于项目更新的自定义邮件。发送到team@company.com,抄送给manager@company.com,并附上项目报告"
"env": {
"SMTP_HOST": "smtp.gmail.com",
"SMTP_PORT": "587",
"SMTP_SECURE": "false",
"SMTP_USER": "your-email@gmail.com",
"SMTP_FROM": "your-email@gmail.com",
"SMTP_PASS": "your-app-password"
}
Gmail设置步骤:
"env": {
"SMTP_HOST": "smtp-mail.outlook.com",
"SMTP_PORT": "587",
"SMTP_SECURE": "false",
"SMTP_USER": "your-email@outlook.com",
"SMTP_FROM": "your-email@outlook.com",
"SMTP_PASS": "your-password"
}
替换为您的提供商的SMTP设置详情。大多数提供商使用:
| 变量 | 描述 | 示例 |
|---|---|---|
SMTP_HOST | 您的邮件服务器 | smtp.gmail.com |
SMTP_PORT | 服务器端口 | 587 |
SMTP_SECURE | 使用SSL(真/假) | false |
SMTP_USER | 您的用户名 | user@gmail.com |
SMTP_FROM | 发件人地址 | noreply@company.com |
SMTP_PASS | 您的密码 | your-password |
uv并在PATH中uv sync验证项目依赖是否已安装# 测试配置和连接
uv run python test_email.py
# 发送一封真实的测试邮件给自己
uv run python test_email.py --send-real
MIT许可证 - 随意使用和修改。