Skip to main content
Glama
VovikP

ats-jobs-mcp

by VovikP

Greenhouse, Lever, Ashby, Workable, Teamtailor Jobs API

여섯 개의 지원자 추적 시스템(ATS)을 위한 단일 API: Greenhouse, Lever, Ashby, Workable, Teamtailor, SmartRecruiters.

회사 웹사이트를 주시면 채용 게시판을 스스로 찾아 열려 있는 모든 포지션을 반환하고, 이후 실행부터는 매번 변경된 부분만 반환합니다 — 새로 열린 공고, 닫힌 공고, 변경된 직함, 변경된 급여 — 그리고 여기서 도출된 채용 시그널까지 제공합니다.

{ "domains": ["stripe.com", "spotify.com", "pleo.io"] }

보드 토큰 불필요. ATS 지식 불필요. 브라우저 불필요.


실행하는 두 가지 방법

Apify에서 호스팅

자체 호스팅 MCP 서버

설정

없음

npx ats-jobs-mcp

실행 사이 상태 유지

관리됨

로컬 파일

스케줄링, 재시도, 저장

포함

직접 관리

비용

채용 공고 1,000건당 $1

무료

링크

apify.com/feedworks/ats-jobs-api

이 저장소, mcp/

두 방식 모두 동일한 코드 로직이 실행됩니다. 상황에 맞는 방식을 선택하면 됩니다.


제공되는 것

이벤트

의미

job_indexed

기준선: 첫 실행에서 수집된 열린 공고 하나

job_posted

새 공고가 게시됨

job_closed

공고가 사라짐

job_changed

직함, 근무지, 부서 또는 고용 형태가 변경됨

salary_changed

보상이 변경됨

hiring_accelerating

이번 달 채용 공고가 최근 평균의 2배 이상

first_role_in_function

영업, AI/ML, 보안, 데이터 등에서 첫 채용 고용 — 새 예산 라인이 열림

hiring_freeze

정기적인 채용 공고 중 0이 된 채로 하락

모든 레코드에는 출처 정보가 기록됩니다: 소스 URL, HTTP 상태, 가져온 시각, 채용 공고 수, 잘림 여부(truncation) 플래그 및 confidence 값. 그래서 에이전트는 특정 주장을 맹신하지 않고, 실행 전에 먼저 검증할 수 있습니다.


MCP 서버

npx ats-jobs-mcp

네 가지 도구, 모든 MCP 클라이언트 — Claude Desktop, Cursor, VS Code, 여러분의 에이전트 — 에서 사용할 수 있습니다:

도구

도구가 답하는 질문

find_job_board

이 기업은 어떤 ATS를 쓰고, 보드 토큰은 무엇인가요? 토큰이 본위의 question.

list_jobs

지금 어떤 포지션이 열려 있나요?

detect_changes

마지막으로 확인했을 때 어, 그리고 무엇이 바뀌었나요?

hiring_summary

이 기업은 어떤 직군, 어떤 지역에서 무엇을 채용하이고 있나요?

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 코드로 응답합니다.

512 MB 하드웨어에서 호스팅된 Actor 기준 측정입니다:

경로

컴퓨팅 리소스

변경 없음 (304)

실행당 0.000344 CU

베이스라인, 143개 채용공고

0.0001,386 CU

Baselines, 143 jobs

0.001386 CU

Wait — I accidentally have an extra line in the table. Need to remove duplicate. In the original table there are exactly 2 rows: "Nothing changed (304)" and "Baseline, 143 jobs". So my Korean table should have the same. Remove the Japanese "Baselines, 143 jobs" / "0.0001 386" row. BEWARE. Let me fix in final config.

Let's rewrite table fully:

경로

컴퓨팅

변경 없음(304)

0.000344 CU",

베이스라인(채용 공고 143건)

0.001CCU

Great.

Now:

이 표가 곧 왜 적은 costs, "what cannot will not":

"이런 때문 fine..."

Continuation: It keeps.


Keep into final.

Now ensure no duplicated row by accident.

Let me generate final output carefully and include the corrections.

I will now craft final.

One more check: "베이스라인, 143 jobs" — translate "Baseline, 143 jobs" to "베이스라인, 채용 공고 143건". No "Baselines" and "0.0001". Ensure the table has 2 rows plus header only.

Also, in table 2 event table — do not repeat lines.

Ok final.# Greenhouse, Lever, Ashby, Workable, Teamtailor Jobs API

여섯 개의 지원자 추적 시스템(ATS)을 위한 단일 API: Greenhouse, Lever, Ashby, Workable, Teamtailor, SmartRecruiters.

회사 웹사이트를 주시면 채용 게시판을 스스로 찾아 열려 있는 모든 포지션을 반환하고, 이후 실행부터는 변경된 것만 반환합니다 — 새로 열린 공고, 닫힌 공고, 변경된 직함, 변경된 급여 — 그리고 여기서 도출한 채용 시그널까지 함께 제공합니다.

{ "domains": ["stripe.com", "spotify.com", "pleo.io"] }

보드 토큰 불필요. ATS 지식 불필요. 브라우저 불필요.


실행하는 두 가지 방법

Apify에서 호스팅

자체 호스팅 MCP 서버

설정

없음

npx ats-jobs-mcp

실행 사이 상태 저장

관리됨

로컬 파일

스케줄링, 재시도, 저장

포함

직접 관리

비용

채용 공고 1,000건당 $1

무료

링크

apify.com/feedworks/ats-jobs-api

이 저장소, mcp/

두 방식 모두 동일한 코드 로직이 실행됩니다. 상황에 맞는 쪽을 선택하세요.


제공되는 것

이벤트

의미

job_indexed

기준 데이터: 첫 실행에서 수집된 열린 채용 공고 하나

job_posted

새 채용 공고가 나타남

job_closed

채용 공고가 사라짐

job_changed

직무, 근무지, 부서 또는 고용 형태가 변경됨

salary_changed

보상이 변경됨

hiring_accelerating

이번 달 채용 공고가 최근 평균의 2배 이상

first_role_in_function

영업·AI/ML·보안·데이터 분야 첫 채용 — 새 예산 라인이 열림

hiring_freeze

꾸준하던 채용 공고가 0으로 떨어짐

모든 레코드에는 출처 정보가 포함됩니다: 소스 URL, HTTP 상태, 수집 시각, 채용 공고 수, 잘림(truncation) 플래그와 confidence 값입니다. 그래서 에이전트는 어떤 주장을 맹신하지 않고, 먼저 검증한 뒤 행동할 수 있습니다.


MCP 서버

npx ats-jobs-mcp

네 가지 도구이며, 어떤 MCP 클라이언트에서도 사용할 수 있습니다 — Claude Desktop, Cursor, VS Code, 여러분만의 도구:

도구

질문에 답하는 내용

find_job_board

이 회사는 어떤 ATS를 쓰는지와 보드 토큰 값은 무엇인지 제공합니다.

list_jobs

현재 어떤 포지션이 열려 있는지 제공합니다.

detect_changes

마지막 실행 이후에 어떤 변화가 있는지 제공합니다.

hiring_summary

어떤 직군·어느 지역에서 채용하는지 회사 정보와 함께 설명합니다.

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 코드를 응답합니다.

512MB 호스팅 Actor 기준으로 측정한 결과:

항목

컴퓨팅 리소스

변경한(304)

실행당 0.000344 CU

베이스라인, 채용 공고 143개

0.001386 CU

수백 개 기업을 몇 시간 간격으로 계속 모니터링해도 그 요금이 달러 대신 센트 단위에 머무는 이류가 이 표에서 나옵니다. 그리고 이 프로젝트가 채용 게시판을 읽기 위해 헤드리스 브라우저로 실행하지 않는 달하는 근거이기도 합니다.


의도적으로 하지 않는 것

  • 개인 데이터를 다루지 않습니다. 리크루터 이름, 이메일, 전화번호는 파싱 단계에서 제거하고 저장하지 않습니다.

  • 헤드리스 브라우저, 프록시를 사용하지 않습니다. JSON으로 응답하는 공개 ATS 엔드포인트만 사용합니다.

  • 실재하지 않는 채용 중단을 만들지 않습니다. 소스 응답이 페이징 중에 잘릴 수 있는 상황에서는 job_closed 이벤트를 발행하지 않습니다 — 페이징은 기업 채용을 중단하는 것처럼 해석되어서는 안 됩니다.


지원 소스

greenhouse · lever · ashby · workable · teamtailor · smartrecruiters

감지 순서: 회사 채용 페이지의 링크 → 도메인에 보드 토큰 추정 → Workable 리다이렉트 경유 단축 머지 URL.

확인이 불가능한 회사라면 조용히 실패하는 대신, 원인이 포함된 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 adapters의 추가를 활짝 열어두고 있습니다 — 인터페이스는 시스템당 url() 하나와 parse() 하나만 갖추면 되며 자세한 구조는 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