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件の求人 | 無料 |
リンク | このリポジトリの |
どちらもロジックは同じコードです。お好みに合わせて選んでください。
取得できるもの
イベント | 意味 |
| ベースライン: 初回実行時に捕捉された募集中のロール |
| 新しい募集が公開された |
| 募集の掲載がなくなった |
| タイトル・勤務地・部署・雇用形態が変更された |
| 報酬が変更された |
| 今月の掲載数が直近平均の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 installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Semantic search over 3.5M+ live US job postings pulled straight from company ATSes. Read-only.
Search a live index of millions of open jobs from employer career sites and 100+ ATS platforms.
Unified jobs search over official feeds + ATS boards (USAJOBS, Adzuna, Muse, Greenhouse, Lever...)
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/VovikP/ats-jobs-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server