ats-jobs-mcp
Greenhouse, Lever, Ashby, Workable, Teamtailor Jobs API
6つの応募者追跡システム(ATS)に対応する単一API: Greenhouse、Lever、Ashby、Workable、Teamtailor、SmartRecruiters。
企業のWebサイトを渡すだけで、ジョブボードを自動で見つけ、募集中のすべてのロールを返します。2回目以降の実行では変更されたものだけを返します — 新規に掲載されたロール、掲載終了したロール、タイトルの変更、給与の変更 — そして、そこから導出した採用シグナルも返します。
{ "domains": ["stripe.com", "spotify.com", "pleo.io"] }2つの実行方法
Apifyでホスト | セルフホストMCPサーバー | |
セットアップ | 不要 |
|
実行間の状態 | 管理済み | ローカルファイル |
スケジューリング・リトライ・ストレージ | 含まれる | 自前 |
料金 | $1 / 1,000件の求人 | 無料 |
リンク | このリポジトリの |
どちらもロジックは同じコードです。お好みに合わせて選んでください。
Related MCP server: jd-intel-mcp
取得できるもの
イベント | 意味 |
| ベースライン: 初回実行時に捕捉された募集中のロール |
| 新しい募集が公開された |
| 募集の掲載がなくなった |
| タイトル・勤務地・部署・雇用形態が変更された |
| 報酬が変更された |
| 今月の掲載数が直近平均の2倍以上になっている |
| 営業、AI/ML、セキュリティ、データなどの職能で初めての採用 — 新しい予算枠が開かれた |
| 安定して採用していたのに、掲載数がゼロに落ち込んだ |
すべてのレコードには出典情報が付属します — ソースURL、HTTPステータス、取得時刻、求人件数、切り捨てフラグ、confidence 値です。これにより、エージェントは主張をそのまま信頼するのではなく、行動する前に検証できます。
MCPサーバー
npx ats-jobs-mcpあらゆるMCPクライアント — Claude Desktop、Cursor、VS Code、独自のエージェント — で利用できる4つのツール:
ツール | 回答する質問 |
| その企業はどのATSを使っているか、ボードのトークンは何か? |
| 現在募集中のロールはどれか? |
| 前回確認したときから何が変わったか? |
| この企業はどの職能・どの勤務地で採用しているのか? |
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 を返します。
ホスト型Actor(512 MB)での実測値:
パス | 計算量 |
変更なし ( | 0.000344 CU / 実行 |
ベースライン(143件の求人) | 0.001386 CU |
だからこそ、何百社もの企業を数時間ごとに見張り続けても、コストはドルではなくセントで済みます。また、このプロジェクトがヘッドレスブラウザを仮導入してジョブボードを読むことは、決してありません。
意図的に行わないこと
個人データは扱うません。 採用担当者の名前、メールアドレス、電話番号はパース時に取り除かれ、保存されることはありません。
ヘッドレスブラウザもプロキシも使うません。 JSONで回答する公開ATSエンドポイントのみを使用します。
誤ったレイオフを出力しません。 ソースのレスポンスがページングによって切り捨てられる可能性がある場合、
job_closedイベントを抑制します — ページング由来の影響が、企業が採用を停止したものと誤って見なされることがないようにします。
対応ソース
greenhouse · lever · ashby · workable · teamtailor · smartrecruiters
検出順序: 企業のキャリアページ上のリンク → ドメインから推測したボードトークン → 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 schemasMITライセンスです。コントリビューション、特に新しいATSアダプタを歓迎します。インターフェースはシステムごとに1つの url() と1つの parse() 関数だけで作られています。src/adapters/index.js を参照してください。
This server cannot be deployed
Maintenance
Related MCP Connectors
Is a company hiring? Domains to open roles, ATS, departments and seniority from public job boards.
Company hiring signals + open jobs from Greenhouse, Lever, Ashby boards, API + MCP. 20 free/day.
Open jobs and hiring signals for any company, from its public careers page or job board.
51Search 260,000+ open jobs at 8,000+ companies, list any company's open roles live, detect its ATS.
Related MCP Servers
- AlicenseAqualityAmaintenanceDetects hiring intent signals by scanning job boards for specific companies. Returns structured role data for outbound sales targeting.1144 npm1MIT
- AlicenseNot gradedqualityAmaintenanceEnables AI assistants to fetch and structure job postings from major ATS platforms (Greenhouse, Lever, Ashby, etc.) directly, eliminating copy-paste and context loss.651 npm1MIT
- FlicenseNot gradedqualityCmaintenanceEnables 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.-
- AlicenseAqualityBmaintenanceEnables querying open job postings directly from company applicant-tracking systems (Greenhouse, Ashby, Lever), finding a company's job board, listing and comparing roles, and accessing salary data, all without scraping or API keys.333 PyPI1MIT