Skip to main content
Glama
jppoamaral

job-search-mcp

by jppoamaral

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

search_jobs

keywords, location, remote/hybrid/onsite, max age, source

matching postings from LinkedIn and/or freehire.me

get_job_detail

a result's source + id/URL

full posting text, seniority, employment type, salary (if known)

evaluate_posting

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.txt

Limitations

  • LinkedIn's guest search endpoint is unauthenticated and undocumented; markup changes on LinkedIn's side can break parsing without notice.

  • search_jobs's location filter 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

A
license - permissive license
-
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

  • A
    license
    -
    quality
    F
    maintenance
    Enables 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 updated
    33
    MIT
  • A
    license
    -
    quality
    D
    maintenance
    Enables job search and scraping across multiple job boards (LinkedIn, Indeed, Glassdoor, etc.) with advanced filtering, directly from Claude Desktop or other MCP clients.
    Last updated
    5
    MIT
  • F
    license
    -
    quality
    D
    maintenance
    Enables Claude to search AI/ML jobs across Greenhouse, Lever, and Adzuna, with resume tailoring and referral outreach assistance.
    Last updated
    5

View all related MCP servers

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.

View all MCP Connectors

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/jppoamaral/job-search-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server