Skip to main content
Glama
VovikP

ats-jobs-mcp

by VovikP

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 服务器

设置

npx ats-jobs-mcp

两次运行之间的状态

托管方管理

本地文件

调度、重试、存储

已包含

由你自行负责

价格

每 1,000 个职位 $1

免费

链接

apify.com/feedworks/ats-jobs-api

本仓库,mcp/

两种方式使用同一份代码逻辑。任选其一即可。


你会得到什么

事件

含义

job_indexed

基线:首次运行时捕获的开放职位

job_posted

出现了新的职位空缺

job_closed

某个人职位空缺消失了

job_changed

职位名称、地点、部门或雇用类型发生了变化

salary_changed

薪酬发生变化

hiring_accelerating

本月发布的职位数量是近期平均值的 2 倍以上

first_role_in_function

首次在销售、AI/ML、安全、数据等职能领域招人——打开了一条新的预算线

hiring_freeze

在持续招聘后,职位发布量跌至零

每条记录都附带来源信息:来源 URL、HTTP 状态、抓取时间、职位数量、截断标记以及 confidence 值——这样代理可以在行动前核实,而不是盲目相信一个说法。


MCP 服务器

npx ats-jobs-mcp

四个工具,适用于任何 MCP 客户端——Claude Desktop、Cursor、VS Code 或你自己的代理:

工具

它回答的问题

find_job_board

这家公司使用哪种 ATS?它的公告板 token 是什么?

list_jobs

当前有哪些职位空缺?

detect_changes

与我上次查看相比,有哪些变化?

hiring_summary

这家公司在哪些职能、哪些地点需要招聘?

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 上实测:

数据路径

计算量

无变化(304

每次运行 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 schemas

MIT 许可。欢迎贡献,尤其欢迎新的 ATS 适配器——每个系统的接口是一个 url() 函数和 parse() 函数,参见 src/adapters/index.js

-
license - not tested
Not graded
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

  • Semantic search over 3.5M+ live US job postings pulled straight from company ATSes. Read-only.

  • Search a live index of millions of open jobs from employer career sites and 100+ ATS platforms.

  • Unified jobs search over official feeds + ATS boards (USAJOBS, Adzuna, Muse, Greenhouse, Lever...)

View all MCP Connectors

Latest Blog Posts

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/VovikP/ats-jobs-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server