MCP-Powered-AI-Job-Recommendation-Engine
Enables AI assistants to recommend jobs, parse candidate profiles, compute semantic skill match scores, and filter opportunities by location through standardized MCP tools.
README
MCP-Powered AI Job Recommendation Engine
An AI-driven Job Recommendation & Resume Matching Engine integrated with the Model Context Protocol (MCP). This system exposes standardized MCP tools enabling AI agents and assistants (such as Claude, Antigravity, or Custom LLMs) to seamlessly query job recommendations, parse candidate profiles, calculate semantic skill fit scores, and perform automated career matching.
š Key Features
- Model Context Protocol (MCP) Server: Exposes standardized tools (
recommend_jobs,match_skills,parse_resume,filter_jobs_by_location). - Semantic Skill Matching: Utilizes Transformer embeddings and Cosine Similarity to match candidate experience against job descriptions.
- Candidate Skill Gap Analysis: Highlights missing key skills and suggests personalized learning pathways.
- Interactive UI Dashboard: Built with Streamlit for candidate profile uploading and real-time recommendation filtering.
š Tech Stack
- Protocol: Model Context Protocol (MCP Python SDK)
- AI & NLP: LangChain, SentenceTransformers, Scikit-Learn, PyTorch
- API & Frontend: FastAPI, Streamlit, Pandas, NumPy
š Repository Structure
MCP-Powered-AI-Job-Recommendation-Engine/
āāā mcp_server/
ā āāā __init__.py
ā āāā server.py # MCP Server implementation & tool definitions
ā āāā tools.py # Recommendation tool implementations
āāā engine/
ā āāā __init__.py
ā āāā resume_parser.py # Resume skill extraction engine
ā āāā matcher.py # Semantic similarity & fit score calculator
ā āāā job_database.py # Job listings & metadata store
āāā frontend/
ā āāā app.py # Streamlit UI dashboard
āāā data/ # Sample resumes & job description datasets
āāā notebooks/ # Experimentation & embedding evaluation
āāā tests/ # Unit test suites for MCP tools & matcher
āāā requirements.txt # Dependency manifest
āāā README.md # Project documentation
š ļø Getting Started
1. Clone the Repository
git clone https://github.com/Devashishpandey1103/MCP-Powered-AI-Job-Recommendation-Engine.git
cd MCP-Powered-AI-Job-Recommendation-Engine
2. Set Up Environment & Install Dependencies
python -m venv venv
# Windows:
venv\Scripts\activate
# macOS/Linux:
source venv/bin/activate
pip install -r requirements.txt
3. Run the MCP Server & Web App
# Start the MCP Server (stdio / SSE transport)
python mcp_server/server.py
# Start the Streamlit Dashboard
streamlit run frontend/app.py
Developed as part of Advanced AI Systems & Model Context Protocol Portfolio.
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.