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/

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


Related MCP server: jd-intel-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에서 볼 수 있습니다.

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