ats-jobs-mcp
Greenhouse, Lever, Ashby, Workable, Teamtailor Jobs API
一个 API 覆盖六种申请人跟踪系统:Greenhouse、Lever、Ashby、Workable、Teamtailor 和 SmartRecruiters。
提供公司网站即可。它会自行找到招聘公告板、返回每个开放职位,并在之后的每次运行时只返回变化了什么——职位开放、职位关闭、职位名称变动、薪资变化——以及由此得出的招聘信号。
{ "domains": ["stripe.com", "spotify.com", "pleo.io"] }无需 board token,无需了解 ATS,无需浏览器。
两种运行方式
托管于 Apify | 自托管 MCP 服务器 | |
设置 | 无 |
|
两次运行之间的状态 | 托管方管理 | 本地文件 |
调度、重试、存储 | 已包含 | 由你自行负责 |
价格 | 每 1,000 个职位 $1 | 免费 |
链接 | 本仓库, |
两种方式使用同一份代码逻辑。任选其一即可。
Related MCP server: jd-intel-mcp
你会得到什么
事件 | 含义 |
| 基线:首次运行时捕获的开放职位 |
| 出现了新的职位空缺 |
| 某个人职位空缺消失了 |
| 职位名称、地点、部门或雇用类型发生了变化 |
| 薪酬发生变化 |
| 本月发布的职位数量是近期平均值的 2 倍以上 |
| 首次在销售、AI/ML、安全、数据等职能领域招人——打开了一条新的预算线 |
| 在持续招聘后,职位发布量跌至零 |
每条记录都附带来源信息:来源 URL、HTTP 状态、抓取时间、职位数量、截断标记以及 confidence 值——这样代理可以在行动前核实,而不是盲目相信一个说法。
MCP 服务器
npx ats-jobs-mcp四个工具,适用于任何 MCP 客户端——Claude Desktop、Cursor、VS Code 或你自己的代理:
工具 | 它回答的问题 |
| 这家公司使用哪种 ATS?它的公告板 token 是什么? |
| 当前有哪些职位空缺? |
| 与我上次查看相比,有哪些变化? |
| 这家公司在哪些职能、哪些地点需要招聘? |
Claude Desktop 配置:
{
"mcpServers": {
"ats-jobs": { "command": "npx", "args": ["-y", "ats-jobs-mcp"] }
}
}状态数据写在 ~/.ats-jobs-mcp/state.json 中。可通过 ATS_MCP_STATE 覆盖。
为什么它能低成本持续运行
所有数据源都通过 If-None-Match 进行轮询。当没有变化时,ATS 会直接返回 304,不带任何响应体。
在托管于 Apify 的 512 MB Actor 上实测:
数据路径 | 计算量 |
无变化( | 每次运行 0.000344 CU |
基线场景,143 个职位 | 每次运行 0.001386 CU |
这就是为什么每隔几小时监控数百家公司,成本只有几美分而不是几美元——也因为这个项目永远不会为了读取招聘公告而启动一个无头浏览器。
它刻意不做什么
不获取个人数据。 招聘者姓名、邮箱和电话会在解析阶段被剔除,且从不存储。
不使用无头浏览器、不调配代理。 只使用返回 JSON 响应体的公共 ATS 端点。
不会制造虚假裁员迹象。 如果某个数据源响应可能因为分页而被截断,系统会抑制
job_closed事件——多余的分页数据绝不能被视为公司停止招聘的信号。
支持的数据源
greenhouse · lever · ashby · workable · teamtailor · smartrecruiters
检测顺序:公司招聘页上的链接 → 根据域名推测 board token → Workable 短链接回退并跟随其重定向。
无法解析的公司会返回一条 source_unresolved 记录,说明原因,而不是默默失败。
Recruitee 和 Personio 未被列入,因为它们还没有通过验证。Personio 目前对非浏览器客户端返回 429;Recruitee 的端点在测试中无法被解析。本项目不会声称它无法交付的覆盖范围。
仓库结构
src/ Apify Actor: adapters, diff engine, derived signals
mcp/ MCP server — the same engine, self-hosted
tools/ discovery utilities (domain → ATS)
.actor/ Apify manifests and schemasMIT 许可。欢迎贡献,尤其欢迎新的 ATS 适配器——每个系统的接口是一个 url() 函数和 parse() 函数,参见 src/adapters/index.js。
This server cannot be deployed
Maintenance
Related MCP Connectors
Is a company hiring? Domains to open roles, ATS, departments and seniority from public job boards.
Company hiring signals + open jobs from Greenhouse, Lever, Ashby boards, API + MCP. 20 free/day.
Open jobs and hiring signals for any company, from its public careers page or job board.
51Search 260,000+ open jobs at 8,000+ companies, list any company's open roles live, detect its ATS.
Related MCP Servers
- AlicenseAqualityAmaintenanceDetects hiring intent signals by scanning job boards for specific companies. Returns structured role data for outbound sales targeting.1144 npm1MIT
- 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.651 npm1MIT
- 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.-
- AlicenseAqualityBmaintenanceEnables querying open job postings directly from company applicant-tracking systems (Greenhouse, Ashby, Lever), finding a company's job board, listing and comparing roles, and accessing salary data, all without scraping or API keys.333 PyPI1MIT