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.


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.

-
license - not tested
Not graded
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

View all MCP Connectors

Latest Blog Posts

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