Skip to main content
Glama
VovikP

ats-jobs-mcp

by VovikP

Greenhouse, Lever, Ashby, Workable, Teamtailor Jobs API

Eine einzige API für sechs Bewerbermanagementsysteme: Greenhouse, Lever, Ashby, Workable, Teamtailor und SmartRecruiters.

Gib ihr eine Unternehmenswebsite. Sie findet das Stellenportal selbst, erfasst jede offene Stelle und liefert bei jedem weiteren Lauf nur das, was sich geändert hat — eröffnete Stellen, geschlossene Stellen, geänderte Titel, geänderte Gehälter — plus abgeleitete Einstellungssignale.

{ "domains": ["stripe.com", "spotify.com", "pleo.io"] }

Keine Board-Tokens. Kein ATS-Wissen erforderlich. Kein Browser.


Zwei Möglichkeiten, sie zu betreiben

Gehostet auf Apify

Selbst gehosteter MCP-Server

Einrichtung

keine

npx ats-jobs-mcp

Zustand zwischen Läufen

verwaltet

lokale Datei

Planung, Fehlversuche, Speicherung

enthalten

eigene

Preis

$1 pro 1.000 Stellen

kostenlos

Link

apify.com/feedworks/ats-jobs-api

dieses Repo, mcp/

Die Logik ist in beiden Fällen derselbe Code. Such dir aus, was passt.


Related MCP server: jd-intel-mcp

Was du bekommst

Event

Bedeutung

job_indexed

Ausgangswert: Eine offene Stelle wurde beim ersten Lauf erfasst

job_posted

Eine neue Stelle ist mit dazugekommen

job_closed

Eine Stelle ist verschwunden

job_changed

Titel, Standort, Abteilung oder Arbeitsart geändert

salary_changed

Änderung der Vergütung

hiring_accelerating

Dieser Monat bringt mindestens die doppelte Anzahl Neueröffnungen gegenüber dem bisherigen Durchschnitt

first_role_in_function

Erste Einstellung in Sales, KI/ML, Security oder Data — eine neue Budgetlinie wurde geöffnet

hiring_freeze

Die Stellenausschreibungen sind nach konstantem Hiring auf null gefallen

Jeder Datensatz trägt eine Herkunftsangabe: Quell-URL, HTTP-Status, Abrufzeit, Jobanzahl, Kürzungsflag und einen confidence-Wert — sodass ein Agent vor dem Handeln verifizieren kann, statt einer Behauptung zu vertrauen.


MCP-Server

npx ats-jobs-mcp

Vier Tools, die jeder MCP-Client nutzen kann — Claude Desktop, Cursor, VS Code, dein eigener Agent:

Tool

Frage, die es beantwortet

find_job_board

Welche ATS nutzt diese Firma, und wie lautet ihr Board-Token?

list_jobs

Welche Stellen sind gerade offen?

detect_changes

Was hat sich seit dem letzten Blick geändert?

hiring_summary

Wofür stellt dieses Unternehmen ein — welche Funktionen, welche Standorte?

Konfiguration für Claude Desktop:

{
  "mcpServers": {
    "ats-jobs": { "command": "npx", "args": ["-y", "ats-jobs-mcp"] }
  }
}

Der Zustand liegt in ~/.ats-jobs-mcp/state.json. Mit ATS_MCP_STATE kannst du ihn überschreiben.


Warum der Dauerbetrieb günstig bleibt

Jede Quelle wird mit If-None-Match abgefragt. Ist nichts geändert, antwortet die ATS mit 304 und ohne Inhalt.

Gemessen auf dem gehosteten Actor mit 512 MB:

Weg

Compute

Nichts geändert (304)

0,000344 CU pro Lauf

Basiswert, 143 Stellen

0,001386 CU

Genau deshalb kostet es Cent, Hunderte von Unternehmen alle paar Stunden zu beobachten und statt Dollar — und deshalb wird dieses Projekt niemals einen Headless-Browser öffnen, um ein Stellenportal zu lesen.


Was es bewusst nicht tut

  • Keine personenbezogenen Daten. Recruiter-Namen, E-Mails und Telefonnummern werden absichtlich bei der Erfassung entfernt und niemals gespeichert.

  • Kein Headless-Browser, keine Proxies. Sendern nur öffentliche A/STS-Endpunkte, die mit JSON antworten.

  • Keine falschen Kündigungsmeldungen / Entlassungs-Meldungen. Wenn eine Quellenmeldung wegen der Seitenaufteilung abgeschnitten sein könnte, werden job_closed-Ereignisse unterdrückt — ein Seitenartefakt darf niemals wie ein Einstellstopp einer Firma aussehen.


Unterstützte Quellen

greenhouse · lever · ashby · workable · teamtailor · smartrecruiters

Erkennungsreihenfolge: Der Link auf einer Karriere-Seite des Unternehmens → das anhand der Domain erratene Board-Token → Workable Short-Links, die über ihre Weiterleitung aufgelöst werden.

Unternehmen, die nicht aufgelöst werden können, liefern einen source_unresolved-Datensatz, der den Grund nennt, statt stillschweigend an Kopf zu scheitern.

Recruitee und Personio sind nicht aufgeführt, weil sie nicht bestätigt sind. Personio liefert bei Browser-unabhängigen Anfragen geradezu 429; Recruitee-Endpunkte ließen sich in Tests nicht auflösen. Dieses Projekt verspricht keine Reichweite, die es nicht leisten kann.


Repo-Struktur

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 lizenziert. Beiträge sind willkommen, vor allem neue ATS-Adapter — die Schnittstelle pro System ist eine url()- und eine parse()-Funktion, siehe 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