Nehan Chandira's CV MCP Server
Enables AI assistants to chat about Nehan Chandira's CV and send email notifications.
README
Nehan Chandira's CV MCP Server
A Model Context Protocol (MCP) server that enables AI assistants to chat about Nehan Chandira's CV and send email notifications. This project showcases API design and integration skills through a practical implementation.
Features
CV Chat Functionality
- Intelligent CV Parsing: Structured data extraction from CV content
- Natural Language Queries: Ask questions like:
- "What role did you have at your last position?"
- "What are your technical skills?"
- "Tell me about your latest projects"
- "What is your educational background?"
Email Notification System
- SMTP Integration: Send emails through configurable email service
- Input Validation: Robust validation using Zod schemas
- Error Handling: Comprehensive error messages and status reporting
- HTML Email Templates: Professional email formatting
Next.js Playground
- Interactive Frontend: Test both CV chat and email functionality
- Modern UI: Clean, responsive design with Tailwind CSS
- Real-time Chat Interface: Simulated MCP server interactions
- Email Templates: Pre-built templates for common use cases
Technical Stack
- Backend: TypeScript, Node.js, MCP SDK
- Email Service: Nodemailer with Gmail/SMTP support
- Validation: Zod for schema validation
- Frontend: Next.js 14, React, Tailwind CSS
- Build Tools: TypeScript compiler, TSX for development
Prerequisites
- Node.js 18+ and npm
- Gmail account (for email functionality)
- MCP-compatible AI assistant (Claude Desktop, etc.)
Installation & Setup
1. Clone and Install Dependencies
# Navigate to project directory
cd "New MCP Serever"
# Install server dependencies
npm install
# Install frontend dependencies (optional)
cd frontend && npm install && cd ..
2. Configure Email Service
Create a .env file in the root directory:
EMAIL_USER=your-email@gmail.com
EMAIL_APP_PASSWORD=your-app-password
Email Setup Instructions:
- Enable 2-factor authentication on your Gmail account
- Generate an app-specific password:
- Go to Google Account settings
- Security → 2-Step Verification → App passwords
- Generate password for "Mail"
- Use the generated password as
EMAIL_APP_PASSWORD
3. Build the Server
npm run build
Usage
As MCP Server
-
Start the server:
npm start # or for development npm run dev -
Configure in Claude Desktop (
claude_desktop_config.json):{ "mcpServers": { "nehan-cv-server": { "command": "node", "args": ["/path/to/New MCP Serever/dist/index.js"] } } } -
Use in Claude Desktop:
- Ask questions about Nehan's CV
- Send emails through the MCP tools
Next.js Playground (Optional)
cd frontend
npm run dev
Visit http://localhost:3000 to access the interactive playground.
🔧 Available MCP Tools
cv_chat
Chat about Nehan's background and experience.
Parameters:
question(string): Your question about CV content
Example:
{
"question": "What programming languages does Nehan know?"
}
send_email
Send email notifications to specified recipients.
get_cv_topics
Get available CV topics you can ask about.
Parameters: None
email_service_info
Get email service configuration details.
Parameters: None
Live Deployment
Quick Deploy
🔗 Expected Live URLs
After deployment, you'll have:
- Backend:
https://your-app-name.railway.app - Frontend:
https://your-project.vercel.app
📖 Detailed deployment guide: See
docs/DEPLOYMENT_LINKS.mdfor step-by-step instructions
📞 Contact
- Email: nehanchandira619@gmail.com
- GitHub: WANehan923
- LinkedIn: nehancmp-bb7a43268
This project showcases technical proficiency in modern web development, API integration, and cloud-based solutions. Built as a demonstration of software engineering capabilities for potential employers and collaborators.
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.