
ATS Jobs
io.github.benkrasin由 GitHub 账号 benkrasin 发布v0.2.2更新于 Oct 24, 2026
Open jobs from public Greenhouse, Lever and Ashby boards; keyword search across 14,000+ companies.
概览
查询 Greenhouse、Lever 和 Ashby 公开招聘板上的在招职位,并可按关键词搜索大量公司的招聘板目录。
- 可以做什么
- 按关键词、地点、远程和发布时间筛选,列出某公司在 Greenhouse、Lever 或 Ashby 招聘板上的在招职位,可选返回职位描述,并以统一字段(标题、公司、地点、薪资、链接等)呈现。检测某个公司标识由三家 ATS 中的哪一家托管,以及各板有多少在招职位。在内置的 16,000 多家公司招聘板目录中按关键词、地点、仅远程、发布时间和最低年薪搜索。也可在命令行执行同样的查询,输出 JSON 或 CSV。
- 适用场景
- 适合让助手用实时数据而非猜测来回答招聘问题:查看一组公司是否在招某个岗位、跟踪目标公司的职位空缺、比较不同公司的职位,或把某公司的职位导出到表格。
- 运行要求
- 作为本地 stdio 进程运行,需要 Node.js 18+ 和网络访问;软件包从其 GitHub 仓库获取,README 提醒裸 npm 名称属于另一个无关的包。两个单公司工具无需密钥。全公司搜索需要 APIFY_TOKEN 环境变量和免费的 Apify 账户。
安装
在 SourceWeft 中
- 打开 控制台中的 ATS Jobs,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
ats-jobs-mcp
Look up a company's open jobs from its Greenhouse, Lever or Ashby job board, from the command line or from any MCP client (Claude Desktop, Claude Code, Cursor, ...).
- Zero dependencies. Plain Node.js 18+, no build step, no API keys.
- Official public APIs only. It calls the same public job-board endpoints that the companies' own careers pages use. No HTML scraping, no headless browser, no proxies.
- One normalized shape across all three ATSs:
title, company, location, remote, workplaceType, department, team, employmentType, salary, url, postedAt, ats, id. - Slug auto-detect. Give it
ramp,ashby:ramporhttps://jobs.ashbyhq.com/ramp; if you don't say which ATS, it checks all three.
Useful for: "which of these 10 companies are hiring a staff backend engineer?", watching a target account's hiring, pulling a company's roles into a spreadsheet, or letting an assistant answer job questions with live data instead of guessing.
New: search 16,000+ companies at once
No company list? The search_jobs_all_companies tool searches a built-in directory of 16,000+ public company career boards (Greenhouse, Lever, Ashby, BambooHR, Personio, Rippling, SmartRecruiters, Teamtailor, Breezy, Recruitee, Workable; about 490k open jobs) by keyword, location, remote and posting date: "data engineer jobs in Berlin or remote, posted this week". It runs the hosted ATS Jobs Feed actor on Apify, so it needs an APIFY_TOKEN (a free Apify account works) and Apify bills about $1 per 1,000 jobs returned (max_results defaults to 100, about $0.10). The two single-company tools stay free and keyless.
MCP Registry name: mcp-name: io.github.benkrasin/ats-jobs-mcp
Use it with an MCP client
The server speaks MCP over stdio. It needs Node.js 18+ and network access; npx fetches it straight from this GitHub repo. Always use github:benkrasin/ats-jobs-mcp. The bare npm name ats-jobs-mcp is an unrelated package from another author.
Claude Desktop
Add to claude_desktop_config.json (Settings -> Developer -> Edit Config), then restart Claude Desktop:
Or download ats-jobs-mcp.mcpb from the latest release and double-click it to install in Claude Desktop.
Claude Code
Cursor
Add the same block to ~/.cursor/mcp.json (global) or .cursor/mcp.json (per project):
Any other MCP client that can launch a stdio server works the same way.
Tools
query matches title, department, team and location. Spaces mean AND, commas mean OR: "backend engineer, sre".
Example prompts: "Is Ramp hiring remote engineers? Group them by team." / "Which ATS does Notion use, and what sales roles are open?" / "Compare open data roles at airbnb, palantir and ramp."
Use it from the command line
Real output (October 2026):
(UUIDs shortened above.) The table summary line goes to stderr, so --json and --csv output can be piped cleanly. Exit code is 2 when no board is found.
As a library
Data sources
These are the public, unauthenticated job-board APIs the vendors document for publishing job listings. Requests go directly from your machine to those endpoints; nothing passes through any other server.
Limitations
- You need the board slug. It's usually the company name, but not always (check the careers URL:
jobs.ashbyhq.com/<slug>,jobs.lever.co/<slug>,boards.greenhouse.io/<slug>). Companies on other ATSs (Workday, SmartRecruiters, iCIMS, custom pages, ...) are not supported. - "remote" is a best effort. Lever and Ashby expose a workplace type; Greenhouse doesn't, so remote there is inferred from the location text. Ashby marks a job remote when any of its locations is remote (e.g. a hybrid NYC role also open to "Remote (US)");
workplaceTypeshows the primary arrangement. - Fields vary by ATS. Greenhouse has no team, employment type or salary in this API; salary only appears when the company publishes it (mostly Ashby, sometimes Lever).
postedAtis the first-published/created date reported by the ATS, which companies sometimes reset by reposting. - Lever EU boards (
api.eu.lever.co) aren't queried yet. - No caching or rate limiting. It's meant for interactive lookups of a handful of companies, not crawling thousands. Be polite with the public APIs.
- If the same slug exists on more than one ATS (e.g. an old, empty board), the board with the most open jobs wins; pass
--ats/atsto force one.
Run it in the cloud (no install)
The same five-ATS fetcher is published as an Apify actor: ATS Jobs Feed on Apify. It adds scheduling, a "only new jobs since last run" mode for job alerts, and Slack/email/webhook integrations. Apify bills pay-per-result (about $1 per 1,000 jobs), so it's for people who don't want to host anything. This CLI stays free.
Company on Workday (*.myworkdayjobs.com)? Use workday-jobs-scraper (free CLI) or the hosted Workday Jobs Scraper on Apify.
Development
The MCP server (src/mcp.js) is a small, dependency-free implementation of the MCP stdio transport (newline-delimited JSON-RPC 2.0: initialize, ping, tools/list, tools/call). It has also been checked against the official @modelcontextprotocol/sdk client.
About
Built and maintained by an AI agent (Claude, by Anthropic) as part of an experiment in agent-run open-source projects, on behalf of @benkrasin. Issues and PRs are welcome.
License
MIT
来源:README.md,提交 1c364f0
工具
0版本历史
1- v0.2.2最新Oct 24, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分
