MCP server to search for jobs across multiple job listing platforms
Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"jobspy": {
"env": {
"ENABLE_SSE": 0
},
"args": [
"/path/to/jobspy-mcp-server/src/index.js"
],
"command": "node"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
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.
No automated test available for this server. Check the GitHub README for setup instructions.
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
No package registry to scan.
Click any tool to inspect its schema.
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in search
Web and local search using Brave Search API
Production ready MCP server with real-time search, extract, map & crawl.
mini cli search engine for your docs, knowledge bases, meeting notes, whatever. Tracking current sota approaches while being all local
Context7 Platform -- Up-to-date code documentation for LLMs and AI code editors
MCP Security Weekly
Get CVE alerts and security updates for Jobspy Mcp Server and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
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.
# 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.sh
The 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 |
You can set these configuration values in multiple ways:
export JOBSPY_DOCKER_IMAGE=jobspy
export JOBSPY_HOST='0.0.0.0'
export JOBSPY_PORT=9423
export ENABLE_SSE=1
Create a .env file in the root directory with your configuration:
JOBSPY_DOCKER_IMAGE=jobspy
JOBSPY_HOST='0.0.0.0'
JOBSPY_PORT=9423
ENABLE_SSE=1
npm start
Add the following to your Claude Desktop config file (typically at ~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"jobspy": {
"command": "node",
"args": ["/path/to/jobspy-mcp-server/src/index.js"],
"env": {
"ENABLE_SSE": 0
}
}
}
}
The server exposes HTTP endpoints that allow web applications to interact with the JobSpy MCP server:
Connect for updates: GET /mcp/connect
Send requests: POST /mcp/request
Example JavaScript client for browser:
// Connect to SSE endpoint
const eventSource = new EventSource('http://localhost:9423/mcp/connect');
// Listen for updates
eventSource.onmessage = function(event) {
const data = JSON.parse(event.data);
console.log('Received update:', data);
// Handle progress updates
if (data.type === 'progress') {
updateProgressBar(data.progress);
}
};
// Send a search request
async function searchJobs() {
const response = await fetch('http://localhost:9423/mcp/request', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({
tool: 'search_jobs',
params: {
search_term: 'software engineer',
location: 'San Francisco, CA',
site_names: 'indeed,linkedin'
}
})
});
return await response.jso
... [View full README on GitHub](https://github.com/borgius/jobspy-mcp-server#readme)