Skip to main content

MCP server exposing JobSpy job-search capabilities

Project description

jobspy-mcp

MCP server wrapping JobSpy to search LinkedIn, Indeed, Glassdoor, ZipRecruiter, Google Jobs, Bayt, Naukri, and BDJobs from any MCP-compatible AI client.

Quick Start

Run directly with uvx (stdio, default):

uvx jobspy-mcp

Or with SSE / HTTP transports:

uvx jobspy-mcp --transport sse                        # SSE on 127.0.0.1:8000
uvx jobspy-mcp --transport streamable-http            # HTTP on 127.0.0.1:8000
uvx jobspy-mcp --transport sse --host 0.0.0.0 --port 9000

Or install globally:

pip install jobspy-mcp
jobspy-mcp

CLI Options

Flag Default Description
--transport stdio stdio, sse, or streamable-http
--host 127.0.0.1 Bind host (SSE/HTTP only)
--port 8000 Bind port (SSE/HTTP only)

Claude Desktop Configuration

Add to ~/.config/claude/claude_desktop_config.json (Linux/macOS):

{
  "mcpServers": {
    "jobspy": {
      "command": "uvx",
      "args": ["jobspy-mcp"]
    }
  }
}

On Windows: %APPDATA%\Claude\claude_desktop_config.json

Available Tools

Tool Description
list_job_sites Returns all supported site names with notes
search_jobs Search jobs with full parameter control

search_jobs Parameters

Parameter Type Default Description
site_name list[str] ["linkedin","indeed"] Job boards to search
search_term str None Job title or keywords
google_search_term str None Search term for Google Jobs specifically
location str None City, state, or country
results_wanted int 15 Results per site
hours_old int None Filter by recency (hours)
job_type str None fulltime, parttime, internship, contract
is_remote bool False Remote jobs only
distance int 50 Search radius in miles
country_indeed str "usa" Country for Indeed/Glassdoor
easy_apply bool None Easy Apply filter
linkedin_fetch_description bool False Fetch full LinkedIn descriptions
offset int 0 Pagination offset
description_format str "markdown" "markdown" or "html"
proxies list[str] None Proxy URLs for rate limit avoidance

Supported Sites

Site Notes
linkedin Global; proxies recommended for large searches
indeed Best scraper; use country_indeed for non-US
glassdoor Use country_indeed for non-US
zip_recruiter US and Canada only
google Use google_search_term for best results
bayt Middle East focused
naukri India focused
bdjobs Bangladesh focused

Development

git clone https://github.com/andrijdavid/jobspy-mcp
cd jobspy-mcp
uv sync --dev
uv run pytest
uv run jobspy-mcp   # starts MCP server on stdio

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

jobspy_mcp-0.1.0.tar.gz (18.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

jobspy_mcp-0.1.0-py3-none-any.whl (18.1 kB view details)

Uploaded Python 3

File details

Details for the file jobspy_mcp-0.1.0.tar.gz.

File metadata

  • Download URL: jobspy_mcp-0.1.0.tar.gz
  • Upload date:
  • Size: 18.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for jobspy_mcp-0.1.0.tar.gz
Algorithm Hash digest
SHA256 1de73597b5ec35b419ab25fbbd14bdcbaf5d0dc05b99496eecbbde4dad2b130f
MD5 2dc65e0e4dc1abc53cfc78dcb726febb
BLAKE2b-256 c3e6ce647dccd1a53abb47948d6c8b1fe56e77babdbd139bb17cdd35f2772b4b

See more details on using hashes here.

Provenance

The following attestation bundles were made for jobspy_mcp-0.1.0.tar.gz:

Publisher: publish.yml on andrijdavid/jobspy-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file jobspy_mcp-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: jobspy_mcp-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 18.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for jobspy_mcp-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d5e2d641b8c8a39d10e42154cf1f6dc0ba59880904dc8ee920c67adc0a8a22de
MD5 50114ff04fb15cf16f78f32baf1603d6
BLAKE2b-256 0ea623c72fb86139e4e18b0f5f414bd90710d43323b04b76a45f467cc846d756

See more details on using hashes here.

Provenance

The following attestation bundles were made for jobspy_mcp-0.1.0-py3-none-any.whl:

Publisher: publish.yml on andrijdavid/jobspy-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page