关于 ATS Jobs
ATS Jobs 是一个 MCP 服务,直接读取雇主 Greenhouse、Ashby 和 Lever 系统中的职位信息。它帮助求职者和 Agent 查找公司招聘板、列出职位并以统一字段比较雇主,同时提供雇主职位链接并谨慎解析薪资。
主要功能
- 01查找公司的 ATS 招聘板
- 02列出支持系统中的开放职位
- 03使用统一字段比较公司
- 04谨慎解析薪资范围
- 05移除职位描述中的联系信息
适用场景
- 01查明公司使用哪种 ATS
- 02查看雇主招聘板上的职位
- 03比较多家公司的职位
- 04查看已发布薪资,避免将不明确数值当作薪酬
MCP 相关
提供查找公司招聘板、列出开放职位和比较公司的工具。可通过远程 Streamable HTTP MCP 端点使用,也可安装后在本地运行。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://ats-jobs-api.groundtruthtools.workers.dev/mcpclaude mcp add --transport http groundtruthtools-ats-jobs https://ats-jobs-api.groundtruthtools.workers.dev/mcp{"mcpServers":{"groundtruthtools-ats-jobs":{"type":"http","url":"https://ats-jobs-api.groundtruthtools.workers.dev/mcp"}}}在 Cursor 中打开{"servers":{"groundtruthtools-ats-jobs":{"type":"http","url":"https://ats-jobs-api.groundtruthtools.workers.dev/mcp"}}}在 VS Code 中打开{"mcpServers":{"groundtruthtools-ats-jobs":{"type":"http","url":"https://ats-jobs-api.groundtruthtools.workers.dev/mcp"}}}{"mcpServers":{"groundtruthtools-ats-jobs":{"serverUrl":"https://ats-jobs-api.groundtruthtools.workers.dev/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
3| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| limit | integer | 否 | 返回匹配项的最大数量。 |
| company | string | 是 | 公司名称或公告板名称,例如 'anthropic' 或 '1Password'。大小写和标点均不影响结果。 |
详细介绍
ats-jobs-mcp
一个 MCP 服务,可直接从公司招聘页面背后的人才招聘系统读取公开职位信息。 询问助手 Anthropic 正在招聘什么职位,得到的答案来自 Anthropic 自己的招聘信息板,而不是职位聚合网站的索引。
基于 Greenhouse、Ashby 和 Lever 发布的招聘信息板 API 构建,第三方可以借此搭建招聘网站。无需抓取网页、API 密钥、账户或个人数据。
为什么要做这个
这些 API 开放且有文档,但除非你已经知道公司的招聘信息板名称,否则就毫无用处:Anthropic 的是 anthropic,Ramp 的是 ramp,Mistral 的是 mistral.ai。
没有一家供应商会公布其客户目录,而且也不可能有,因为没有一家供应商了解其他供应商的情况。经核查,截至 2026-08-24,job-boards.greenhouse.io、boards.greenhouse.io、jobs.lever.co 和 apply.workable.com 上的 sitemap.xml 均返回 404 或重定向。
因此,本项目提供了一个目录:7,479 个公司招聘信息板,每个都已通过供应商自己的 API 验证,并记录了确认日期。
三种工具
find_company_board — 公司使用的是哪个系统?
输入公司名称,即可获取系统和招聘信息板名称,以及该信息板最近一次确认时的开放职位数量。
list_open_jobs — 一家公司的所有开放职位
包括职位名称、部门、地点、雇佣类型、工作场所类型、发布日期、雇主公布薪资范围时解析出的薪资范围,以及指向雇主自有招聘信息的 verify_url。
compare_companies — 多家公司,同一套架构
这是任何单一供应商都无法实现的功能。Greenhouse 和 Ashby 上的公司会返回相同的字段名称,因此可以直接比较。即使一家公司查询失败,也不会丢失其他公司的结果。
解析薪资;含糊不清时则拒绝解析
Ashby 将薪酬显示为 "$211.4K - $290.6K"。Greenhouse 以美分显示薪酬,有时会一次显示多个区间。两者都无法筛选,因此都会被转换为数字:
"salary_min": 211400.0, "salary_max": 290600.0,
"salary_currency": "USD", "salary_text": "$211.4K - $290.6K"
解析器宁可拒绝,也不会猜测,这是刻意为之:
$50 - $80 / hour不会返回薪资。时薪是不同的量,把它当成年薪报告会是自信地撒谎。600 000 kr不会返回薪资。kr既是瑞典克朗,也是挪威克朗和丹麦克朗。0.5% - 1.75% - Offers Equity不会返回薪资。股权不是薪酬。- 不会把不同货币的区间拼成一个现实中并不存在的范围。
salary_text 始终保留雇主实际写下的内容,因此解析器拒绝解析时也不会丢失任何信息。
每个解析出的数字都会与雇主自己的结构化 baseSalary 数据块进行核对,也就是为 Google 编入索引而发布的数据,而不是某人输入测试的数字。
不含个人数据
不会返回招聘人员的姓名。职位描述中的电子邮件地址和电话号码会被删除,因为职位描述确实可能包含这些信息,而一列工作邮箱地址更像是营销名单,不是职位信息。
未公开列出的 Ashby 招聘信息会被移除,因为 Ashby 的文档明确指出,这些信息不应公开展示。
如实说明覆盖范围
| 系统 | 目录中的招聘信息板 |
|---|---|
| Greenhouse | 4,168 |
| Ashby | 3,311 |
Lever 可以读取,但目前目录中几乎没有相关招聘信息板,因此请直接指定(lever:spotify)或传入其招聘页面 URL。Workable 有已确认的端点,但尚无适配器,因此完全不列出:目录中若包含无法读取的条目,就是空头承诺。
无需安装即可使用
该服务在远程运行。将 URL 提供给支持 Streamable HTTP 的任意 MCP 客户端, 无需下载任何内容:
{
"mcpServers": {
"ats-jobs": {
"url": "https://ats-jobs-api.groundtruthtools.workers.dev/mcp"
}
}
}
截至 2026-09-13,在官方 MCP 注册表的招聘信息服务中,这是唯一一个支持远程传输的服务。其他所有服务(包括这个服务的 PyPI 构建版本)都必须先安装。
对于不支持 MCP 的 Agent,同一服务也支持普通 HTTP:
GET /openapi.json,供调用工具的 Agent 使用GET /llms.txt,供以自然语言阅读服务说明的大模型使用GET /v1/jobs?company=stripe&limit=5
或者在本地安装
pip install ats-jobs-mcp
然后将以下内容添加到 MCP 客户端配置中:
{
"mcpServers": {
"ats-jobs": {
"command": "ats-jobs-mcp"
}
}
}
与托管版本的关系
同样的解析逻辑也作为 Apify Actor 运行于 apify.com/groundtruth/ats-job-listings, 该版本还提供定时调度和增量模式,只返回之前未发送给你的招聘信息。此服务免费、在你的机器上运行,也不会从任何收益中抽成。
如果两份解析逻辑出现偏差,tests/test_core_parity.py 就会失败。
许可证
MIT。招聘信息归发布它们的雇主所有。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。