io.github.groundtruthtools/ats-jobs-mcp
Officialats-jobs-mcp
Ein MCP-Server für offene Stellenausschreibungen, aus erster Hand gelesen aus dem Applicant-Tracking-System hinter der Karriereseite eines Unternehmens. Frag deinen Assistenten, was Anthropic gerade ausschreibt, und du bekommst die Antwort von Anthropics eigenem Board – nicht aus dem Index eines Job-Aggregators.
Er baut auf den Job-Board-APIs auf, die Greenhouse, Ashby und Lever veröffentlichen, damit Dritte Job-Seiten bauen können. Kein Scraping, kein API-Schlüssel, kein Account, keine personenbezogenen Daten.
Warum es das gibt
Diese APIs sind offen, dokumentiert und nutzlos, wenn man den Board-Namen des Unternehmens nicht schon kennt: Anthropic heißt anthropic, Ramp heißt ramp, Mistral heißt mistral.ai.
Keiner der Anbieter veröffentlicht ein Verzeichnis seiner Kunden – und keiner könnte es, denn kein Anbieter kennt die anderen. Geprüft am 24.08.2026: sitemap.xml auf job-boards.greenhouse.io, boards.greenhouse.io, jobs.lever.co und apply.workable.com liefert überall 404 oder eine Weiterleitung.
Deshalb bringt er eines mit: 7.479 Firmen-Boards, jedes einzelne gegen die API des jeweiligen Anbieters bestätigt und jeweils mit dem Datum der Bestätigung.
Related MCP server: recruiting-jobs-mcp
Drei Tools
find_company_board – auf welchem System läuft ein Unternehmen?
Unternehmernamen angeben – du bekommst das System und den Board-Namen, dazu die Zahl der offenen Stellen, als das Board zuletzt bestätigt wurde.
list_open_jobs – alle offenen Positionen bei einem Unternehmen
Titel, Abteilung, Standort, Beschäftigungsart, Arbeitsplatztyp, Veröffentlichungsdatum, eine geparste Gehaltsspanne, sofern der Arbeitgeber eine veröffentlicht, und eine verify_url, die direkt zum eigenen Inserat des Arbeitgebers führt.
compare_companies – mehrere Unternehmen, ein Schema
Das, was kein einzelner Anbieter kann. Unternehmen auf Greenhouse und Unternehmen auf Ashby kommen mit denselben Feldnamen zurück – sie können also direkt verglichen werden. Scheitert ein Unternehmen, gehen die anderen nicht verloren.
Gehälter – geparst und bei Unklarheit verweigert
Ashby gibt Vergütung als "$211.4K - $290.6K" aus. Greenhouse gibt sie in Cent an, manchmal als mehrere Bänder gleichzeitig. Keine der beiden Darstellungen ist filterbar, also werden beide in Zahlen umgewandelt:
"salary_min": 211400.0, "salary_max": 290600.0,
"salary_currency": "USD", "salary_text": "$211.4K - $290.6K"Der Parser verweigert die Ausgabe bewusst häufiger, statt zu raten:
$50 - $80 / hourliefert kein Gehalt. Ein Stundensatz ist eine andere Größe, und ihn als Jahresgehalt auszugeben wäre eine dreiste Lüge.600 000 krliefert kein Gehalt.krist Schwedisch, Norwegisch und Dänisch.0.5% - 1.75% - Offers Equityliefert kein Gehalt. Equity-Anteil ist nicht Zahlung.Gehaltsangaben in zwei Währungen werden nie zu einer Spanne zusammengezogen, die es nirgends gibt.
salary_text enthält immer das, was der Arbeitgeber wirklich geschrieben hat – wenn der Parser ablehnt, geht also nichts verloren.
Jeder geparste Betrag wird gegen die strukturierte baseSalary-Angabe des Arbeitgebers getestet – also gegen Daten, die für Google zur Indizierung veröffentlicht wurden – nicht gegen eine Zahl aus einem Teststool.
Keine personenbezogenen Daten
Namen von Recruitern werden nie zurückgegeben. E-Mail-Adressen und Telefonnummern werden aus den Stellenbeschreibungen entfernt, denn Beschreibungen enthalten sie tatsächlich, und eine Spalte mit Firmenkontaktadressen wäre eine Marketingliste und kein Job-Feed.
Nicht gelistete Ashby-Stellenangebote werden verworfen, weil die Ashby-Dokumentation unmissverständlich sagt, dass sie nicht öffentlich angezeigt werden sollen.
Abdeckung, ehrlich angegeben
System | Boards im Verzeichnis |
Greenhouse | 4,168 |
Ashby | 3,311 |
(klein Major: Lever ist lesbar, hat aber derzeit fast leer im Verzeichnis – deshalb direkt nennen, z. B. lever:spotify, oder die Karriereseiten-URL übegben. Workable hat nachweislich einen Endpunkt, aber noch keinen Adapter – darum fehlt es in der Liste vollständig. Denn ein Verzeichniseintrag für etwas, das nichts lesen kann, wäre ein gebrochenes Versprechen.)
Installation
pip install ats-jobs-mcpDanach ist es einfach in die MCP-Client-Konfiguration einzufügen:
{
"mcpServers": {
"ats-jobs": {
"command": "ats-jobs-mcp"
}
}
}Bezug zur gehosteten Version
Die gleiche Parsing-Logik läuft als Apify-Actor auf apify.com/groundtruth/ats-job-listings, dort zusätzlich mit Zeitplanung und einem inkrementellen Modus, der nur die Ausschreibungen zurückgibt, die noch nicht zu dir kamen. Dieses Server-Konzept ist kostenlos, läuft auf deinem Rechner und nimmt von nichts einen Anteil.
tests/test_core_parity.py schlägt fehl, wenn die beiden Kopien der Parsing-Logik auseinanderlaufen.
Lizenz
MIT.
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 Servers
- 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.352MIT
- 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.
- AlicenseAqualityAmaintenanceSearch and read public Ashby job boards for named companies, with filtering, full job details, and side-by-side compensation comparison. No API key required.6562MIT
- FlicenseNot gradedqualityCmaintenanceEnables searching and retrieving startup job listings from Wellfound with salary, equity, and company signals like Y Combinator backing, funding stage, and remote status.
Related MCP Connectors
Semantic search over 3.5M+ live US job postings pulled straight from company ATSes. Read-only.
Live job postings from 30+ ATS feeds and job boards, one schema. Live results need a Bearer key.
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/groundtruthtools/ats-jobs-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server