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.
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 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