ats-jobs-mcp
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 |
|
Zustand zwischen Läufen | verwaltet | lokale Datei |
Planung, Fehlversuche, Speicherung | enthalten | eigene |
Preis | $1 pro 1.000 Stellen | kostenlos |
Link | dieses Repo, |
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 |
| Ausgangswert: Eine offene Stelle wurde beim ersten Lauf erfasst |
| Eine neue Stelle ist mit dazugekommen |
| Eine Stelle ist verschwunden |
| Titel, Standort, Abteilung oder Arbeitsart geändert |
| Änderung der Vergütung |
| Dieser Monat bringt mindestens die doppelte Anzahl Neueröffnungen gegenüber dem bisherigen Durchschnitt |
| Erste Einstellung in Sales, KI/ML, Security oder Data — eine neue Budgetlinie wurde geöffnet |
| 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-mcpVier Tools, die jeder MCP-Client nutzen kann — Claude Desktop, Cursor, VS Code, dein eigener Agent:
Tool | Frage, die es beantwortet |
| Welche ATS nutzt diese Firma, und wie lautet ihr Board-Token? |
| Welche Stellen sind gerade offen? |
| Was hat sich seit dem letzten Blick geändert? |
| 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 ( | 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 schemasMIT 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.
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