Skip to main content
Glama

jobhunt_mcp

Персональный MCP-сервер, который превращает Claude в вашего операционного менеджера по поиску работы:

  • Поиск актуальных вакансий на LinkedIn, Indeed, ZipRecruiter, Glassdoor (через JSearch API), а также на Adzuna

  • Отслеживание каждого отклика в Google Sheets (статус, приоритет, заметки)

  • Напоминания по расписанию — просроченные уведомления появляются автоматически

  • Нетворкинг — храните контакты по компаниям и используйте их при подготовке

  • Адаптация — один инструмент собирает описание вакансии + ваше мастер-резюме + контакты, чтобы Claude мог составить целевое резюме и сопроводительное письмо, сохраняемые прямо в Google Drive

По замыслу сервер никогда не отправляет отклики автоматически. Боты для автоматической отправки нарушают условия использования досок вакансий и попадают под блокировку. Инструмент prepare_application_package вместо этого доводит вас до шага «проверить и нажать отправить» за один шаг.

Предварительные требования

  • Python 3.10+

  • MCP-клиент — ниже предполагается Claude Desktop, но подойдёт любой MCP-совместимый клиент.

  • Аккаунт Google (для трекера в Sheets и хранения резюме в Drive).

  • (Необязательно) бесплатные аккаунты RapidAPI и/или Adzuna для поиска актуальных вакансий.

Related MCP server: cv-job-assistant

Настройка

Настройка включает: создание сервисного аккаунта Google, предоставление доступа к Sheet, папке Drive и резюме, (по желанию) получение ключей поисковых API, затем указание Claude Desktop на server.py. На шаги с Google заложите ~10 минут.

1. Сервисный аккаунт Google (~5 минут)

  1. Перейдите на https://console.cloud.google.com → создайте проект (например, jobhunt).

  2. Включите Google Sheets API и Google Drive API (APIs & Services → Library).

  3. APIs & Services → Credentials → Create credentials → Service account. Подойдёт любое имя; дополнительные шаги можно пропустить.

  4. Откройте сервисный аккаунт → Keys → Add key → JSON. Сохраните файл в надёжном месте, например ~/.config/jobhunt/service-account.json.

  5. Скопируйте адрес электронной почты сервисного аккаунта (заканчивается на .iam.gserviceaccount.com) — далее вы будете предоставлять ему доступ.

2. Google Sheet (база данных трекера)

  1. Создайте пустую Google Sheet с названием, например, «Job Hunt Tracker».

  2. Предоставьте доступ сервисному аккаунту с ролью Редактор.

  3. Скопируйте ID таблицы из URL: docs.google.com/spreadsheets/d/<ЭТА_ЧАСТЬ>/edit.

Сервер автоматически создаст вкладки Jobs, Contacts и Activity с заголовками при первом использовании.

3. Папка Google Drive + мастер-резюме

  1. Создайте папку в Drive, например «Job Applications»; предоставьте доступ сервисному аккаунту с ролью Редактор. Скопируйте ID папки из URL.

  2. Поместите мастер-резюме в Drive как Google Doc (версия со всеми вашими достижениями — адаптация сокращает её). Предоставьте доступ сервисному аккаунту. Скопируйте 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.txt

Скопируйте claude_desktop_config.example.json в конфигурацию Claude Desktop (claude_desktop_config.json), затем заполните путь к server.py в args, путь к GOOGLE_SERVICE_ACCOUNT_FILE, а также ID и ключи из шагов выше.

Расположение файлов конфигурации:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

  • Windows: %APPDATA%\Claude\claude_desktop_config.json (используйте "python" для command и пути с двойными обратными слэшами, например C:\\Users\\you\\jobhunt-mcp\\server.py)

  • Linux: ~/.config/Claude/claude_desktop_config.json

Перезапустите Claude Desktop (полностью завершите — в Windows/macOS проверьте трей/меню-бар). Инструменты jobhunt появятся после запуска сервера.

Переменные окружения

Всё настраивается через блок env в конфигурации Claude Desktop:

Переменная

Обязательная

Описание

GOOGLE_SERVICE_ACCOUNT_FILE

✅

Абсолютный путь к JSON-ключу сервисного аккаунта

JOBHUNT_SPREADSHEET_ID

✅

ID трекера Google Sheet (доступ предоставлен сервисному аккаунту)

JOBHUNT_DRIVE_FOLDER_ID

✅

ID папки Drive для сохранённых документов

JOBHUNT_MASTER_RESUME_FILE_ID

✅

ID вашего мастер-резюме в Google Docs

RAPIDAPI_KEY

необязательная

RapidAPI-ключ для JSearch (jobhunt_search_all_boards)

ADZUNA_APP_ID

необязательная

Adzuna App ID для jobhunt_search_jobs

ADZUNA_APP_KEY

необязательная

Adzuna App Key для jobhunt_search_jobs

ADZUNA_COUNTRY

необязательная

Код страны Adzuna (по умолчанию us)

6. Проверка работы

Протестируйте сервер отдельно с помощью MCP Inspector в любое время (Claude Desktop не требуется):

npx @modelcontextprotocol/inspector python3 server.py

Затем попробуйте jobhunt_get_master_resume (подтверждает доступ к Drive) и jobhunt_list_jobs (подтверждает доступ к Sheets). Если оба вызова возвращаются без ошибки аутентификации — всё готово.

Инструменты

Инструмент

Что делает

jobhunt_search_all_boards

Агрегированный поиск по LinkedIn/Indeed/ZipRecruiter/Glassdoor через JSearch (RapidAPI)

jobhunt_search_jobs

Поиск актуальных вакансий (Adzuna)

jobhunt_add_job

Сохранить вакансию в трекер (вставьте полное описание!)

jobhunt_list_jobs / jobhunt_get_job

Просмотр воронки / полной записи

jobhunt_update_job_status

Переход по этапам: найдено → подготовка → отклик → собеседование → оффер

jobhunt_log_activity

Логирование собеседований, писем, заметок; планирование напоминаний (+7 = 7 дней)

jobhunt_get_followups_due

Показ просроченных и предстоящих напоминаний

jobhunt_add_contact / jobhunt_list_contacts

CRM для нетворкинга по компаниям

jobhunt_get_master_resume

Получить мастер-резюме из Drive

jobhunt_save_document

Сохранить адаптированные резюме/сопроводительные письма в Drive как Google Docs

jobhunt_prepare_application_package

Всё необходимое для адаптации и отклика одним вызовом

Примеры запросов для проверки

  • «Найди на всех досках вакансии инженера по обнаружению SOC-инцидентов рядом с Далласом, опубликованные на этой неделе, и сохрани три лучших варианта.»

  • «Подготовь пакет для отклика на вакансию a1b2c3d4, адаптируй моё резюме под неё и сохрани оба документа.»

  • «Какие напоминания у меня просрочены?»

  • «Я только что прошёл телефонное интервью с Acme — запиши это и напомни мне отправить благодарственное письмо завтра.»

Замечания по безопасности

  • JSON-ключ сервисного аккаунта — это учётные данные; не храните его в git и в общих папках.

  • Сервисный аккаунт может обращаться только к файлам, к которым вы явно предоставили доступ.

  • Относитесь к описаниям вакансий, полученным из интернета, как к ненадёжному контенту; сервер хранит их как обычные данные.

Related MCP Connectors

Related MCP Servers

  • F
    license
    A
    quality
    D
    maintenance
    Transforms Claude into an AI job-hunting assistant that searches remote job boards, scores roles against your CV, generates tailored cover letters, and logs everything to a Notion tracker.
    11
    -
  • F
    license
    Not graded
    quality
    C
    maintenance
    Enables Claude to parse CVs, search job boards (Remotive, Arbeitnow, Adzuna, Greenhouse/Lever), tailor resumes and cover letters, and prepare application packages with direct apply links—without ever auto-submitting. It runs 100% locally and free, storing jobs and applications as JSON files.
    -
  • F
    license
    A
    quality
    B
    maintenance
    Enables managing a job search through natural language: tracking applications, discovery leads, interview prep, and resume generation. Connects to Claude via MCP to read and update local Excel files and documents.
    35
    -
  • F
    license
    Not graded
    quality
    B
    maintenance
    Enables Claude Desktop to manage a job search end-to-end: find and score job listings, tailor resumes, generate application messages, and track application history, while leaving final external actions to the user.
    -