mcp-server-resume-chat

Mohamedrazan/mcp-server-resume-chat

3.1

If you are the rightful owner of mcp-server-resume-chat and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.

The MCP Server - Resume Chat + Safe Email is a Flask-based server designed to facilitate structured interactions with resume data and send safe email notifications.

# 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. Create a virtual environment (recommended)
python -m venv venv
source venv/bin/activate   # On Windows: venv\Scripts\activate
  1. Install dependencies
pip install -r requirements.txt
  1. Update SMTP credentials in app.py (optional)
  • For safe testing: Mailtrap sandbox (already configured)
  • For real email: Gmail SMTP using an App Password
USE_SANDBOX = True  # True = Mailtrap, False = Real SMTP
  1. Run the server locally
python app.py
  1. Open in browser http://127.0.0.1:5000/

šŸ—‚ Project Structure

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

šŸ’” Usage

Chat About Resume

Ask questions like:

  • "What is your experience?"
  • "Where did you study?"
  • "What skills do you have?"
  • "Tell me about Flutter projects"

Send Email

Fill in Recipient, Subject, and Body, then click "Send Email".

Safe Mode: Emails are sent to Mailtrap sandbox by default, so no real inbox is affected.


šŸ›  Dependencies

  • Python 3.10+
  • Flask==2.3.3
  • Optional (for fuzzy matching): rapidfuzz

šŸ“ Notes

  • JSON-based resume allows structured Q&A
  • Full object search returns aligned, readable results
  • Rate limiting added per IP for chat and email to prevent spam
  • Easy to deploy on PythonAnywhere, Heroku, or Render