简历聊天与安全邮件服务

一个基于Flask的模型上下文协议(MCP)服务器,提供简历问答、安全邮件通知功能,并附带简单的前端聊天和邮件发送界面。

  • by Mohamedrazan
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 mohamedrazan/mcp-server-resume-chat

使用说明

# 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
  1. 创建虚拟环境(推荐)
python -m venv venv
source venv/bin/activate   # On Windows: venv\Scripts\activate
  1. 安装依赖项
pip install -r requirements.txt
  1. 更新中的SMTP凭据 app.py (可选)
  • 安全测试:Mailtrap沙盒(已配置)
  • 对于真实电子邮件:Gmail SMTP使用 应用程序密码
USE_SANDBOX = True  # True = Mailtrap, False = Real SMTP
  1. 在本地运行服务器
python app.py
  1. 在浏览器中打开 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,或 渲染