job-search-mcp
Click on "Deploy 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., "@job-search-mcpFind remote React developer jobs posted in the last week."
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.
job-search-mcp
A local Model Context Protocol server that turns Claude Desktop into a job-search connector.
Credit
The search logic and fit-scoring rubric are ported from MadsLorentzen/ai-job-search — specifically its linkedin-search / freehire-search portal CLIs and its job-application-assistant job-evaluation skill. All credit for the original design goes to Mads Lorentzen. This repo reimplements that logic as a single self-contained Python MCP server (no bun/Node dependency) instead of the original bun/TypeScript CLIs, following the same connector pattern as the sibling resume-ats-mcp.
Related MCP server: job-search-mcp
What it does
Three tools, exposed over MCP:
Tool | Input | Output |
| keywords, location, remote/hybrid/onsite, max age, source | matching postings from LinkedIn and/or freehire.me |
| a result's | full posting text, seniority, employment type, salary (if known) |
| a job description + candidate profile (text or resume file) | an eligibility-keyword scan plus the five-dimension fit-scoring worksheet, for Claude to fill in |
search_jobs — queries LinkedIn's public jobs-guest API (HTML, no auth) and the freehire.me aggregator's public REST API (JSON, no auth; ~50 ATS platforms, global/remote coverage).
get_job_detail — fetches one posting's full text, for either source.
evaluate_posting — like resume-ats's evaluate_resume, this tool does not compute a fit score itself. It regex-scans the posting for citizenship/PR/security-clearance/sponsorship language (quoting matched sentences) and assembles the ai-job-search framework's eligibility gate, scoring rubric, weighting, and thresholds — structured, deterministic material for Claude to reason over in the conversation, not a replacement for that reasoning.
How the connector is registered
{
"mcpServers": {
"job-search": {
"command": "/absolute/path/to/mcp-server-jobsearch/.venv/bin/python",
"args": ["/absolute/path/to/mcp-server-jobsearch/server.py"]
}
}
}No env block is required — unlike resume-ats, this connector has no filesystem default to configure. Optionally set FREEHIRE_API_URL if self-hosting a freehire instance.
After editing claude_desktop_config.json, fully quit (Cmd+Q) and reopen Claude Desktop — it only reads the file at launch.
Setup
cd mcp-server-jobsearch
python3 -m venv .venv
./.venv/bin/pip install -r requirements.txtLimitations
LinkedIn's guest search endpoint is unauthenticated and undocumented; markup changes on LinkedIn's side can break parsing without notice.
search_jobs'slocationfilter only applies to the LinkedIn source — freehire's location facets use a region/country taxonomy this client doesn't expose.The eligibility scan is keyword-based, not semantic: it flags sentences containing known phrases, it doesn't understand intent. Always verify before treating a match (or its absence) as final.
Single-machine, single-user: this is a local stdio connector, not a hosted service.
License
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
AI resume triage for recruiters. Query your candidate pool from Claude or ChatGPT.
AI job search MCP — fact-checked jobs, application tracker, alerts. ChatGPT, Claude, Cursor.
HR and recruiting: score a job description, or generate a structured role profile. No API key.
- jobwyreOAuthapp.jobwyre
Track job applications on a board: let Claude or ChatGPT read and update jobs, interviews, notes.
Related MCP Servers
- AlicenseNot gradedqualityAmaintenanceEnables job search and scraping across multiple job boards (LinkedIn, Indeed, Glassdoor, etc.) with advanced filtering, directly from Claude Desktop or other MCP clients.6MIT
- AlicenseAqualityCmaintenanceA personal job-search assistant for Claude Desktop that searches real job boards, scores each job 0–100 for fit, and displays a ranked board for fast triage.1061 npm4MIT
- FlicenseNot gradedqualityBmaintenanceEnables Claude Desktop to manage a job search end-to-end: find and score job listings, tailor resumes, generate application messages, and track application history, while leaving final external actions to the user.-
- AlicenseAqualityCmaintenanceEnables local ATS-style resume scanning against job postings, providing match rates, missing keywords, and edit suggestions through Claude Desktop.5MIT