Integrations
Uses Python as the runtime environment to implement the IMAP MCP server, providing email browsing, organization, and processing capabilities.
IMAP MCP 服务器
模型上下文协议 (MCP) 服务器,使 AI 助手能够检查电子邮件、处理消息并通过交互了解用户偏好。
概述
该项目实现了一个与 IMAP 电子邮件服务器交互的 MCP 服务器,以提供以下功能:
- 电子邮件浏览和搜索
- 电子邮件组织(移动、标记、标记)
- 电子邮件撰写和回复
- 交互式电子邮件处理和学习用户偏好
- 自动电子邮件摘要和分类
- 支持多个 IMAP 提供商
IMAP MCP 服务器旨在与 Claude 或任何其他兼容 MCP 的助手协同工作,使它们能够充当智能电子邮件助手,随着时间的推移了解您的偏好。
特征
- 电子邮件身份验证:使用各种身份验证方法安全访问 IMAP 服务器
- 电子邮件浏览:列出带有过滤选项的文件夹和消息
- 电子邮件内容:阅读邮件内容,包括文本、HTML 和附件
- 电子邮件操作:移动、删除、标记为已读/未读、标记邮件
- 电子邮件撰写:草拟并以适当的格式保存对邮件的回复
- 支持纯文本和 HTML 回复
- 支持 CC 的“回复全部”功能
- 使用“回复”和“参考”标题进行正确的线索
- 将草稿保存到适当的文件夹
- 搜索:跨文件夹的基本搜索功能
- 交互模式:处理电子邮件和学习偏好的结构化模式(计划中)
- 学习层:记录并分析用户决策以预测未来的行动(计划)
当前项目结构
该项目目前组织如下:
Copy
入门
先决条件
- Python 3.8 或更高版本
- 启用 IMAP 的电子邮件帐户(推荐使用 Gmail)
- uv用于包管理和运行 Python 脚本
安装
- 如果尚未安装 uv,请安装:Copy
- 克隆并安装包:Copy
Gmail 配置
- 创建配置文件:Copy
- 设置 Gmail OAuth2 凭据:
- 前往Google Cloud Console
- 创建新项目或选择现有项目
- 启用 Gmail API
- 创建 OAuth2 凭据(桌面应用程序类型)
- 下载客户端配置
- 使用您的 Gmail 设置更新
config.yaml
:Copy
用法
查看电子邮件
要列出收件箱中的电子邮件:
Copy
可用选项:
--folder
:指定要检查的文件夹(默认值:INBOX)--limit
:显示的电子邮件的最大数量(默认值:10)--verbose
:启用详细日志输出
启动 MCP 服务器
要启动 IMAP MCP 服务器:
Copy
对于带调试的开发模式:
Copy
管理 OAuth2 令牌
要刷新您的 OAuth2 令牌:
Copy
要生成新的 OAuth2 令牌:
Copy
发展
设置开发环境
Copy
运行测试
Copy
安全注意事项
此 MCP 服务器需要访问您的电子邮件帐户,其中包含敏感的个人信息。请注意以下安全注意事项:
- 使用环境变量或安全凭证存储安全地存储电子邮件凭证
- 考虑使用应用专用密码,而不是主账户密码
- 将文件夹访问权限限制为仅对您的用例必要的内容
- 查看电子邮件提供商设置中授予服务器的权限
项目路线图
- [x] 项目初始化和存储库设置
- [x] 基本 IMAP 集成
- [x] 电子邮件资源实现
- [x] 电子邮件工具实现
- [x] 电子邮件回复和草稿功能
- [ ] 用户偏好学习实现
- [ ] 高级搜索功能
- [ ] 多账户支持
- [ ] 与主要电子邮件提供商集成
贡献
欢迎贡献!请参阅CONTRIBUTING.md获取相关指南。
执照
该项目根据 MIT 许可证获得许可 - 有关详细信息,请参阅LICENSE文件。
致谢
This server cannot be installed
local-only server
The server can only run on the client's local machine because it depends on local resources.
模型上下文协议服务器,使AI助手能够通过IMAP访问和管理电子邮件,支持浏览、搜索、阅读和组织电子邮件,同时随着时间的推移了解用户偏好。