๐ช Narad โ Your AI-Powered Job Search Engine
Not just an email tool. A full AI-powered career management system that drafts, tracks, and manages your entire job search pipeline โ available as a CLI or as a plug-and-play MCP Server inside your AI Assistant.
Narad is powered by Google Gemini 2.0 Flash. It reads your CV, matches your skills to a Job Description, drafts a hyper-personalized email, tracks every application in a local CRM, preps you for interviews, and can now be used directly from inside Antigravity, Cursor, or Claude Desktop โ without ever opening a terminal.
โจ Features
๐ ๏ธ Tech Stack
- AI Model: Google Gemini 2.0 Flash (
google-generativeai) - Email: Gmail SMTP (Sending) + Gmail IMAP (Reading)
- PDF Reading:
pypdf - Local CRM Database:
SQLite(built-in Python, no server needed) - MCP Protocol:
fastmcp(Model Context Protocol) - Environment:
python-dotenv - Language: Python 3.x
โก Quick Setup
1๏ธโฃ Clone & Create Virtual Environment
git clone https://github.com/karanshelar8775/Narad-Email-Agent.git
cd Narad-Email-Agent
python -m venv venv
# Activate (Windows)
.\venv\Scripts\Activate
# Install dependencies
pip install -r requirements.txt
2๏ธโฃ Configure Your .env
cp .env.example .env
Open .env and fill in:
# โโ Gmail Credentials โโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
EMAIL_ADDRESS="[email protected]"
EMAIL_PASSWORD="your_16_digit_app_password"
SMTP_SERVER="smtp.gmail.com"
SMTP_PORT=587
IMAP_SERVER="imap.gmail.com"
# โโ Gemini API โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
GEMINI_API_KEY="your_gemini_api_key_here"
# โโ User Profile (For Personalized Drafting) โโโโโโโ
USER_NAME="Your Full Name"
USER_UNIVERSITY="Your University"
USER_YEAR="Final Year"
USER_MAJOR="Your Major"
USER_PORTFOLIO="https://yourportfolio.vercel.app/"
๐ก Gmail App Password: Google Account โ Security โ App Passwords
๐ก Gemini API Key: Google AI Studio
3๏ธโฃ Add Your Resume(s)
Drop your CV/Resume PDF(s) into the resumes/ folder. Narad will auto-detect all of them.
๐ฎ Mode 1: CLI Usage (Classic)
python main.py
============================================================
๐ช NARAD | Your AI-Powered Job Search Engine
============================================================
Commands: 'send', 'check', 'summarize', 'stats', 'search', 'followup', 'interview', 'help', 'exit'
๐ Mode 2: MCP Server (AI Assistant Integration)
This is the Power User mode. Narad can be connected to Antigravity, Cursor, or Claude Desktop and used directly from your AI chat โ no terminal needed.
โ
Step 1: Verify mcp_config.json exists
The file should be at:
C:\Users\<YourName>\.gemini\antigravity\mcp_config.json
With this content:
{
"mcpServers": {
"narad": {
"command": "C:\\Users\\<YourName>\\Desktop\\Narad-Email-Agent\\venv\\Scripts\\python.exe",
"args": [
"C:\\Users\\<YourName>\\Desktop\\Narad-Email-Agent\\mcp_server.py"
],
"env": {
"PYTHONPATH": "C:\\Users\\<YourName>\\Desktop\\Narad-Email-Agent"
}
}
}
}
โ ๏ธ Replace
<YourName>with your actual Windows username.
โ Step 2: Enable in Your AI Assistant
For Antigravity (VSCode):
- Open Settings โ Customizations
- Find "INSTALLED MCP SERVERS"
- Click Refresh ๐ (close and reopen if needed)
naradshould appear with a blue toggle โ
For Cursor:
- Open Cursor Settings โ Features โ MCP
- Click "Add New MCP Server"
- Name:
narad, Command: the python path above
For Claude Desktop:
Add the same block to claude_desktop_config.json in your Claude app data folder.
โ Step 3: Use it with Natural Language!
Once connected, your AI Assistant can access all of Narad's tools. Just talk naturally:
๐งฐ MCP Tools Exposed
๐ Project Structure
Narad-Email-Agent/
โโโ agents/
โ โโโ base_agent.py # Base class for all agents
โ โโโ email_agent.py # SMTP + IMAP + HTML formatter + bold rendering
โโโ core/
โ โโโ gemini_client.py # Gemini 2.0 Flash API wrapper
โ โโโ composer.py # AI drafting engine (CV + JD + Portfolio aware)
โ โโโ database.py # SQLite CRM for tracking applications
โ โโโ summarizer.py # AI inbox summarization
โ โโโ reader.py # Inbox fetching and formatting
โโโ resumes/ # Drop your resume PDFs here (Multi-CV support!)
โ โโโ YourResume.pdf
โโโ utils/
โ โโโ helpers.py # Shared utility functions
โโโ main.py # CLI entry point (Mode 1)
โโโ mcp_server.py # MCP Server entry point (Mode 2) โ NEW
โโโ narad_crm.db # Auto-created local CRM database (gitignored)
โโโ requirements.txt # Python dependencies
โโโ .env.example # Safe credentials template
โโโ .gitignore # Keeps credentials and DB out of GitHub
โโโ README.md # This file
๐ Security
.envis in.gitignoreโ your credentials are never pushed to GitHub.narad_crm.dbis in.gitignoreโ your job search data stays private.- Uses Gmail App Passwords, not your main Google password.
- All processing happens locally on your machine.
๐จโ๐ป Author
Karan Rohidas Shelar โ Generative AI Developer
Built with โค๏ธ and Gemini 2.0 Flash โ Because applying to jobs manually is so 2023.