Skip to main content
Glama
strelov1

freehire

by strelov1

freehire MCP 서버

freehire 채용 API 위에 구동되는 MCP 서버입니다. 모든 MCP 호스트(Claude Desktop, Claude Code, 또는 호환되는 에이전트)가 브라우저 없이도 개인 API 키로 인증하여 IT 직무를 검색·필터링·지원할 수 있게 해줍니다. 채용 공고는 기업 채용 게시판에서 직접 크롤링되어, 294K개 기업의 3.3M+ 오픈 포지션을 단일 스키마로 정규화하고 기술 스택, 경력, 지역, 근무 형태로 태그합니다(실시간 수치).

freehire CLI를 미러링한 서버입니다. 같은 API, 같은 자격 증명을 사용하며 셸 명령어 대신 MCP 도구로 노출합니다.

설치

전역 설치가 필요 없습니다. 호스트가 npx로 실행합니다. 호스트의 MCP 구성에 추가하세요(Claude Desktop → 설정 → 개발자 → 구성 편집, 또는 Claude Code라면 ~/.claude.json):

{
  "mcpServers": {
    "freehire": {
      "command": "npx",
      "args": ["-y", "freehire-mcp"],
      "env": { "FREEHIRE_TOKEN": "fhk_xxxxxxxx" }
    }
  }
}

웹 앱(freehire.me → 계정 메뉴 → API 키)에서 fhk_… 키를 생성하세요. 이미 freehire CLI(freehire auth login)를 사용 중이라면 env를 생략해도 됩니다. 서버는 동일한 ~/.freehire/creds.json 파일을 읽습니다.

Related MCP server: job-monitor

인증

토큰과 API 기본 URL은 다음 우선순위로 결정됩니다. 환경 변수 → ~/.freehire/creds.json → 기본값 https://freehire.me

항목

출처

토큰

FREEHIRE_TOKEN → creds 파일

API 기본 URL

FREEHIRE_API_URL → creds 파일 → https://freehire.me

서버는 자격 증명 파일을 읽기만 합니다(쓰지 않습니다. 로그인은 여전히 CLI가 담당합니다). 토큰이 설정되지 않은 경우 서버가 시작 실패하는 대신, 도구는 확실한 "인증되지 않음" 오류를 반환합니다.

도구

도구

목적

whoami

인증된 사용자(키 확인).

facets

필터/스킬 용어 사전: 모든 패싯의 실시간 값과 개수. 먼저 호출하세요.

search

키워드 + 패싯 채용 검색; 각 공고의 전체 설명을 마크다운으로 포함하고 총 일치 수를 반환합니다.

market_fit

스킬 목록을 실시간 시장 수요와 비교해 점수화(커버리지 + 격차).

company

단일 채용 공고의 슬러그 전체 내용.

apply

지원한 공고로 표시.

save / unsave

즐겨찾기 저장 / 저장 취소.

stage

지원 단계 설정(서버 검증).

note

자유 텍스트 메모 첨부.

my

호출자가 추적하는 채용 공고(전체/조회/저장/지원)와 단계 및 메모.

cv_tailor

채용 공고에 대한 맞춤화를 시작(또는 재개)합니다. 다른 cv_* 도구들이 사용하는 CV ID를 반환합니다.

cv_list

호출자의 맞춤 CV 목록 및 각각 작성된 공고 정보.

cv_context

맞춤 CV가 지향해야 할 적합도 분석 결과(missing_have vs missing_gap).

cv_get

맞춤 CV의 전체 문서.

cv_edit

맞춤 CV에 대해 경로 지정 편집을 원자적으로 일괄 적용(서버 검증; 출처 없는 주장은 거부).

cv_render

맞춤 CV를 PDF로 렌더링하여 base64 application/pdf 리소스로 반환.

experience_list

후보자의 경험 뱅크, 각 성공의 출처(provenance) 포함. cv_editevidence_id는 여기에서 옵니다.

experience_add_employment / experience_add_achievement

근무지(재직 기관) 또는 증거 하나를 기록.

experience_update_employment / experience_update_achievement

하나 수정. 필드 단위라 이름을 지정하지 않은 부분은 유지됩니다.

experience_remove_employment / experience_remove_achievement

하나 삭제. 취소 불가; 하위 증거를 먼저 지워야 함.

submit

공고를 검토용으로 제출.

my_submissions

호출자의 제출 목록과 상태.

jobs_add / jobs_edit

중재자(담당자): 공고 작성/편집(권한 없으면 403).

submissions_pending

중자: 검토 대기열.

submission_approve / submission_reject

중재자: 제출 승인/거부 결정.

필터. search, market_fit, facets는 동일한 마켓 필터 파라미터를 공유합니다: remote, region, country, city, company, category, role, seniority, employment_type, english_level, exclude_skill, salary_min, visa, 그리고 다른 어떤 패싯을 위한 일반적인 facets 맵({"source": "greenhouse"}). 유효한 값은 facets 도구로 알아내세요. 임의로 지어내지 마세요. search에서 skills는 필터이고, market_fit에서 skills는 측정 대상 집합입니다.

지리는 넓게 적용됩니다. region, country, city는 OR 그룹입니다: region: ["eu"]country: ["IT"]는 "유럽 또는 이탈리아"를 뜻하며, 지역만 지정했을 때의 결과를 그대로 반환합니다. 한 국가만 검색하려면 country만 넘기고 region은 생략하세요. 세 값은 동일한 개념(위치)을 나타내므로 두 개를 지정하면 "둘 중 하나"라는 의미가 되어, region: ["eu"]country: ["BR"]("유럽 또는 브라질")과 함께 쓰였을 때 유용합니다. 켤 수 있는 AND는 없습니다. _mode=and는 지리에는 적용되지 않습니다.

인식하지 못하는 파라미터는 거부되지 않고 무시됩니다. API가 인식하지 못하는 필터 키는 요청을 실패시키지 않고 검색 범위를 넓혀버립니다. 그런 키는 결과의 ignored 목록에 포함되어 반환됩니다. 문법상 숫자(단/복수)만 잘못된 경우에는 did_you_mean도 함께 돌아옵니다. search는 이를 total 옆에 보고합니다. facetsmarket_fit은 단일 객체로 응답하므로 {data, ignored}로 래핑합니다. 그리고 그 경우만 그렇게 하므로 정상 호출의 shape은 변하지 않습니다. ignored가 포함된 결과의 어떤 수치든 원래 질문보다 더 넓은 질문에 대한 답입니다. 보고하기 전에 앞서 알려준 이름으로 다시 시도하세요.

설명. search는 API의 agent 엔드포인트를 읽으므로 각 결과가 이미 전체 공고 설명을 마크다운으로 포함합니다. 호스트는 각 결과마다 job을 호출하지 않고도 결과 집합을 사전 검토할 수 있습니다. 설명이 길므로 limit은 적당히 유지하세요.

증거 규칙. 뱅크의 모든 성과(achievement)는 이를 단언한 주체를 함께 기록합니다. cv_import, stated_in_chat, manual은 후보자가 직접 단언한 것이므로 CV에서 인용할 수 있습니다. agent_inferred는 모델이 읽어 넣은 것이므로 인용할 수 없습니다. cv_edit은 인용 가능한 증거를 가리키는 evidence_id 없이 후보자에 관한 주장을 거부합니다. 바로 그 때문에 experience_listcv_edit을 실제로 사용 가능하게 만드는 도구입니다.

성과를 수정해도 그 표시는 바뀌지 않습니다: agent_inferred인 것은 문구를 어떻게 바꿔도 인용 불가로 남습니다. 인용 가능하게 되는 유일한 방법은 후보자에게 물은 뒤 그들이 말한 내용을 experience_add_achievement으로 기록하는 것입니다.

삭제는 되돌릴 수 없습니다. 뱅크에는 실행 취소가 없습니다. 근무지/근무처는 먼저 비워야 삭제할 수 있습니다. 그 요소를 통째로 삭제하면 포함된 모든 성과를 함께 지워지기 때문입니다. 두 성과를 하나로 합쳐는 기능(양측의 숫자 유지)은 사이트에서 제공합니다.

각 도구는 원본 API data를 JSON 텍스트로 반환합니다. API 오류는 isError 결과가 되어 HTTP 상태를 담고 있습니다(401에는 인증 힌트 포함).

개발

npm install
npm test        # vitest: config, client (mock server), facets, tool dispatch
npm run build   # tsc → dist/

라이선스

MTT — LICENSE 참고. freehire 백엔드와 CLI도 MIT입니다.

Install Server
A
license - permissive license
A
quality
B
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 Servers

  • A
    license
    -
    quality
    A
    maintenance
    MCP server for job search and application tracking, enabling AI agents to search jobs, get details, manage applications, and find contacts across 128K+ jobs and 1,900+ companies.
    1,296
    2
    MIT
  • A
    license
    -
    quality
    C
    maintenance
    Searches LinkedIn, Indeed, USAJobs, and Google Jobs from the command line, deduplicates across sources, and optionally finds hiring manager emails; also runs as an MCP server for AI agents.
    MIT
  • F
    license
    -
    quality
    B
    maintenance
    Enables job search on LinkedIn through MCP tools, including keyword and location search, filtering by remote, easy apply, experience level, job type, and date, and retrieving job details.
  • A
    license
    -
    quality
    C
    maintenance
    Enables to interact with job application workflows through MCP, allowing users to find jobs, generate non-trivial applications with proof-maps, and build offline dashboards, all without auto-submitting.
    Apache 2.0

View all related MCP servers

Related MCP Connectors

  • Search live startup jobs from Claude, Cursor, or ChatGPT via MCP. Free, no account needed.

  • GetJobzi MCP server for job search, application tracking, and career forecasting.

  • RemoteOK MCP — remote-work job board (tech-heavy), keyless.

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/strelov1/freehire-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server