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