Skip to main content
Glama
moonie0201

ats-jobs-mcp

by moonie0201

ats-jobs-mcp

一个 MCP 服务器,通过实时读取公司自己的申请人跟踪系统(ATS)板 API 来回答**“这家公司现在在招什么人”**——支持 Greenhouse、Lever、 Ashby、Recruitee、Rippling 或 Personio。不是昨晚爬取的索引。

不进行 HTML 抓取,不使用无头浏览器,不通过代理。每个请求都发送到供应商为此目的发布的端点。

Install

需要 uv 和一个免费的 Apify 令牌。运行费用计入 你的 Apify 账户——参见 定价

{
  "mcpServers": {
    "ats-jobs": {
      "command": "uvx",
      "args": ["--from", "git+https://github.com/moonie0201/ats-jobs-mcp", "ats-jobs-mcp"],
      "env": { "APIFY_TOKEN": "apify_api_..." }
    }
  }
}

客户端

该 JSON 存放位置

Claude Desktop

~/Library/Application Support/Claude/claude_desktop_config.json(macOS)· %APPDATA%\Claude\claude_desktop_config.json(Windows)

Cursor

~/.cursor/mcp.json,或项目中的 .cursor/mcp.json

Claude Code

claude mcp add ats-jobs --env APIFY_TOKEN=apify_api_... -- uvx --from git+https://github.com/moonie0201/ats-jobs-mcp ats-jobs-mcp

Related MCP server: recruiting-jobs-mcp

Tools

工具

功能

费用

search_jobs(companies, title_contains?, remote_only?, max_jobs?)

给定公司的实时职位行。companiesprovider:slug 对(如 lever:palantir)或招聘网站 URL。返回标题、公司、地点、远程标志、结构化薪资、雇佣类型、url、postedAt。

付费,见下文

resolve_company(url_or_name)

将公司名称或招聘网站 URL 映射为 search_jobs 所需的 provider:slug 对。

免费

list_supported_ats()

六个提供商以及每个提供商期望的 slug 形式。

免费

筛选在计费之前应用,因此窄查询是便宜的,而不是你事后过滤的大响应。max_jobs 是硬性支出上限。

Pricing

search_jobs 启动付费 Apify Actor acotr_moonie/ats-jobs-scraper 的一次运行,费用为 每条交付的职位行 $0.002,由 Apify 向你的 APIFY_TOKEN 背后的账户计费。此服务器是一个轻客户端:它从不代理你的调用,从不看到你的 令牌或结果,也从不代表你支付任何运行费用。默认的 max_jobs=50 将单次调用限制在约 $0.10

resolve_companylist_supported_ats 不花费任何费用,也不会启动任何运行。

What it will not do

  • 薪资是解析出来的,从不推断。 每个薪资都带有 source 字段,说明该数字是来自结构化的提供商字段还是对散文的正则表达式。

  • 不输出任何联系字段,并且广告正文中的联系详情默认被编辑。

  • 如果无法确定某个值,该字段为 null 不做任何猜测。

  • resolve_company 搜索一个部分目录——1,804 行,其中 1,444 行在最近一次探测中已验证为有效。一个无法解析的名称并不能证明该公司没有招聘板;请改为传入招聘网站 URL。

How it works

resolve_company 通过 jsDelivr 读取 CC-BY ats-directory,并将其缓存在 ~/.cache/ats-jobs-mcp/ 下 24 小时。search_jobs 使用你的令牌调用 Apify Actor 的 run-sync-get-dataset-items 端点。

Development

uv venv && uv pip install -e ".[dev]"
python -m pytest tests -q       # offline: builds the server, lists tools
python -m ats_jobs_mcp --list-tools

Disclosure

我构建了这个,并且 search_jobs 背后的 Actor 是付费的。适配器代码和公司目录是开放的,无需它即可免费使用。

MIT 许可。

A
license - permissive license
A
quality
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 Servers

  • A
    license
    Not graded
    quality
    A
    maintenance
    Enables AI assistants to fetch and structure job postings from major ATS platforms (Greenhouse, Lever, Ashby, etc.) directly, eliminating copy-paste and context loss.
    30
    2
    MIT
  • F
    license
    Not graded
    quality
    C
    maintenance
    Enables 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.
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables users to discover applicant tracking system job boards from company domains, list open roles, detect hiring changes over time, and generate hiring summaries across multiple ATS platforms.
    MIT

View all related MCP servers

Related MCP Connectors

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

  • Live job postings from 30+ ATS feeds and job boards, one schema. Live results need a Bearer key.

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

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

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