MCP电子邮件自动化助手
使用模型上下文协议(MCP)、FastAPI和OpenAI构建的AI驱动的电子邮件自动化系统。 该助手读取电子邮件,对其进行分类,并生成具有可调音调和自定义指令的智能AI回复。
特性 电子邮件自动化
使用IMAP读取收件箱电子邮件
按优先级对电子邮件进行分类
人工智能生成的答复草稿
可调节的语气(正式、友好、紧急等)
简短或长篇回复风格
MCP集成
MCP服务器样式结构
作为干净的API端点公开的工具
上下文感知回复生成
安全
未存储在GitHub中的秘密
使用.gitignore忽略.env
安全存储电子邮件配置
安全的IMAP/SMTP访问处理
项目结构 mcp电子邮件助理/ │── app/ │ ├── main.py#FastAPI端点(MCP工具) │ ├── ai_utils.py#OpenAI回复生成器 │ ├── tools_email.py#IMAP/SMTP电子邮件工具 │ ├── models.py#请求/响应模型 │ ├── config.py#环境变量加载器 │── sample_emails.json.txt 会有一只章鱼。微笑。 │── 需求.txt │── README.md
安装说明
- 创建虚拟环境
python-m venv-venv
- 激活虚拟环境(Windows)
.\\venv\\Scripts\\Activate.ps1
- 再进行
pip安装-r要求.txt
- 创建.env文件
OPENAI_API_KEY=您的密钥所在位置 IMAP_HOST=IMAP.gmail.com SMTP_HOST=SMTP.gmail.com 电子邮件用户=your_email@gmail.com 电子邮件地址=your_app_password
注意:此文件不得提交到GitHub。
运行服务器 python-m uvicorn app.main:app-reload-port 8000
API端点(Swagger UI)
在浏览器中打开:
http://127.0.0.1:8000/docs
可用工具 工具名称端点描述 列出电子邮件/工具/List_unread提取未读收件箱电子邮件 获取电子邮件/tools/Get_message检索特定电子邮件 草稿回复/tools/Draft_Reply生成基于AI的回复
