Claude MCP Job Assistant
An MCP server for intelligent job search, resume-based recommendations, labor market analysis, and matching reports.
README
Claude MCP Job Assistant
<p align="center"> <img src="https://raw.githubusercontent.com/eric623/Claude-MCP-Job-Assistant/main/job-flow.svg" alt="Claude MCP Job Assistant Workflow" width="1000"/> <br> <em>Figure 1 - MCP Job Assistant architecture illustrating the interaction between Claude Desktop, MCP Server, Tools, Resources, and Prompts.</em> </p>
Overview
Claude MCP Job Assistant is a production-ready MCP (Model Context Protocol) server designed to demonstrate how Tools, Resources, and Prompts can be orchestrated to build an intelligent job search assistant.
The project uses Claude Desktop as the MCP Host/Client and exposes a complete ecosystem for:
- Searching job opportunities.
- Saving interesting positions.
- Performing labor market analysis.
- Receiving personalized recommendations based on a resume.
- Generating matching reports between a resume and saved jobs.
This project provides a practical introduction to the Model Context Protocol and illustrates how modern AI assistants can leverage MCP capabilities to deliver contextual and personalized experiences.
Features
- MCP-compliant server implementation.
- Integration with Claude Desktop.
- Intelligent job search.
- Job bookmarking and persistence.
- Resume-based recommendations.
- Labor market analysis.
- Matching reports generation.
- Modular architecture using MCP Tools, Resources, and Prompts.
- Production-ready setup with
uv.
Architecture
The MCP server is organized around the three core MCP primitives:
Tools
| Tool | Description |
|---|---|
search_jobs() |
Retrieves job offers using an external API. |
save_job() |
Saves selected jobs in a structured format. |
Resources
| Resource | Description |
|---|---|
resume://default |
Loads the user's resume. |
jobs://saved |
Loads previously saved jobs. |
Prompts
| Prompt | Description |
|---|---|
analyze_job_market() |
Analyzes labor market trends. |
personalized_job_recommender() |
Suggests jobs, skills, and companies based on the user's resume. |
create_match_report() |
Generates a report comparing saved jobs with the user's resume. |
Workflow
User
↓
Claude Desktop (MCP Host)
↓
MCP Job Assistant Server
├── Tools
│ ├── search_jobs()
│ └── save_job()
│
├── Resources
│ ├── resume://default
│ └── jobs://saved
│
└── Prompts
├── analyze_job_market()
├── personalized_job_recommender()
└── create_match_report()
↓
Generated Response
Technologies Used
- Python
- Model Context Protocol (MCP)
- Claude Desktop
- UV
- External Job APIs
- PDF Processing
Installation
1. Clone the Repository
git clone https://github.com/eric623/Claude-MCP-Job-Assistant.git
cd Claude-MCP-Job-Assistant
2. Install Dependencies
This project uses uv for dependency management.
uv sync
At this stage, the MCP server is ready to be launched by Claude Desktop.
Claude Desktop Configuration
Step 1: Install Claude Desktop
Download and install Claude Desktop from Anthropic.
Step 2: Open Developer Settings
Navigate to:
Settings → Developer → Edit Config
This opens the claude_desktop_config.json file.
Step 3: Add the MCP Server
Add the following configuration:
{
"mcpServers": {
"mcp_job": {
"command": "uv",
"args": [
"--directory",
"PATH_TO_PROJECT_DIRECTORY",
"run",
"server.py"
]
}
}
}
Replace
PATH_TO_PROJECT_DIRECTORYwith the absolute path to your local project folder.
Adding Your Resume
Place your CV inside the resume directory.
The file must be named exactly:
resume.pdf
Example:
Claude-MCP-Job-Assistant/
│
└── resume/
└── resume.pdf
Important: Resume-based recommendations and matching reports require this file.
Launching the MCP Server
After saving the configuration:
- Completely close Claude Desktop.
- Reopen Claude Desktop.
You should now see:
mcp_job (Running)
in the Developer panel.
MCP Concepts Demonstrated
- MCP Tools
- MCP Resources
- MCP Prompts
- Claude Desktop Integration
- Context-Aware AI Systems
- Intelligent Job Search
- External API Consumption
- Personalized Recommendations
- Modular MCP Server Design
Why This Project?
This project was built to explore and demonstrate the capabilities of the Model Context Protocol (MCP) by implementing a realistic use case centered around job exploration and career assistance.
It highlights how MCP enables:
- Context-aware assistants.
- Modular architectures.
- Tool orchestration.
- Resource management.
- Prompt engineering.
- Intelligent interactions between users and AI systems.
Author
AKAKPO Koffi Moïse
- Interested in Agentic AI, Multi-Agent Systems, and Applied Artificial Intelligence.
Claude MCP Job Assistant demonstrates how the Model Context Protocol can be leveraged to build intelligent, modular, and extensible assistants through the coordinated use of Tools, Resources, and Prompts.
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.