更好的电子邮件MCP
mcp名称:io.github.n24q02m/better-email-mcp
用于AI代理的IMAP/SMTP电子邮件服务器——6个具有多帐户和自动发现功能的复合工具
  ](https://www.npmjs.com/package/@n24q02m/better-email-mcp) ](https://hub.docker.com/r/n24q02m/better-email-mcp) 
 ](#)   
Sister projects from n24q02m (click to expand)
| 项目 | 标记线 | 标记 |
|---|---|---|
| 更好的代码审查图 | 用于令牌高效代码审查的知识图——固定搜索,可配置。.. | MCP |
| 更好的电子邮件mcp | 用于AI代理的IMAP/SMTP电子邮件服务器——6个具有多帐户的复合工具。.. | MCP |
| 更好的godot-mcp | Godot引擎的复合MCP服务器——用于AI辅助游戏开发的17大工具 | MCP |
| 更好的概念mcp | Markdown第一个用于人工智能代理的Notion API服务器——10个复合工具replacin。.. | MCP |
| 更好的电报mcp | 用于Telegram的MCP服务器,支持双模:用于快速聊天的Bot API(httpx)… | MCP |
| claude插件 | 完整文档:mcp.n24q02m.com——所有8台服务器+mc的统一文档 | |
| 想象一下mcp | 用于图像和视频理解+生成交流的生产级MCP服务器 | MCP |
| jules任务归档员 | Chrome扩展通过批执行API对Jules任务进行批量操作--a… | 工具 |
| mcp核心 | 统一MCP流式HTTP 2025-11-25传输,OAuth 2.1授权序列。.. | MCP |
| mnemo mcp | 具有混合搜索和嵌入式同步功能的持久AI内存。开放、自由、无趣。.. | MCP |
| qwen3嵌入 | 通过ONNX Runtime和GGUF | 库进行轻量级Qwen3文本嵌入和重新排序 |
| 尖叫 | 没有服务器的秘密。 | CLI |
| 网络核心 | 用于搜索、抓取、HTTP安全和存储的共享web基础架构包 | 库 |
| 湿mcp | 用于网络搜索、内容提取、库文档和多媒体的开源MCP服务器 | MCP |
目录
特性
- 多账户支持 --管理6个以上的电子邮件帐户(Gmail、Outlook、Yahoo、iCloud、Zoho、ProtonMail、自定义IMAP)
- 应用程序密码 --大多数提供商不需要OAuth2设置;克隆并在1分钟内运行
- 6个复合工具 有20个操作——在单个通话中搜索、读取、发送、回复、转发、组织、设置凭据
- 自动发现 --从电子邮件地址检测到提供商设置,支持自定义IMAP主机
- 线程感知 --reply/forward维护In reply To和References标头
- 分层令牌优化 --压缩描述+按需
help工具+MCP资源
状态
2026-05-02——架构稳定更新 过去几个月,凭证处理和守护进程桥自动生成模式发生了重大变化。这导致了多进程竞争、浏览器标签垃圾邮件和插件之间不一致的设置用户体验。 从v\开始,架构是稳定的:2种干净模式(stdio+HTTP),没有守护进程桥层,没有从stdio自动生成。 为不稳定时期道歉。如果您在以前的版本中遇到问题,请更新到v\+并遵循当前版本 docs/setup-manual.md --不再需要大多数先前的解决方法。 来自同一作者的相关插件: - 湿mcp --网络搜索+内容提取 - mnemo mcp --持久AI记忆 - 想象一下mcp --图像/视频理解+生成 - 更好的概念mcp --API通知 - 更好的电子邮件mcp --电子邮件管理 - 更好的电报mcp --电报 - 更好的godot-mcp --Godot引擎 - 更好的代码审查图 --代码审查知识图 所有插件共享相同的架构——安装一次,学习模式转换。文档
完整文档请访问 mcp.n24q02m.com/servers/better-email-mcp/:
- 设置 --Claude Code、Codex、Gemini CLI、Cursor、Windsurf、mcp.json的安装方法
- 模式概述 --stdio/本地中继/远程中继/远程oauth
- 多用户设置 --根据JWT子证书模型
使用AI代理进行安装 --将此粘贴到您的AI编码代理:
安装MCP服务器 better-email-mcp 按照以下步骤 https://raw.githubusercontent.com/n24q02m/claude-plugins/main/plugins/better-email-mcp/setup-with-agent.md工具
| 工具 | 操作 | 描述 |
|---|---|---|
messages | search, read, mark_read, mark_unread, flag, unflag, move, archive, trash | 搜索、阅读和组织电子邮件 |
folders | list | 列出邮箱文件夹 |
attachments | list, download | 列出并下载电子邮件附件 |
send | new, reply, forward | 撰写、回复和转发电子邮件 |
setup | status, start, reset, complete | 通过浏览器中继设置凭据、状态检查、重置、重新解析 |
help | - | 获取任何工具的完整文档 |
MCP资源
| URI | 描述 |
|---|---|
email://docs/messages | 消息操作参考 |
email://docs/folders | 文件夹操作参考 |
email://docs/attachments | 附件操作参考 |
email://docs/send | 发送/撰写引用 |
email://docs/help | 完整文档 |
远程(HTTP模式)
以具有OAuth 2.1身份验证的多用户HTTP服务器运行:
{
"mcpServers": {
"better-email": {
"type": "http",
"url": "https://better-email-mcp.n24q02m.com/mcp"
}
}
}自托管(HTTP模式)
单用户模式(应用密码提供商的中继表单+捆绑的Outlook OAuth设备代码):
docker run -p 8080:8080 \
-e PUBLIC_URL=https://your-domain.com \
-e DCR_SERVER_SECRET=$(openssl rand -hex 32) \
n24q02m/better-email-mcp:latest用户通过OAuth流/粘贴表单提供自己的电子邮件凭据。无需服务器端 EMAIL_CREDENTIALS 需要。Outlook OAuth使用捆绑的公共Azure客户端(d56f8c71-9f7c-43f4-9934-be29cb6e77b0Thunderbird模式)——无需用户端Azure应用程序注册。
Outlook OAuth设备代码(HTTP模式)
在HTTP模式下,Outlook/Hotmail/Live帐户会自动使用OAuth2设备代码。首次使用时:
- 服务器打印设备代码和Microsoft登录URL
- 在浏览器中打开URL并输入代码
- 登录并授权应用程序
- 令牌按JWT子持久化(
tokens/.json)
OAuth使用捆绑的公共Azure客户端(d56f8c71-9f7c-43f4-9934-be29cb6e77b0Thunderbird模式)——无需用户端Azure注册。
在 stdio模式,Outlook帐户使用 应用程序密码 改为(Outlook帐户设置→ 安全→ 高级安全选项→ 应用程序密码)。
配置
| 变量 | 必填 | 默认 | 描述 |
|---|---|---|---|
EMAIL_PROVIDER | 是(stdio,单个帐户) | - | 提供程序密钥: gmail, outlook, yahoo, icloud, zoho, custom |
EMAIL_USER | 是(stdio,单个帐户) | - | 电子邮件地址 |
EMAIL_APP_PASSWORD | 是(stdio,单个帐户) | - | 应用程序密码(Gmail/Yahoo/iCloud)或Outlook应用程序密码 |
EMAIL_IMAP_HOST | 否(仅限自定义) | - | 自定义IMAP主机名 EMAIL_PROVIDER=custom |
EMAIL_CREDENTIALS | 替代方案(多账户) | - | 传统 user@gmail.com:app-password (多帐户用逗号分隔) |
PUBLIC_URL | 是(http) | - | 服务器用于OAuth重定向的公共URL |
DCR_SERVER_SECRET | 是(http) | - | 用于无状态客户端注册的HMAC密钥 |
PORT | 没有 | 8080 | 服务器端口(http模式) |
OUTLOOK_CLIENT_ID | 没有 | d56f8c71-9f7c-43f4-9934-be29cb6e77b0 (捆绑的公共客户端) | 覆盖自托管Outlook OAuth2的捆绑Azure AD公共客户端 |
OUTLOOK_EMAIL | 否 | - | Microsoft设备代码响应忽略电子邮件字段时的解决方法 |
多个帐户
EMAIL_CREDENTIALS=user1@gmail.com:pass1,user2@outlook.com:pass2,user3@yahoo.com:pass3自定义IMAP主机
EMAIL_CREDENTIALS=user@custom.com:password:imap.custom.com搜索查询语言
| 查询 | 描述 |
|---|---|
UNREAD | 未读电子邮件 |
FLAGGED | 带星号的电子邮件 |
SINCE 2024-01-01 | 日期后的电子邮件 |
FROM boss@company.com | 发件人的电子邮件 |
SUBJECT meeting | 与主题匹配的电子邮件 |
UNREAD SINCE 2024-06-01 | 复合过滤器 |
支持的提供商
| 提供者 | 身份验证 | 保存为已发送 |
|---|---|---|
| Gmail | 应用密码 | 自动(跳过) |
| 雅虎 | 应用密码 | 自动(跳过) |
| iCloud/Me.com | 应用程序特定密码 | 自动(跳过) |
| Outlook/Hotmail/Live | OAuth2(设备代码) | IMAP APPEND |
| Zoho | 应用程序密码 | IMAP应用程序 |
| ProtonMail | ProtonMail网桥 | IMAP应用程序 |
| 自定义 | 通过 email:pass:imap.host | IMAP附加 |
安全
- 凭证净化 --密码从未在错误消息中泄露
- 应用程序密码 --使用特定于应用程序的密码,而不是常规密码
- 令牌存储 --保存了600个权限的Outlook OAuth令牌
- IMAP验证 --执行前已验证搜索查询
从源代码构建
git clone https://github.com/n24q02m/better-email-mcp.git
cd better-email-mcp
bun install
bun run dev信任模型
此插件实现 TC NearZK (在记忆中,转瞬即逝)。看 mcp核心/docs/TRUST-MODEL.md 进行全面分类。
| 模式 | 存储 | 加密 | 谁可以读取您的数据? |
|---|---|---|---|
| HTTP n24q02m托管(默认) | 内存中 Map | 仅在处理中 | 服务器进程(重新启动时清除) |
| HTTP自主机 | 与托管相同 | 相同 | 只有您(管理员=用户) |
| stdio代理 | ~/.better-email-mcp/config.json | AES-GCM,机器绑定密钥 | 仅限您的操作系统用户(文件perm 0600) |
许可证
麻省理工学院——见 许可证.
