Skip to main content
Glama
VovikP

ats-jobs-mcp

by VovikP

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

npx ats-jobs-mcp

Estado entre ejecuciones

gestionado

archivo local

Programación, reintentos, almacenamiento

incluido

por tu cuenta

Precio

$1 por cada 1.000 puestos

gratuitof

Enlace

apify.com/feedworks/ats-jobs-api

este repo, mcp/

La lógica es el mismo código en ambos. Elige el que encaje.


Lo que obtienes

Evento

Significado

job_indexed

Base: un rol abierto capturado en la primera ejecución

job_posted

Ha aparecido una nueva vacante

job_closed

Ha desaparecido una vacante

job_changed

Ha cambiado el título, la ubicación, el departamento o el tipo de empleo

salary_changed

Ha cambiado la compensación

hiring_accelerating

Las publicaciones de este mes son 2× o más que el promedio reciente

first_role_in_function

Primera contratación en ventas, IA/ML, seguridad, datos — una nueva línea presupuestaria abierta

hiring_freeze

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

Cuatro herramientas, que se puede usar desde cualquier cliente MCP — Claude Desktop, Cursor, VS Code, y tu propio agente:

Tool

Pregunta que responde

find_job_board

¿Qué ATS utiliza esta empresa y cuál es su token de job board?

list_jobs

¿Qué roles están abiertos ahora mismo?

detect_changes

¿Qué ha cambiado desde la última vez que miré?

hiring_summary

¿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 (304)

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 schemas

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

-
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