ats-jobs-mcp
Allows searching live job listings from companies using Greenhouse as their applicant-tracking system, returning role details such as title, location, remote status, salary, employment type, URL, and posting date.
Allows searching live job listings from companies using Personio as their applicant-tracking system, returning role details such as title, location, remote status, salary, employment type, URL, and posting date.
Click on "Install 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., "@ats-jobs-mcpwhat are Palantir and OpenAI hiring for right now?"
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.
ats-jobs-mcp
An MCP server that answers "what is this company hiring for, right now" by reading the company's own applicant-tracking system board API at call time — Greenhouse, Lever, Ashby, Recruitee, Rippling or Personio. Not an index that was crawled last night.
No HTML scraping, no headless browser, no proxies. Every request goes to an endpoint the vendor publishes for exactly this purpose.
Install
Requires uv and a free Apify token. Runs are billed to your Apify account — see Pricing.
{
"mcpServers": {
"ats-jobs": {
"command": "uvx",
"args": ["--from", "git+https://github.com/moonie0201/ats-jobs-mcp", "ats-jobs-mcp"],
"env": { "APIFY_TOKEN": "apify_api_..." }
}
}
}Client | Where that JSON goes |
Claude Desktop |
|
Cursor |
|
Claude Code |
|
Related MCP server: recruiting-jobs-mcp
Tools
Tool | What it does | Cost |
| Live job rows for the given companies. | paid, see below |
| Maps a company name or career-site URL to the | free |
| The six providers and the slug form each expects. | free |
Filters are applied before billing, so a narrow query is cheap rather than a big
response you post-filter. max_jobs is a hard spend cap.
Pricing
search_jobs starts a run of the paid Apify Actor
acotr_moonie/ats-jobs-scraper at
$0.002 per delivered job row, billed by Apify to the account behind your own
APIFY_TOKEN. This server is a thin client: it never proxies your calls, never sees your
token or your results, and no run is ever paid for on your behalf. The default
max_jobs=50 caps a single call at about $0.10.
resolve_company and list_supported_ats cost nothing and start no run.
What it will not do
Salary is parsed, never inferred. Each salary carries a
sourcefield saying whether the number came from a structured provider field or a regex over prose.No contact fields are emitted, and contact details in ad bodies are redacted by default.
Where a value cannot be determined the field is
null. Nothing is guessed.resolve_companysearches a partial directory — 1,804 rows, 1,444 of them verified live at last probe. A name that does not resolve is not proof the company has no board; pass the career-site URL instead.
How it works
resolve_company reads the CC-BY
ats-directory over jsDelivr and caches it
under ~/.cache/ats-jobs-mcp/ for 24 hours. search_jobs calls the Apify Actor's
run-sync-get-dataset-items endpoint with your token.
Links
Actor source, MIT: https://github.com/moonie0201/ats-jobs
Company directory, CC-BY: https://github.com/moonie0201/ats-directory
Privacy policy: https://github.com/moonie0201/ats-jobs/blob/main/PRIVACY.md
Takedown policy: https://github.com/moonie0201/ats-jobs/blob/main/TAKEDOWN.md
Development
uv venv && uv pip install -e ".[dev]"
python -m pytest tests -q # offline: builds the server, lists tools
python -m ats_jobs_mcp --list-toolsDisclosure
I built this, and the Actor behind search_jobs is paid. The adapter code and the
company directory are open and free to use without it.
MIT licensed.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityAmaintenanceEnables AI assistants to fetch and structure job postings from major ATS platforms (Greenhouse, Lever, Ashby, etc.) directly, eliminating copy-paste and context loss.302MIT
- FlicenseNot gradedqualityCmaintenanceEnables AI agents to pull live job listings from major ATS platforms (Greenhouse, Lever, Ashby, Workable), Hacker News hiring threads, and detect hiring signals on company career pages.
- FlicenseNot gradedqualityBmaintenanceEnables searching and retrieving startup job listings from Wellfound with salary, equity, and company signals like Y Combinator backing, funding stage, and remote status.
- AlicenseNot gradedqualityBmaintenanceEnables users to discover applicant tracking system job boards from company domains, list open roles, detect hiring changes over time, and generate hiring summaries across multiple ATS platforms.MIT
Related MCP Connectors
Semantic search over 3.5M+ live US job postings pulled straight from company ATSes. Read-only.
Live job postings from 30+ ATS feeds and job boards, one schema. Live results need a Bearer key.
Search a live index of millions of open jobs from employer career sites and 100+ ATS platforms.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/moonie0201/ats-jobs-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server