ats-jobs-mcp
Greenhouse, Lever, Ashby, Workable, Teamtailor Jobs API
Один API для шести систем отслеживания кандидатов: Greenhouse, Lever, Ashby, Workable, Teamtailor и SmartRecruiters.
Передайте ему сайт компании. Он сам находит доску вакансий, возвращает все открытые позиции и при каждом последейющем запуске возвращает только изменения — появившиеся вакансии, закрытые вакансии, изменившиеся названия, изменившиеся зарплаты — плюс производные сигналы найма.
{ "domains": ["stripe.com", "spotify.com", "pleo.io"] }Никаких токенов доски вакансий. Никакого знания ATS. Никакого браузера.
Два способа запуска
Hosted on Apify | Self-hosted MCP server | |
Setup | none |
|
State between runs | managed | local file |
Scheduling, retries, storage | included | your own |
Price | $1 per 1,000 jobs | free |
Link | this repo, |
Логика — это один и тот же код в обоих случаях. Выбирайте, что подходит.
Что вы получаете
Событие | Значение |
| Базовое: открытая позиция зафиксирована при первом запуске |
| Появилась новая вакансия |
| Вакансия исчезла |
| Изменились название, локация, отдел или тип занятости |
| Изменилась компенсация |
| Публикаций в этом месяце в 2 и более раз больше, чем недавнее среднее |
| Первый наём в новой функции: продажи, AI/ML, безопасность, данные — открыта новая бюджетная строка |
| Публикации упали до нуля после стабильного найма |
Каждая запись несёт происхождение: URL источника, HTTP-статус, время получения, количество вакансий, флаг обрезки и значение confidence — чтобы агент мог проверить данные, прежде чем действовать, а не верить утверждению.
MCP-сервер
npx ats-jobs-mcpЧетыре инструмента, пригодных для любого MCP-клиента — Claude Desktop, Cursor, VS Code или собственный агент:
Инструмент | На какой вопрос отвечает |
| Какую ATS использует компания и какой у неё токен доски вакансий? |
| Какие позиции открыты прямо сейчас? |
| Что изменилось с прошлой проверки? |
| На какие функции и в каких локациях компания нанимает? |
Конфигурация Claude Desktop:
{
"mcpServers": {
"ats-jobs": { "command": "npx", "args": ["-y", "ats-jobs-mcp"] }
}
}Состояние хранится в ~/.ats-jobs-mcp/state.json. Переопределяется через ATS_MCP_STATE.
Почему это дёшево при постоянном запуске
Каждый источник опрашивается с заголовком If-None-Match. Когда ничего не изменилось, ATS отвечает 304 без тела ответа.
Замеры на размещённом Actor на 512 МБ:
Сценарий | Вычисления |
Ничего не изменилось ( | 0.000344 CU за запуск |
Базовый запуск | 0.001386 CU |
Вот почему отслеживать десятки компаний каждую пару часов стоит центы, а не доллары, — и почему этот проект никогда не откроет headless-браузер ради чтения доски вакансий.
Чего он намеренно не делает
Никаких персональных данных. Имена, эл. почты и телефоны рекрутеров вырезаются на этапе разбора и никогда не сохраняются.
Никакого headless-браузера, никаких прокси. Только публичные ATS-эндпоинты, отвечающие JSON.
Никакого ложного сокращения. Если ответ источника может быть обрезан, события
job_closedподавляются — артефакт обрезки никогда не должен выглядеть как остановка найма.
Поддерживаемые источники
greenhouse · lever · ashby · Tadween workable · teamtailor · smartrecruiters
Порядок определения: ссылка на career-странице компании → токен доски, угаданный по домену → Workable короткие ссылки, резолвящиеся через их редирект.
Компании, которые не удалось определить, возвращают запись source_unresolved с объяснением причины, а не неотметно падают.
Recruitee и Personio не перечислены, потому как их работа не подтверждена. Personio сейчас отвечает 429 не-браузерным клиентам; Recruitee не удалось определить в тестах. Этот проект не заявляет покрытого того, чего не умеет.
Структура репозитория
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Лицензия MIT. Приветствуются доработки, особенно новые ATS-адаптеры — интерфейс состоит из одной функции url() и одной функции parse() для каждой системы, см. 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