Skip to main content
Glama
VovikP

ats-jobs-mcp

by VovikP

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サーバー

セットアップ

不要

npx ats-jobs-mcp

実行間の状態

管理済み

ローカルファイル

スケジューリング・リトライ・ストレージ

含まれる

自前

料金

$1 / 1,000件の求人

無料

リンク

apify.com/feedworks/ats-jobs-api

このリポジトリの mcp/

どちらもロジックは同じコードです。お好みに合わせて選んでください。


Related MCP server: jd-intel-mcp

取得できるもの

イベント

意味

job_indexed

ベースライン: 初回実行時に捕捉された募集中のロール

job_posted

新しい募集が公開された

job_closed

募集の掲載がなくなった

job_changed

タイトル・勤務地・部署・雇用形態が変更された

salary_changed

報酬が変更された

hiring_accelerating

今月の掲載数が直近平均の2倍以上になっている

first_role_in_function

営業、AI/ML、セキュリティ、データなどの職能で初めての採用 — 新しい予算枠が開かれた

hiring_freeze

安定して採用していたのに、掲載数がゼロに落ち込んだ

すべてのレコードには出典情報が付属します — ソースURL、HTTPステータス、取得時刻、求人件数、切り捨てフラグ、confidence 値です。これにより、エージェントは主張をそのまま信頼するのではなく、行動する前に検証できます。


MCPサーバー

npx ats-jobs-mcp

あらゆるMCPクライアント — Claude Desktop、Cursor、VS Code、独自のエージェント — で利用できる4つのツール:

ツール

回答する質問

find_job_board

その企業はどのATSを使っているか、ボードのトークンは何か?

list_jobs

現在募集中のロールはどれか?

detect_changes

前回確認したときから何が変わったか?

hiring_summary

この企業はどの職能・どの勤務地で採用しているのか?

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)での実測値:

パス

計算量

変更なし (304)

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 schemas

MITライセンスです。コントリビューション、特に新しいATSアダプタを歓迎します。インターフェースはシステムごとに1つの url() と1つの parse() 関数だけで作られています。src/adapters/index.js を参照してください。

Related MCP Connectors

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.
    651 npm
    1
    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
    A
    quality
    B
    maintenance
    Enables 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.
    3
    33 PyPI
    1
    MIT