jobhunt_mcp
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 минут)
Перейдите на https://console.cloud.google.com → создайте проект (например,
jobhunt).Включите Google Sheets API и Google Drive API (APIs & Services → Library).
APIs & Services → Credentials → Create credentials → Service account. Подойдёт любое имя; дополнительные шаги можно пропустить.
Откройте сервисный аккаунт → Keys → Add key → JSON. Сохраните файл в надёжном месте, например
~/.config/jobhunt/service-account.json.Скопируйте адрес электронной почты сервисного аккаунта (заканчивается на
.iam.gserviceaccount.com) — далее вы будете предоставлять ему доступ.
2. Google Sheet (база данных трекера)
Создайте пустую Google Sheet с названием, например, «Job Hunt Tracker».
Предоставьте доступ сервисному аккаунту с ролью Редактор.
Скопируйте ID таблицы из URL:
docs.google.com/spreadsheets/d/<ЭТА_ЧАСТЬ>/edit.
Сервер автоматически создаст вкладки Jobs, Contacts и Activity с заголовками при первом использовании.
3. Папка Google Drive + мастер-резюме
Создайте папку в Drive, например «Job Applications»; предоставьте доступ сервисному аккаунту с ролью Редактор. Скопируйте ID папки из URL.
Поместите мастер-резюме в 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.jsonWindows:
%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:
Переменная | Обязательная | Описание |
| ✅ | Абсолютный путь к JSON-ключу сервисного аккаунта |
| ✅ | ID трекера Google Sheet (доступ предоставлен сервисному аккаунту) |
| ✅ | ID папки Drive для сохранённых документов |
| ✅ | ID вашего мастер-резюме в Google Docs |
| необязательная | RapidAPI-ключ для JSearch ( |
| необязательная | Adzuna App ID для |
| необязательная | Adzuna App Key для |
| необязательная | Код страны Adzuna (по умолчанию |
6. Проверка работы
Протестируйте сервер отдельно с помощью MCP Inspector в любое время (Claude Desktop не требуется):
npx @modelcontextprotocol/inspector python3 server.pyЗатем попробуйте jobhunt_get_master_resume (подтверждает доступ к Drive) и jobhunt_list_jobs (подтверждает доступ к Sheets). Если оба вызова возвращаются без ошибки аутентификации — всё готово.
Инструменты
Инструмент | Что делает |
| Агрегированный поиск по LinkedIn/Indeed/ZipRecruiter/Glassdoor через JSearch (RapidAPI) |
| Поиск актуальных вакансий (Adzuna) |
| Сохранить вакансию в трекер (вставьте полное описание!) |
| Просмотр воронки / полной записи |
| Переход по этапам: найдено → подготовка → отклик → собеседование → оффер |
| Логирование собеседований, писем, заметок; планирование напоминаний ( |
| Показ просроченных и предстоящих напоминаний |
| CRM для нетворкинга по компаниям |
| Получить мастер-резюме из Drive |
| Сохранить адаптированные резюме/сопроводительные письма в Drive как Google Docs |
| Всё необходимое для адаптации и отклика одним вызовом |
Примеры запросов для проверки
«Найди на всех досках вакансии инженера по обнаружению SOC-инцидентов рядом с Далласом, опубликованные на этой неделе, и сохрани три лучших варианта.»
«Подготовь пакет для отклика на вакансию a1b2c3d4, адаптируй моё резюме под неё и сохрани оба документа.»
«Какие напоминания у меня просрочены?»
«Я только что прошёл телефонное интервью с Acme — запиши это и напомни мне отправить благодарственное письмо завтра.»
Замечания по безопасности
JSON-ключ сервисного аккаунта — это учётные данные; не храните его в git и в общих папках.
Сервисный аккаунт может обращаться только к файлам, к которым вы явно предоставили доступ.
Относитесь к описаниям вакансий, полученным из интернета, как к ненадёжному контенту; сервер хранит их как обычные данные.
This server cannot be deployed
Maintenance
Related MCP Connectors
Job search tracker for Claude and ChatGPT: applications, interviews, follow-ups, company watch.
1- jobwyreOAuthapp.jobwyre
Track job applications on a board: let Claude or ChatGPT read and update jobs, interviews, notes.
Find jobs, then get a tailored résumé and cover letter for each one. Tracks your applications too.
1Analyze job listings against your resume, track applications, and generate cover letters.
Related MCP Servers
- FlicenseAqualityDmaintenanceTransforms 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-
- FlicenseNot gradedqualityCmaintenanceEnables 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.-
- FlicenseAqualityBmaintenanceEnables 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-
- FlicenseNot gradedqualityBmaintenanceEnables 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.-