A Model Context Protocol (MCP) server that enables AI assistants like Claude to search for jobs across multiple job listing platforms using the JobSpy tool.
- Search for jobs across multiple platforms (Indeed, LinkedIn, Glassdoor, etc.)
- Filter by search terms, location, time frames, and more
- Get structured job data that AI models can easily process
- Format results as JSON or CSV
- Multiple transport options: stdio for Claude integration, SSE for web clients
- Node.js 16+
- Python 3.6+
- The JobSpy tool installed and available
# Clone the repository
git clone https://github.com/borgius/jobspy-mcp-server.git
cd jobspy-mcp-server
# Install dependencies
npm install
# Make sure the JobSpy tool is properly set up
cd ../jobSpy
pip install -r requirements.txt
chmod +x run.shThe server will automatically try to locate the JobSpy script in standard locations:
../jobSpy/run.sh(relative to the server directory)./run.sh(in the current directory)/app/run.sh(for Docker environments)
You can configure the server using the following environment variables:
| Environment Variable | Description | Default |
|---|---|---|
JOBSPY_DOCKER_IMAGE |
Docker image to use for JobSpy | jobspy |
JOBSPY_ACCESS_TOKEN |
Access token for JobSpy API (if required) | none |
PORT |
Port for the MCP server | 9423 |
HOST |
Host for HTTP server | '0.0.0.0' |
ENABLE_SSE |
Enable Server-Sent Events transport | 0 |