
邮箱
STDIO支持多邮箱服务商的通用邮件MCP服务器
支持多邮箱服务商的通用邮件MCP服务器
一个让AI轻松接管邮箱的通用MCP服务器,基于 Model Context Protocol (MCP) 构建,支持在 MCP-X、Claude Desktop 等 MCP 客户端中使用。
支持多种邮箱服务商自动配置:QQ邮箱、163邮箱、Gmail、Outlook、腾讯企业邮箱、网易企业邮箱、阿里云邮箱、新浪邮箱、搜狐邮箱等。
# npm 安装 npm install -g mcp-email # 使用 npx 运行(推荐) npx mcp-email
项目提供了详细的配置指南,包含各大邮箱服务商的配置说明:
📖 CONFIG_GUIDE.md - 完整配置指南,包含:
# 全局安装 npm install -g mcp-email # 或本地安装 npm install mcp-email
MCP-X 配置示例:
{ "mcpServers": { "universal-email": { "command": "npx", "args": ["mcp-email"], "env": { "EMAIL_USER": "[email protected]", "EMAIL_PASSWORD": "your-password-or-auth-code", "EMAIL_TYPE": "auto" } } } }
git clone https://github.com/TimeCyber/email-mcp.git cd email-mcp
npm install
MCP-X 配置:
{ "mcpServers": { "universal-email": { "command": "node", "args": ["F:\\path\\to\\email-mcp\\index.js"], "env": { "EMAIL_USER": "[email protected]", "EMAIL_PASSWORD": "your-password-or-auth-code", "EMAIL_TYPE": "auto" } } } }
企业邮箱配置:
{ "mcpServers": { "enterprise-email": { "command": "node", "args": ["F:\\path\\to\\email-mcp\\index.js"], "env": { "EMAIL_USER": "[email protected]", "EMAIL_PASSWORD": "your-enterprise-auth-code", "EMAIL_TYPE": "exmail" } } } }
# 测试邮件配置是否成功 node test-auto-config.js
不同邮箱的授权码获取方式:
腾讯企业邮箱:
QQ邮箱:
163邮箱:
💡 关键提示:
EMAIL_TYPE
字段!EMAIL_TYPE: "auto"
自动识别📖 CONFIG_GUIDE.md - 完整配置指南,包含所有邮箱类型详细说明
send_email
- 发送邮件发送邮件,支持多种格式和收件人。
to
(必需): 收件人邮箱地址数组subject
(必需): 邮件主题text
(必需): 纯文本邮件内容cc
(可选): 抄送邮箱地址数组bcc
(可选): 密送邮箱地址数组html
(可选): HTML格式邮件内容attachments
(可选): 附件数组基本邮件发送:
{ "to": ["[email protected]"], "subject": "测试邮件", "text": "这是一封测试邮件" }
带抄送和HTML内容:
{ "to": ["[email protected]", "[email protected]"], "cc": ["[email protected]"], "subject": "项目报告", "text": "请查看项目报告", "html": "<h1>项目报告</h1><p>项目进展顺利。</p>" }
带附件的邮件:
{ "to": ["[email protected]"], "subject": "带附件的邮件", "text": "请查看附件", "attachments": [ { "filename": "report.pdf", "path": "C:\\path\\to\\report.pdf" }, { "filename": "data.txt", "content": "SGVsbG8gV29ybGQ=" } ] }
get_recent_emails
- 获取最近邮件获取最近几天的邮件列表,自动选择最佳协议(IMAP/POP3)。
limit
(可选): 返回邮件数量限制,默认20days
(可选): 获取最近几天的邮件,默认3天{ "limit": 10, "days": 7 }
get_email_content
- 获取邮件内容获取指定邮件的详细内容。
uid
(必需): 邮件唯一标识符(从邮件列表中获取){ "uid": "12345" }
setup_email_account
- 设置邮箱账号自动识别邮箱类型并配置服务器,支持8大邮箱服务商。
email
(必需): 邮箱地址password
(必需): 邮箱密码或授权码provider
(可选): 邮箱提供商(手动指定,用于企业邮箱)qq
- QQ邮箱163
- 网易邮箱gmail
- Gmailoutlook
- Outlook/Hotmailexmail
- 腾讯企业邮箱netease-enterprise
- 网易企业邮箱aliyun
- 阿里云邮箱sina
- 新浪邮箱sohu
- 搜狐邮箱个人邮箱(自动识别):
{ "email": "[email protected]", "password": "your-auth-code" }
企业邮箱(手动指定):
{ "email": "[email protected]", "password": "your-enterprise-auth-code", "provider": "exmail" }
list_supported_providers
- 列出支持的邮箱查看所有支持的邮箱服务商及其配置信息。
无需参数
{}
configure_email_server
- 手动配置服务器手动配置邮箱服务器设置(高级用户使用)。
user
(必需): 邮箱账号password
(必需): 邮箱密码或授权码smtpHost
(可选): SMTP服务器地址smtpPort
(可选): SMTP端口smtpSecure
(可选): 是否使用SSLimapHost
(可选): IMAP服务器地址imapPort
(可选): IMAP端口imapSecure
(可选): 是否使用SSL{ "user": "[email protected]", "password": "your-password", "smtpHost": "smtp.domain.com", "smtpPort": 465, "smtpSecure": true }
test_email_connection
- 测试连接测试邮箱服务器连接状态。
testType
(可选): 测试类型
smtp
- 仅测试发送服务器imap
- 仅测试接收服务器both
- 测试全部(默认){ "testType": "smtp" }
邮箱类型 | SMTP服务器 | SMTP端口 | IMAP服务器 | IMAP端口 | 推荐协议 |
---|---|---|---|---|---|
QQ邮箱 | smtp.qq.com | 587 | imap.qq.com | 993 | IMAP |
网易邮箱 | smtp.163.com | 465 | imap.163.com | 993 | POP3* |
Gmail* | smtp.gmail.com | 587 | imap.gmail.com | 993 | IMAP |
Outlook | smtp-mail.outlook.com | 587 | outlook.office365.com | 993 | IMAP |
腾讯企业邮箱 | smtp.exmail.qq.com | 465 | imap.exmail.qq.com | 993 | IMAP |
| 阿里云邮箱 | smtp.mxhichina.com | 465 | imap.mxhichina.com | 993 | IMAP |
*网易邮箱(163/126/yeah)自动使用POP3协议以避免"Unsafe Login"错误
Gmail特殊说明: 从2025年5月1日起,Google Workspace账号不再支持"less secure apps",必须使用OAuth认证。个人Gmail需要使用应用专用密码。详见配置指南。*
EMAIL_TYPE
字段手动指定535 Error: authentication failed
原因: 认证失败 解决方案:
[IMAP] EXAMINE Unsafe Login
(网易邮箱常见)原因: 网易邮箱安全限制 解决方案:
ECONNREFUSED
或连接超时原因: 网络连接问题 解决方案:
EMAIL_TYPE
相关错误原因: 企业邮箱域名和服务器不匹配 解决方案:
EMAIL_TYPE
字段"exmail"
"netease-enterprise"
使用内置诊断命令:
# 测试邮箱配置 node test-auto-config.js # 测试EMAIL_TYPE功能 node test-email-type.js # 使用MCP工具测试连接 # 在MCP客户端中调用 test_email_connection
test_email_connection
诊断问题list_supported_providers
确认支持setup_email_account
自动配置├── index.js # MCP Server主程序
├── package.json # 项目依赖配置
├── README.md # 项目主文档
├── CONFIG_GUIDE.md # 详细配置指南
├── .gitignore # Git忽略文件
├── 📁 配置模板/
│ ├── mcp-x_config_v2.json # 通用配置模板
│ └── mcp-x_config_multi.json # 多账户配置
├── 📁 测试工具/
│ ├── test-auto-config.js # 自动配置测试
│ └── test-email-type.js # EMAIL_TYPE功能测试
└── LICENSE # 开源许可证
index.js
- 主要的MCP服务器程序,包含所有邮件功能CONFIG_GUIDE.md
- 详细的配置指南,包含各种邮箱配置说明mcp-x_config_v2.json
- 通用配置模板,支持EMAIL_TYPE字段test-auto-config.js
- 测试自动配置功能的脚本test-email-type.js
- 验证EMAIL_TYPE字段功能的测试脚本test-auto-config.js
和 test-email-type.js
test_email_connection
工具欢迎提交 Issue 和 Pull Request 来改进这个项目!
MIT License - 详见 LICENSE 文件
配置完成后,可以在MCP客户端中测试功能:
发送测试邮件:
请发送一封测试邮件到 [email protected],主题为"MCP测试邮件",内容为"Hello from Universal Email MCP!"
获取邮件列表:
请获取最近3天的邮件列表,限制10封邮件
测试连接:
请测试邮箱连接状态
如果一切配置正确,所有功能都应该正常工作!🚀