PlugWiki
JobSpy logo

JobSpy MCP Server: Search LinkedIn and Indeed Jobs from Claude

CommunityLocal
GetPyPImcp-jobspyspeedyapply/jobspyDocs

Lets Claude and Cursor search job boards such as LinkedIn and Indeed and pull full job details, from your own computer.

JobSpy's MCP server lets Claude, Cursor and other assistants search LinkedIn, Indeed, Glassdoor, ZipRecruiter and four regional job boards from one prompt. It is the JobSpy project's own server and runs on your computer with no account or API key. Job boards often block repeated searches, so the README suggests a proxy if searches fail. The assistant can also save results to a file on your machine.

Good for

  • Job seekers who want an assistant to search several boards at once
  • Recruiters and analysts who need job listings in a CSV or JSON file
  • Developers who already use the JobSpy Python library

Works in

12 should work

Tap an app to see how to set it up and any known problems.

Install JobSpy MCP

Claude Code

  1. 1

    Copy this prompt.

    Add the JobSpy MCP server to Claude Code. Run this command:
    
    claude mcp add jobspy -- uvx mcp-jobspy
    
    Then check that it loaded and tell me if I need to sign in or restart.
  2. 2

    Paste it into Claude Code. It shows the change and asks before running it.

Requires uv (Python).

Built from the package data we hold. Not yet tested by us.

Tools

  • Searches job boards and returns a preview of each job

    Searches LinkedIn, Indeed, ZipRecruiter, Glassdoor and four regional boards in one go. It returns up to 25 short previews per board plus a search ID, and can save the full results to a CSV, JSON or JSONL file on your machine. You can filter by keywords, place, remote, job type, posting age and proxy.

    Try: “Find remote data analyst jobs posted in the last 48 hours on Indeed and LinkedIn.”

    Write · search_jobs

  • Shows the full record for jobs from a search

    Returns the full records of up to five jobs from an earlier search, including description, emails, skills and company details, without searching again. Results are kept only for the current server session, the last 20 searches.

    Try: “Show me the full description for the first two jobs from that search.”

    Read · get_job_details

Read from the source code

Permissions

medium risk · 3 things to watch

Medium risk

It reads public job boards through your internet connection and can write search results to any .csv, .json or .jsonl path you or the assistant give it. Approve file saves yourself and keep proxy passwords out of the chat.

What it can do

  • Read your data
  • Create and change things
  • Delete things
  • Read-only mode

Watch out for

  • It can overwrite files you name

    The save option writes search results to a path the assistant picks, as long as it ends in .csv, .json or .jsonl, and replaces any file already there. Check the path before you approve it. github.com

  • Job boards may block or limit you

    The tool description says the boards often fail without a proxy and block repeated searches. Ask each board for only the number of results you need. github.com

  • Job text is untrusted

    Listings come from the boards and could contain text that tries to steer the assistant. The server reminds the model not to treat it as instructions. github.com

Security advisories

No published security advisories as of Nov 1, 2026.

Technical details
Turning on read-onlyNo read-only switch is documented. Only search_jobs can write a file, and only when save_to is set.
Talks toYour search terms, location and filters, sent to each job board you search (LinkedIn, Indeed, Glassdoor, ZipRecruiter, Bayt, Naukri, BDJobs, HelloWork). Any proxy you configure, which sees those requests
Sign-in and keysNo account or API key. An optional proxy URL can carry a username and password, which the README suggests keeping in the HTTPS_PROXY setting.

Questions

Is this the official LinkedIn or Indeed server?

No. It is made by the JobSpy project, which scrapes the public job boards. LinkedIn, Indeed and the other boards do not publish it.

Does it need an API key or account?

No. It runs on your computer and reads the public boards. A proxy is optional and set with the HTTPS_PROXY setting or passed in a search.

Which job boards does it search?

LinkedIn, Indeed, Glassdoor, ZipRecruiter, Bayt, Naukri, BDJobs and HelloWork. By default it searches the main boards and you can name others in your prompt.

Why do my searches fail or come back empty?

Job boards often block repeated searches, and the tool says so. Add a proxy and ask for the number of results you need from each board. An empty list can also mean no matches.

Can it save results to a file?

Yes. A search can save every record to a .csv, .json or .jsonl file on your computer. Without that option nothing is written.

How do I add it to Claude Code or Cursor?

Use the install box above. It needs uv installed. The README config writes mcp-jobspy@latest, which asks uv for the newest release each time; the commands in the install box use plain mcp-jobspy.

Information

updated Nov 2, 2026

Publisher
Community
Package
mcp-jobspy
Registry
PyPI
Transport
stdio
Auth
None
Version
1.4.1
License
MIT
Last commit
Oct 27, 2026
Open issues
16
Listed in
Official MCP registry

DocsGitHubPyPIOfficial MCP RegistryChangelogIssues

Sources

Docs, issue trackers and discussions this page is built from. Issues, quotes and findings above link to their own source.

Show all 2
  1. mcp-jobspy README · github.com
  2. mcp.py · github.com

Facts from the official MCP registry, GitHub, npm, PyPI and the Docker catalog. Updated Nov 2, 2026.