jobhunt_mcp
jobhunt_mcp
Claude를 구직 운영 관리자로 바꿔주는 개인 MCP 서버:
검색 — LinkedIn, Indeed, ZipRecruiter, Glassdoor(JSearch API) 및 Adzuna의 실시간 채용 공고
추적 — 모든 지원 내역을 Google Sheet에 기록(상태, 우선순위, 메모)
후속 조치 — 일정 기반, 기한이 지난 알림이 자동으로 표시됨
네트워킹 — 회사별 연락처를 유지하고 준비 단계에서 활용
맞춤화 — 하나의 도구가 채용 공고 + 마스터 이력서 + 연락처를 모아 Claude가 맞춤 이력서와 자기소개서를 작성하고 Google Drive에 바로 저장
설계상 지원서를 자동 제출하지 않습니다. 자동 제출 봇은 채용 사이트 이용약관을 위반하며 플래그가 지정됩니다. prepare_application_package 도구를 사용하면 "검토 후 클릭하여 제출"까지 한 단계로 도달할 수 있습니다.
사전 요구 사항
Python 3.10 이상
MCP 클라이언트 — 아래에서는 Claude Desktop을 가정하지만, MCP 호환 클라이언트라면 모두 작동합니다.
Google 계정 (Sheets 추적기 + Drive 이력서 저장용)
(선택 사항) 실시간 채용 검색을 위한 무료 RapidAPI 및/또는 Adzuna 계정
설정
설정 절차는 다음과 같습니다: Google 서비스 계정을 만들고, Sheet + Drive 폴더 + 이력서를 공유하고, (선택 사항으로) 검색 API 키를 확보한 다음, Claude Desktop이 server.py를 가리키게 합니다. Google 단계에 약 10분이 소요됩니다.
1. Google 서비스 계정 (약 5분)
https://console.cloud.google.com에 접속 → 프로젝트 생성(예:
jobhunt).Google Sheets API 및 Google Drive API를 사용 설정합니다(API 및 서비스 → 라이브러리).
API 및 서비스 → 사용자 인증 정보 → 사용자 인증 정보 만들기 → 서비스 계정. 이름은 무엇이든 괜찮습니다. 선택 단계는 건너뜁니다.
서비스 계정을 열고 → 키 → 새 키 만들기 → JSON. 파일을 안전한 곳에 저장합니다(예:
~/.config/jobhunt/service-account.json).서비스 계정의 이메일 주소(
.iam.gserviceaccount.com으로 끝남)를 복사합니다 — 다음 단계에서 이 주소로 공유합니다.
2. Google Sheet (추적 데이터베이스)
"Job Hunt Tracker"와 같은 이름의 빈 Google Sheet를 만듭니다.
서비스 계정 이메일과 편집자 권한으로 공유합니다.
URL에서 스프레드시트 ID를 가져옵니다:
docs.google.com/spreadsheets/d/<이 부분>/edit.
서버는 첫 사용 시 Jobs, Contacts, Activity 탭을 헤더와 함께 자동으로 생성합니다.
3. Google Drive 폴더 + 마스터 이력서
"Job Applications"와 같은 Drive 폴더를 만들고 서비스 계정과 편집자 권한으로 공유합니다. URL에서 폴더 ID를 복사합니다.
마스터 이력서를 Google 문서로 Drive에 올립니다(모든 경력이 담긴 버전 — 맞춤화 과정에서 축소됩니다). 서비스 계정과 공유합니다. 파일 ID를 복사합니다.
4. 검색 API 키 (선택 사항)
JSearch (권장 — 모든 채용 사이트를 한 번에 검색): https://rapidapi.com에서 무료 → "JSearch" 검색 → Basic(무료) 플랜 구독 → RapidAPI 키를 RAPIDAPI_KEY에 복사합니다.
Adzuna: https://developer.adzuna.com에서 무료 → 가입 → App ID와 App Key를 ADZUNA_APP_ID 및 ADZUNA_APP_KEY에 복사합니다.
jobhunt_add_job으로 채용 공고를 직접 붙여넣는 방식을 선호한다면 이 단계를 건너뛰어도 됩니다.
5. 설치 및 구성
pip install -r requirements.txtclaude_desktop_config.example.json을 Claude Desktop 설정(claude_desktop_config.json)에 복사한 다음, args의 server.py 경로, GOOGLE_SERVICE_ACCOUNT_FILE 경로, 그리고 위 단계에서 얻은 ID/키를 입력합니다.
설정 파일 위치:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.json(command에는"python"을 사용하고 경로는 이중 백슬래시 사용, 예:C:\\Users\\you\\jobhunt-mcp\\server.py)Linux:
~/.config/Claude/claude_desktop_config.json
Claude Desktop을 다시 시작합니다(완전히 종료 — Windows/macOS에서는 트레이/메뉴 바 확인). 서버가 시작되면 jobhunt 도구가 나타납니다.
환경 변수
모든 것은 Claude Desktop 설정의 env 블록을 통해 구성됩니다:
변수 | 필수 | 설명 |
| ✅ | 서비스 계정 JSON 키의 절대 경로 |
| ✅ | 추적기 Google Sheet의 ID(서비스 계정과 공유됨) |
| ✅ | 저장 문서용 Drive 폴더의 ID |
| ✅ | 마스터 이력서 Google 문서의 ID |
| 선택 | JSearch용 RapidAPI 키( |
| 선택 |
|
| 선택 |
|
| 선택 | Adzuna 국가 코드(기본값 |
6. 작동 확인
언제든지 MCP Inspector로 서버를 단독 테스트할 수 있습니다(Claude Desktop 불필요):
npx @modelcontextprotocol/inspector python3 server.py그런 다음 jobhunt_get_master_resume(Drive 접근 확인)과 jobhunt_list_jobs(Sheets 접근 확인)를 시도해 보세요. 둘 다 인증 오류 없이 반환되면 설정이 완료된 것입니다.
도구
도구 | 기능 |
| JSearch(RapidAPI)를 통한 LinkedIn/Indeed/ZipRecruiter/Glassdoor 통합 검색 |
| 실시간 채용 공고 검색(Adzuna) |
| 채용 공고를 추적기에 저장(전체 설명을 붙여넣으세요!) |
| 파이프라인 탐색 / 전체 기록 |
| discovered → preparing → applied → interviewing → offer 단계 이동 |
| 면접, 이메일, 메모 기록; 후속 조치 일정 설정( |
| 기한이 지났거나 예정된 후속 조치 표시 |
| 회사별 네트워킹 CRM |
| Drive에서 마스터 이력서 가져오기 |
| 맞춤 이력서/자기소개서를 Google 문서로 Drive에 저장 |
| 맞춤화와 지원에 필요한 모든 것을 한 번에 제공 |
사용해 볼 예시 프롬프트
"달라스 지역 SOC 탐지 엔지니어 채용 공고를 이번 주 게시분으로 모든 채용 사이트에서 검색하고, 가장 적합한 3개를 저장해 줘."
"job a1b2c3d4에 대한 지원 패키지를 준비하고, 내 이력서를 그에 맞게 조정한 다음 두 문서를 저장해 줘."
"내가 밀린 후속 조치는 뭐야?"
"방금 Acme와 전화 면접을 끝냈어. 기록해 두고 내일 감사 이메일을 보내라고 알려줘."
보안 참고 사항
서비스 계정 JSON 키는 자격 증명입니다 — git 및 공유 폴더에 보관하지 마세요.
서비스 계정은 명시적으로 공유한 파일에만 접근할 수 있습니다.
웹에서 가져온 채용 공고 설명은 신뢰할 수 없는 콘텐츠로 취급하세요. 서버는 이를 일반 데이터로 저장합니다.
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
AI job search MCP — fact-checked jobs, application tracker, alerts. ChatGPT, Claude, Cursor.
Unified jobs search over official feeds + ATS boards (USAJOBS, Adzuna, Muse, Greenhouse, Lever...)
Search AI-native jobs, inspect application forms, and fetch free interview-prep resources.
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/mith-blip/jobhunt-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server