# 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** git clone cd mcp_server
2. **创建虚拟环境(推荐)**
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate
3. **安装依赖项**
pip install -r requirements.txt
4. **更新中的SMTP凭据 `app.py` (可选)**
- 安全测试:Mailtrap沙盒(已配置)
- 对于真实电子邮件:Gmail SMTP使用 [应用程序密码](https://support.google.com/accounts/answer/185833?hl=en)
USE_SANDBOX = True # True = Mailtrap, False = Real SMTP
5. **在本地运行服务器**
python app.py
6. **在浏览器中打开**
[http://127.0.0.1:5000/](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**,或 **渲染**
