job-search-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., "@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: JobSpy MCP Server
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 installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityFmaintenanceEnables users to search for jobs, prefill applications using AI, and automate submissions across major platforms like Lever and Ashby directly from Claude or Cursor. It provides a full suite of tools for managing job queues, profile data, and resumes within a chat interface.Last updated33MIT
- Alicense-qualityDmaintenanceEnables job search and scraping across multiple job boards (LinkedIn, Indeed, Glassdoor, etc.) with advanced filtering, directly from Claude Desktop or other MCP clients.Last updated5MIT
- Flicense-qualityDmaintenanceEnables Claude to search AI/ML jobs across Greenhouse, Lever, and Adzuna, with resume tailoring and referral outreach assistance.Last updated5
- FlicenseAqualityDmaintenanceTransforms Claude into an AI job-hunting assistant that searches remote job boards, scores roles against your CV, generates tailored cover letters, and logs everything to a Notion tracker.Last updated11
Related MCP Connectors
Search AI-native jobs, inspect application forms, and fetch free interview-prep resources.
Search live startup jobs from Claude, Cursor, or ChatGPT via MCP. Free, no account needed.
AI job search for Claude, ChatGPT, Cursor. 128K+ jobs, 1,900+ companies. OAuth or stdio.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/jppoamaral/job-search-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server