io.github.groundtruthtools/ats-jobs-mcp
Officialats-jobs-mcp
Un servidor MCP para ofertas de empleo abiertas, leído de primera mano directamente del sistema de seguimiento de candidatos que hay detrás de la página de empleo de una empresa. Pregunta a tu asistente qué vacantes tiene abiertas Anthropic y obtén la respuesta de la propia bolsa de empleo de Anthropic, no de un índice de un agregador de ofertas.
Está construido sobre las APIs de bolsas de empleo que Greenhouse, Ashby y Lever publican para que terceros puedan crear sitios de empleo. Sin scraping, sin clave de API, sin cuenta y sin datos personales.
Por qué existe
Esas APIs son abiertas y documentadas, pero no sirven de nada a menos que ya sepas el nombre de la bolsa de la empresa: la de Anthropic es anthropic, la de Ramp es ramp, la de Mistral es mistral.ai.
Ninguno de los proveedores publica un directorio de sus clientes, y ninguno podría hacerlo, porque ningún proveedor conoce a los demás. Comprobado el 2026-08-24: sitemap.xml en job-boards.greenhouse.io, boards.greenhouse.io, jobs.lever.co y apply.workable.com devuelven 404 o redirigen.
Así que este servidor incluye uno: 7.479 bolsas de empleo, cada una confirmada contra la API del propio proveedor y cada una con la fecha en la que se comprobó.
Related MCP server: recruiting-jobs-mcp
Tres herramientas
find_company_board — ¿en qué sistema está una empresa?
Dale un nombre de empresa. Recibe el sistema y el nombre de la bolsa, además de cuántas vacantes estaban abiertas la última vez que se confirmó la bolsa.
list_open_jobs — todas las vacantes abiertas de una empresa
Título, departamento, ubicación, tipo de jornada, modalidad de trabajo, fecha de publicación, un rango salarial analizado cuando el empleador publica uno y una verify_url que apunta al propio anuncio del empleador.
compare_companies — varias empresas, un mismo esquema
Lo que ningún proveedor por separado puede hacer. Las empresas de Greenhouse y las de Ashby se devuelven con los mismos nombres de campo, así que se pueden comparar directamente. German Andrés: una empresa que falle no hace perder a las demás.
Salarios, analizados y rechazados cuando no están claros
Ashby muestra el salario como "$211.4K - $290.6K". Greenhouse lo da en céntimos, a veces en varias bandas a la vez. Ninguno de los dos se puede filtrar, así que ambos se convierten en números:
"salary_min": 211400.0, "salary_max": 290600.0,
"salary_currency": "USD", "salary_text": "$211.4K - $290.6K"El analizador rechaza más veces de las que adivina, y deliberadamente:
$50 - $80 / hourda ningún salario. Una tarifa por hora es una entidad distinta y presentarla como anual sería una mentira de confianza.600 000 krda ningún salario.krpuede ser sueco, noruego y danés a la vez.0.5% - 1.75% - Offers Equityda ningún salario. La participación en el capital no es un salario.Las bandas en dos monedas nunca se transforman en un rango que no existe en ninguna parte.
salary_text conserva siempre lo que el empleador escribió literalmente, así que no se pierde nada cuando el analizador lo rechaza.
Cada cifra analizada se comprueba contra el bloque estructurado baseSalary del propio empleador, el que se publica para que Google lo indexe, no contra un número que alguienpuesiera en un test.
Sin datos personales
Los nombres de los reclutaadores no se devuelven nunca. Las direcciones de correo y los números de teléfono se eliminan de las descripciones de las ofertas, porque las descripciones realmente los contienen, y una columna de direcciones personal es una lista de marketing, no un canal de ofertas.
Las ofertas de Ashby no aparecen en desconocidos y se descartan, porque la documentación de Ashby dice claramente que no deben mostrarse públicamente.
Cobertura, declarada con honestidad
Sistema | Bolsas en el directorio |
Greenhouse | 4.168 |
Ashby | 3.311 |
Lever es legible, pero todavía no tiene casi ninguna bolsa en el directorio, así que menciónala directamente (lever:spotify) o pasa su URL de empleo. Workable tiene un endpoint confirmado, pero aún no tiene adaptador, así que no aparece en la lista: una entrada del directorio que no se puede leer con nada es una promesa rota.
Instalación
pip install ats-jobs-mcpDespués, añádelo a tu configuración del cliente MCP:
{
"mcpServers": {
"ats-jobs": {
"command": "ats-jobs-mcp"
}
}
}Relación con la versión alojada
El mismo análisis se ejecuta como un Actor de Apify en apify.com/groundtruth/ats-job-stillos, que añade programación de ejecuciones y un modo incremental que devuelve solo las ofertas que no se te han enviado antes. Este servidor es gratuito, se ejecuta en tu máquina y no se lleva ninguna comisión de nada.
tests/test_core_parity.py falla si las dos copias de la lógica de análisis divergen.
Licencia
MIT. Las ofertas de empleo pertenecen a los empleadores que las publicaron.
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 Servers
- 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.352MIT
- 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.
- AlicenseAqualityAmaintenanceSearch and read public Ashby job boards for named companies, with filtering, full job details, and side-by-side compensation comparison. No API key required.6562MIT
- FlicenseNot gradedqualityCmaintenanceEnables searching and retrieving startup job listings from Wellfound with salary, equity, and company signals like Y Combinator backing, funding stage, and remote status.
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.
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/groundtruthtools/ats-jobs-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server