mcpField
A
ATS Jobs

ATS Jobs

远程服务
github.com/groundtruthtools商业与营销16 周前更新
代码仓库

关于 ATS Jobs

ATS Jobs 是一个 MCP 服务,直接读取雇主 Greenhouse、Ashby 和 Lever 系统中的职位信息。它帮助求职者和 Agent 查找公司招聘板、列出职位并以统一字段比较雇主,同时提供雇主职位链接并谨慎解析薪资。

主要功能

  1. 01查找公司的 ATS 招聘板
  2. 02列出支持系统中的开放职位
  3. 03使用统一字段比较公司
  4. 04谨慎解析薪资范围
  5. 05移除职位描述中的联系信息

适用场景

  1. 01查明公司使用哪种 ATS
  2. 02查看雇主招聘板上的职位
  3. 03比较多家公司的职位
  4. 04查看已发布薪资,避免将不明确数值当作薪酬

MCP 相关

提供查找公司招聘板、列出开放职位和比较公司的工具。可通过远程 Streamable HTTP MCP 端点使用,也可安装后在本地运行。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://ats-jobs-api.groundtruthtools.workers.dev/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

安装包
pypiats-jobs-mcp1.1.0

工具

3
参数类型必填说明
limitinteger否返回匹配项的最大数量。
companystring是公司名称或公告板名称,例如 '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 的文档明确指出,这些信息不应公开展示。

如实说明覆盖范围

系统目录中的招聘信息板
Greenhouse4,168
Ashby3,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。招聘信息归发布它们的雇主所有。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。