Skip to main content
Glama
moonie0201

ats-jobs-mcp

by moonie0201

ats-jobs-mcp

Ein MCP-Server, der die Frage beantwortet: „Wofür stellt dieses Unternehmen gerade ein?“ – indem er zum Zeitpunkt des Aufrufs die Board-API des unternehmenseigenen Bewerbermanagementsystems liest – Greenhouse, Lever, Ashby, Recruitee, Rippling oder Personio. Kein Index, der letzte Nacht gecrawlt wurde.

Kein HTML-Scraping, kein Headless-Browser, keine Proxys. Jede Anfrage geht an einen Endpunkt, den der Anbieter genau für diesen Zweck veröffentlicht.

Installation

Benötigt uv und ein kostenloses Apify-Token. Ausführungen werden deinem Apify-Konto in Rechnung gestellt – siehe Preisgestaltung.

{
  "mcpServers": {
    "ats-jobs": {
      "command": "uvx",
      "args": ["--from", "git+https://github.com/moonie0201/ats-jobs-mcp", "ats-jobs-mcp"],
      "env": { "APIFY_TOKEN": "apify_api_..." }
    }
  }
}

Client

Wohin dieses JSON geht

Claude Desktop

~/Library/Application Support/Claude/claude_desktop_config.json (macOS) · %APPDATA%\Claude\claude_desktop_config.json (Windows)

Cursor

~/.cursor/mcp.json, oder .cursor/mcp.json in einem Projekt

Claude Code

claude mcp add ats-jobs --env APIFY_TOKEN=apify_api_... -- uvx --from git+https://github.com/moonie0201/ats-jobs-mcp ats-jobs-mcp

Related MCP server: recruiting-jobs-mcp

Tools

Tool

Was es tut

Kosten

search_jobs(companies, title_contains?, remote_only?, max_jobs?)

Live-Jobzeilen für die angegebenen Unternehmen. companies sind provider:slug-Paare (lever:palantir) oder Karriereseiten-URLs. Gibt title, company, location, remote flag, strukturiertes Gehalt, Beschäftigungsart, url und postedAt zurück.

kostenpflichtig, siehe unten

resolve_company(url_or_name)

Ordnet einen Firmennamen oder eine Karriereseiten-URL dem provider:slug-Paar zu, das search_jobs erwartet.

kostenlos

list_supported_ats()

Die sechs Anbieter und die Slug-Form, die jeder erwartet.

kostenlos

Filter werden vor der Abrechnung angewendet, sodass eine enge Abfrage günstig ist, anstatt dass du eine große Antwort nachträglich filterst. max_jobs ist eine harte Ausgabenobergrenze.

Preisgestaltung

search_jobs startet eine Ausführung des kostenpflichtigen Apify-Actors acotr_moonie/ats-jobs-scraper zu $0.002 pro gelieferter Jobzeile, die von Apify dem Konto hinter deinem eigenen APIFY_TOKEN in Rechnung gestellt wird. Dieser Server ist ein schlanker Client: Er leitet deine Aufrufe nie weiter, sieht weder dein Token noch deine Ergebnisse, und keine Ausführung wird jemals in deinem Namen bezahlt. Der Standardwert max_jobs=50 begrenzt einen einzelnen Aufruf auf etwa $0.10.

resolve_company und list_supported_ats kosten nichts und starten keine Ausführung.

Was es nicht tun wird

  • Gehalt wird geparst, nie abgeleitet. Jedes Gehalt enthält ein source-Feld, das angibt, ob die Zahl aus einem strukturierten Anbieterfeld oder aus einem Regex über Fließtext stammt.

  • Es werden keine Kontaktfelder ausgegeben, und Kontaktdaten in Anzeigentexten werden standardmäßig unkenntlich gemacht.

  • Wo ein Wert nicht ermittelt werden kann, ist das Feld null. Es wird nichts geraten.

  • resolve_company durchsucht ein teilweises Verzeichnis – 1.804 Zeilen, davon 1.444 bei der letzten Prüfung als live verifiziert. Ein Name, der sich nicht auflösen lässt, ist kein Beweis dafür, dass das Unternehmen kein Board hat; übergib stattdessen die Karriereseiten-URL.

So funktioniert es

resolve_company liest das CC-BY-ats-directory über jsDelivr und speichert es 24 Stunden lang unter ~/.cache/ats-jobs-mcp/ zwischen. search_jobs ruft mit deinem Token den Endpunkt run-sync-get-dataset-items des Apify-Actors auf.

Entwicklung

uv venv && uv pip install -e ".[dev]"
python -m pytest tests -q       # offline: builds the server, lists tools
python -m ats_jobs_mcp --list-tools

Offenlegung

Ich habe das gebaut, und der Actor hinter search_jobs ist kostenpflichtig. Der Adaptercode und das Firmenverzeichnis sind offen und können auch ohne ihn kostenlos genutzt werden.

MIT-lizenziert.

A
license - permissive license
A
quality
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 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.
    30
    2
    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
    Not graded
    quality
    B
    maintenance
    Enables users to discover applicant tracking system job boards from company domains, list open roles, detect hiring changes over time, and generate hiring summaries across multiple ATS platforms.
    MIT

View all related MCP servers

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.

  • Search a live index of millions of open jobs from employer career sites and 100+ ATS platforms.

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/moonie0201/ats-jobs-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server