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.


Related MCP server: jd-intel-mcp

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.

Related MCP Connectors

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.
    651 npm
    1
    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
    A
    quality
    B
    maintenance
    Enables 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.
    3
    33 PyPI
    1
    MIT