job-scrapy
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@job-scrapyFind remote Python jobs posted in the last 24 hours"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Job Scrapy
An open-source MCP server for real-time job discovery across multiple job sources.
Demo
Watch the MCP server in action:
Related MCP server: RecruitData
Why Job Scrapy?
AI agents and LLMs are incredibly powerful, but their training data is static. If an AI is asked to "find jobs," it relies on outdated web data or hallucinates. Job Scrapy solves this by providing a Model Context Protocol (MCP) server that empowers AI agents to execute real-time searches across major job boards and remote APIs, ensuring accurate, up-to-the-minute job discovery.
Features
Unified Job Model: Normalizes disparate job postings into a consistent, strongly-typed format.
Robust Deduplication: Intelligently removes duplicate listings using composite keys and URLs.
Concurrent Scraping: Orchestrates searches across multiple sources simultaneously for speed.
MCP Native: Exposes clean, descriptive tools that Claude, Antigravity, and other agents can consume natively via
stdio.
Architecture
graph TD
A[AI Agent / LLM] -->|MCP Protocol| B(Job Scrapy Server)
B --> C{Orchestrator & Deduplicator}
C --> D[JobSpy Source]
C --> E[Remote APIs Source]
D -->|Scrapes| F(LinkedIn, Indeed, Glassdoor)
E -->|Queries| G(Remotive, Arbeitnow, Himalayas)
F --> H[Normalized Job Model]
G --> H
H --> BSupported Sources
Implemented:
JobSpy (LinkedIn, Indeed, Glassdoor, ZipRecruiter)
Remote APIs (Remotive, Arbeitnow, Himalayas)
Installation
git clone https://github.com/BenMishal/job-scrapy.git
cd job-scrapy
pip install -r requirements.txt(Note: Docker is supported via the included Dockerfile but is not mandatory for normal usage).
Environment Variables
Copy the .env.example file to .env:
cp .env.example .envAdd your optional API keys for sources like Findwork or Adzuna. Never commit your .env file to version control.
Connecting to AI Agents
Claude Desktop
Add this to your claude_desktop_config.json:
{
"mcpServers": {
"job-scrapy": {
"command": "/path/to/your/python/environment/bin/python",
"args": ["/path/to/job-scrapy/server.py"]
}
}
}Antigravity
Add this to your Antigravity mcp_config.json:
{
"mcpServers": {
"job_scrapy": {
"command": "/path/to/your/python/environment/bin/python",
"args": ["/path/to/job-scrapy/server.py"]
}
}
}MCP Usage / Example Prompts
Once connected, try asking your AI:
"Find Business Analyst jobs in Dubai posted in the last 24 hours"
"Find remote Python jobs posted in the last 24 hours"
"Find Data Analyst jobs in Chennai"
Development & Testing
This project uses pytest for testing, ruff for linting, and mypy for type checking.
pip install -e ".[dev]"
pytest tests/
ruff check .
mypy src/job_scrapyTesting the Server Manually:
npx @modelcontextprotocol/inspector mcp dev server.pyResponsible Use
This project is an automation tool. Users are responsible for complying with the Terms of Service, robots.txt policies, and applicable laws of the job platforms they access. We do not implement CAPTCHA bypassing or anti-bot evasion techniques designed to defeat access controls.
License
MIT License. See LICENSE for details.
This server cannot be deployed
Maintenance
Related MCP Connectors
AI job search MCP — fact-checked jobs, application tracker, alerts. ChatGPT, Claude, Cursor.
Job platform for AI agents. Track tech jobs from companies that match your stack.
AI agent registry — search, discover, register, and connect agents via MCP.
- Cavuno MCPOAuthcom.cavuno
Connect Claude, Cursor, Codex, and other MCP clients to manage your Cavuno job board.
Related MCP Servers
- AlicenseAqualityBmaintenanceEnables searching over 1 million enriched job listings from 20,000+ companies directly from MCP-compatible AI tools. Provides tools for job search, company profiles, and AI-powered similar job recommendations with real-time data updates.486 npm2MIT
- AlicenseNot gradedqualityDmaintenanceUnified job search MCP server that aggregates live listings from multiple job boards with deduplication, enabling AI agents to find and filter jobs by keyword and location.MIT
- AlicenseNot gradedqualityAmaintenanceProfile-driven job search engine that aggregates postings, scores them against a user's profile, filters by eligibility (location, timezone, work authorization), and exposes find_jobs, list_sources, and describe_engine to local AI agents over MCP.MIT
- AlicenseNot gradedqualityCmaintenanceAggregates job listings from multiple ATS and job board APIs via MCP, enabling unified search and retrieval in a structured format without HTML parsing.1MIT