ats-jobs-mcp
Greenhouse, Lever, Ashby, Workable, Teamtailor Jobs API
Una API para seis sistemas de seguimiento de candidatos: Greenhouse, Lever, Ashby, Workable, Teamtailor y SmartRecruiters.
Pásale el sitio web de una empresa. Encuentra el portal de empleo por sí mismo, devuelve cada puesto vacante y, en cada ejecución posterior, devuelve solo lo que ha cambiado — roles abiertos, roles cerrados, títulos movidos, salarios cambiados — además de señales de contratación derivadas.
{ "domains": ["stripe.com", "spotify.com", "pleo.io"] }Sin tokens de portal de empleo. Sin conocimientos de ATS. Sin navegador.
Dos formas de ejecutarlo
Alojado en Apify | Servidor MCP autoalojado | |
Configuración | ninguno |
|
Estado entre ejecuciones | gestionado | archivo local |
Programación, reintentos, almacenamiento | incluido | por tu cuenta |
Precio | $1 por cada 1.000 puestos | gratuitof |
Enlace | este repo, |
La lógica es el mismo código en ambos. Elige el que encaje.
Related MCP server: jd-intel-mcp
Lo que obtienes
Evento | Significado |
| Base: un rol abierto capturado en la primera ejecución |
| Ha aparecido una nueva vacante |
| Ha desaparecido una vacante |
| Ha cambiado el título, la ubicación, el departamento o el tipo de empleo |
| Ha cambiado la compensación |
| Las publicaciones de este mes son 2× o más que el promedio reciente |
| Primera contratación en ventas, IA/ML, seguridad, datos — una nueva línea presupuestaria abierta |
| Las vacantes cayeron a cero con contratación estable |
Cada registro lleva su procedencia: URL de origen, código de estado HTTP, hora de consulta, número de empleos, indicador de truncamiento y un valor confidence, de modo que un agente pueda verificar antes de actuar, en lugar de confiar en una afirmación.
Servidor MCP
npx ats-jobs-mcpCuatro herramientas, que se puede usar desde cualquier cliente MCP — Claude Desktop, Cursor, VS Code, y tu propio agente:
Tool | Pregunta que responde |
| ¿Qué ATS utiliza esta empresa y cuál es su token de job board? |
| ¿Qué roles están abiertos ahora mismo? |
| ¿Qué ha cambiado desde la última vez que miré? |
| ¿Para qué está contratando esta empresa — qué funciones, qué ubicaciones? |
Configuración de Claude Desktop:
{
"mcpServers": {
"ats-jobs": { "command": "npx", "args": ["-y", "ats-jobs-mcp"] }
}
}El estado vive en ~/.ats-jobs-mcp/state.json. Sobrescríbelo con ATS_MCP_STATE.
Por qué es barato ejecutarlo de forma continua
Cada fuente se sondea con If-None-Match. Cuando no ha cambiado nada, el ATS responde 304 y no envía cuerpo.
Medido sobre el Actor alojado en 512 MB:
Ruta | Cálculo |
Nada ha cambiado ( | 0.000344 CU por ejecución |
Base, 143 puestos | 0.001386 CU |
Por eso vigilar a cientos de empresas cada pocas horas cuesta céntimos, no dólares — y por eso este proyecto nunca abrirá un navegador sin cabeza para leer un portal de empleo.
Lo que deliberadamente no hace
Sin datos personales. Los nombres de los reclutadores, emails y teléfonos se eliminan al leer y nunca se guardan.
Sin navegador sin cabeza, sin proxies. Solo conexiones a endpoints ATS públicos que responden JSON.
Sin despidos falsos. Si una respuesta de fuente puede estar truncada al paginar, se suprimen los eventos
job_closed; un artefacto de paginación nunca debe parecer una empresa que deja de contratar.
Fuentes compatibles
greenhouse · lever · ashby · workable · teamtailor · smartrecruiters
Orden de detección: un enlace en la página de carreras de la empresa → el token del portboard adivinado por el dominio → enlaces cortos de Workable resueltos a través de su redirección.
Las empresas que no pueden resolverse devuelven un registro source_unresolved que explica por qué, en lugar de fallar silenciosamente.
Recruitee y Personio no se listan porque no se han verificado. Personio etc. Actualmente responde 429 a clientes que no son navegador; los endpoints de Recruitee no se resolvieron en pruebas. Este proyecto no pretende una cobertura que no puede```
Repo layout
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 schemasLicencia MIT. Los contribuciones son bienvenidas, especialmente para nuevos adaptadores ATS — la interfaz es una url() y una parse() por sistema, consulta 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