JobLens MCP
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@JobLens MCPSearch for remote data engineer jobs and tell me which ones best match my resume at /Users/me/resume.pdf."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
JobLens MCP
A Model Context Protocol (MCP) server that gives Claude (or any MCP-compatible AI assistant) structured, live context about jobs and careers: search real job postings, parse a resume locally, and score how well a resume matches a given job — all through official, ToS-compliant APIs and local file parsing. No scraping, no stored platform passwords, no automated browser logins.
Why this exists
Most "LinkedIn scraper" MCP servers automate a real login through Selenium and scrape profile/job pages — which violates LinkedIn's Terms of Service and puts your account at risk. JobLens solves the same underlying problem (give an AI assistant rich job-market context) using a free, official job-search API and local resume parsing instead.
Related MCP server: Boss Zhipin MCP Server
Features
Live Job Search — query real job postings (title, company, location, salary range, description) via the Adzuna Jobs API
Resume Parsing — extract skills, email, and phone from a local PDF or text resume, entirely on your machine
Resume-to-Job Match Scoring — transparent skill-overlap score (0–100) between a parsed resume and any job description, with matched/missing skills listed
Search + Match — one call that searches jobs and ranks them by fit to your resume
Architecture
joblens-mcp/
├── src/joblens_mcp/
│ ├── server.py # MCP server + tool definitions (FastMCP)
│ ├── jobsource.py # Adzuna API client (swap for any job-board API)
│ └── resume.py # Local resume parsing + match scoring
├── main.py # Entry point
├── pyproject.toml
└── requirements.txtjobsource.py is intentionally isolated from server.py — swapping Adzuna for USAJobs, Indeed's Publisher API, RemoteOK, or Jooble means editing one file, not the MCP tool layer.
Installation
Prerequisites
Python 3.10+
A free Adzuna API
app_idandapp_key(instant signup, no scraping involved)
Step 1: Clone the repository
git clone https://github.com/<your-username>/joblens-mcp
cd joblens-mcpStep 2: Set up environment & install dependencies
Using uv (recommended):
curl -LsSf https://astral.sh/uv/install.sh | sh
uv venv
source .venv/bin/activate # macOS/Linux
uv pip install -e .Or with plain pip:
python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txtStep 3: Add your API credentials
cp .env.example .env
# then edit .env with your ADZUNA_APP_ID and ADZUNA_APP_KEYRunning the server
uv run main.py
# or
python main.pyConfigure Claude Desktop
Add this to your Claude Desktop config (Settings → Developer → Edit Config):
{
"mcpServers": {
"joblens": {
"command": "/path/to/uv",
"args": ["--directory", "/path/to/joblens-mcp", "run", "main.py"],
"env": {
"ADZUNA_APP_ID": "your_app_id",
"ADZUNA_APP_KEY": "your_app_key"
}
}
}
}Restart Claude Desktop, then look for the tools (hammer) icon to confirm JobLens is connected.
Example prompts
"Search for remote data engineer jobs and tell me which ones best match my resume at
/Users/me/resume.pdf.""Parse my resume and tell me what skills I'm missing for a Senior Backend Engineer role."
"What job categories does the search API support for the UK?"
Roadmap ideas
Swap in additional job-board sources (USAJobs, RemoteOK, Greenhouse public job boards)
Add a
cover_letter_drafttool that uses match results to draft a tailored cover letterAdd caching/rate-limit handling for high-volume searches
License
MIT — see LICENSE.
Acknowledgements
Built using the Model Context Protocol Python SDK and the Adzuna Jobs API.
Note: This project deliberately avoids any LinkedIn scraping or automated login. All data sources used are official, public APIs or files the user provides locally.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/rohith-jpg/joblens-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server