使用说明
# MCP Server - Resume Chat + Safe Email
A **Flask-based Model Context Protocol (MCP) server** that:
- Answers questions about a resume (JSON-based)
- Sends safe email notifications (via Mailtrap sandbox or real SMTP)
- Provides a simple frontend to chat and send emails
---
## 🚀 Setup
1. **Clone the repository**
```bash
git clone <your-repo-url>
cd mcp_server
- 创建虚拟环境(推荐)
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
- 安装依赖项
pip install -r requirements.txt
- 更新中的SMTP凭据
app.py(可选)
- 安全测试:Mailtrap沙盒(已配置)
- 对于真实电子邮件:Gmail SMTP使用 应用程序密码
USE_SANDBOX = True # True = Mailtrap, False = Real SMTP
- 在本地运行服务器
python app.py
- 在浏览器中打开 http://127.0.0.1:5000/
🗂 项目结构
mcp_server/
│── app.py # Flask server
│── resume.json # Resume data in JSON
│── templates/
│ ├── index.html # Chat + email form
│ └── result.html # Displays chat/email result
│── requirements.txt
│── README.md
💡 用法
聊天关于简历
问以下问题:
- “你有什么经验?”
- “你在哪里学习的?”
- “你有什么技能?”
- “告诉我Flutter项目”
发送电子邮件
填写 收件人, 主题,以及 身体,然后单击“发送电子邮件”。
安全模式: 默认情况下,电子邮件会发送到Mailtrap沙盒,因此不会影响真正的收件箱。
🛠 依赖关系
- Python 3.10+
- 烧瓶==2.3.3
- 可选(用于模糊匹配):
rapidfuzz
📝 备注
- 基于JSON的简历允许结构化问答
- 完整对象搜索返回对齐、可读的结果
- 为聊天和电子邮件添加了每个IP的速率限制,以防止垃圾邮件
- 易于部署 PythonAnywhere, Heroku,或 渲染