ats-mcp-server
ats-mcp-server
MCP-сервер, агрегирующий вакансии напрямую из публичных API систем найма (ATS) и джоб-бордов. Один запрос — вакансии из нескольких источников в едином формате, без парсинга HTML и без сторонних агрегаторов.
Сервер отдаёт данные через Model Context Protocol, поэтому подключается к любому MCP-клиенту (Claude и т.п.): клиент вызывает ручку, получает структурированный список вакансий и работает с ним дальше.
Источники
ATS (публичные API): Greenhouse, Ashby, Lever, Workable
Джоб-борды: hh.ru, Bayt
Каждый источник — за отдельным провайдером с единым интерфейсом, поэтому добавить новый источник значит написать один класс-провайдер.
Ручки MCP
search_all— поиск по всем ATS-источникам сразуsearch_hh— поиск по hh.ruget_job_details— детали вакансии по идентификаторуget_stats— статистика по собранным вакансиямexclude_jobs/unexclude_job— скрыть/вернуть вакансии в выдаче
Стек
TypeScript, Node.js 24, MCP SDK, Zod (схемы и валидация), SQLite (хранение), Meilisearch (поиск), Vitest (тесты).
Установка
npm ci
cp .env.example .env # заполнить ключи (см. .env.example)
docker compose up -d # Meilisearch и сопутствующие сервисы
npm run buildЗапуск и разработка
npm run dev # сервер в watch-режиме (tsx)
npm start # собранная версия (dist/)
npm run test:run # тесты (vitest)
npm run check # tsc --noEmit + eslint + knip
npm run lint:fix # автоправка линтераЭкспериментальные проверки провайдеров — в src/poc/ (npm run poc:greenhouse,
poc:ashby, poc:lever, poc:workable, poc:all).
Лицензия
MIT — файл LICENSE.
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/Alexvozhak/ats-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server