
hh.ru MCP
Подключает агента к API hh.ru: искать вакансии с фильтрами по городу, зарплате и опыту, смотреть работодателей и оценку зарплат. Второй вариант откликается на вакансии от вашего имени.
19 инструментов, ставится через npx; поиск вакансий, работодатели, справочники и оценка зарплат работают без токена, поиск резюме — с токеном работодателя.
Как подключить
Что сделать до подключения
Node.js с npx
HH_ACCESS_TOKENнеобязательно: выдаётся на dev.hh.ru/admin; для поиска резюме нужен аккаунт работодателя с оплаченной подпиской на базу резюме
HH_USER_AGENTнеобязательно: свой HH-User-Agent вида your-app/1.0 (you@example.com)
Конфиг для вашего клиента
Команда в терминале, в папке проекта. Флаг --scope user подключит сервер для всех проектов. Подробно о Claude Code
claude mcp add --env 'HH_ACCESS_TOKEN=<OAuth-токен hh.ru, необязательно>' --transport stdio hh \
-- npx -y @theyahia/hh-mcpПроверка: claude mcp list показывает статус рядом с каждым сервером: ✔ Connected, ! Needs authentication или ✘ Failed to connect. Внутри сессии то же видно по команде /mcp.
Файл ~/.codex/config.toml или .codex/config.toml в доверенном проекте. Можно и командой codex mcp add. Подробно о Codex
[mcp_servers.hh]
command = "npx"
args = ["-y", "@theyahia/hh-mcp"]
[mcp_servers.hh.env]
HH_ACCESS_TOKEN = "<OAuth-токен hh.ru, необязательно>"Проверка: В интерфейсе codex введите /mcp: появится список активных серверов. Из терминала то же покажет codex mcp list.
Файл ~/.cursor/mcp.json для всех проектов или .cursor/mcp.json в папке проекта. Подробно о Cursor
{
"mcpServers": {
"hh": {
"command": "npx",
"args": ["-y", "@theyahia/hh-mcp"],
"env": {
"HH_ACCESS_TOKEN": "<OAuth-токен hh.ru, необязательно>"
}
}
}
}Проверка: Откройте Customize в боковой панели: там список серверов с переключателями. Ошибки подключения смотрите в панели Output (Cmd+Shift+U), пункт MCP Logs в выпадающем списке.
Файл .mcp.json в корне проекта или ~/.copilot/mcp-config.json для всех проектов. Подробно о VS Code
{
"mcpServers": {
"hh": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@theyahia/hh-mcp"],
"env": {
"HH_ACCESS_TOKEN": "<OAuth-токен hh.ru, необязательно>"
}
}
}
}Проверка: Попросите Copilot выполнить безобидную задачу через сервер и раскройте вызов инструмента в чате. Одна запись в конфиге подключение не подтверждает.
Файл ~/.qwen/settings.json или .qwen/settings.json в проекте. Подробно о Qwen Code
{
"mcpServers": {
"hh": {
"command": "npx",
"args": ["-y", "@theyahia/hh-mcp"],
"env": {
"HH_ACCESS_TOKEN": "<OAuth-токен hh.ru, необязательно>"
}
}
}
}Проверка: Запустите qwen и введите /mcp: откроется окно управления серверами. Из терминала статус покажет qwen mcp list.
Файл ~/.gemini/settings.json или .gemini/settings.json в проекте. Подробно о Gemini CLI
{
"mcpServers": {
"hh": {
"command": "npx",
"args": ["-y", "@theyahia/hh-mcp"],
"env": {
"HH_ACCESS_TOKEN": "<OAuth-токен hh.ru, необязательно>"
}
}
}
}Проверка: gemini mcp list показывает каждый сервер, его настройки и статус Connected или Disconnected. В сессии /mcp выводит CONNECTED, CONNECTING или DISCONNECTED и список инструментов.
Файл opencode.json в папке проекта или ~/.config/opencode/opencode.json. Подробно о OpenCode
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"servers": {
"hh": {
"type": "local",
"command": ["npx", "-y", "@theyahia/hh-mcp"],
"environment": {
"HH_ACCESS_TOKEN": "<OAuth-токен hh.ru, необязательно>"
}
}
}
}
}Проверка: opencode mcp list показывает состояние каждого сервера, подключённый выглядит как ✓ context7 connected. Внутри OpenCode то же видно в /mcps.
Настройки → Разработчик → Изменить конфиг: файл claude_desktop_config.json. После правки перезапустите приложение. Подробно о Claude Desktop
{
"mcpServers": {
"hh": {
"command": "npx",
"args": ["-y", "@theyahia/hh-mcp"],
"env": {
"HH_ACCESS_TOKEN": "<OAuth-токен hh.ru, необязательно>"
}
}
}
}Проверка: Нажмите «Add files, connectors, and more /» в левом нижнем углу поля ввода, наведите на Connectors и откройте Manage connectors. Выберите сервер, чтобы увидеть его инструменты.
Вкладка Program → Install → Edit mcp.json. Подробно о LM Studio
{
"mcpServers": {
"hh": {
"command": "npx",
"args": ["-y", "@theyahia/hh-mcp"],
"env": {
"HH_ACCESS_TOKEN": "<OAuth-токен hh.ru, необязательно>"
}
}
}
}Проверка: Попросите модель в чате выполнить задачу через инструмент сервера. Через API сервер из mcp.json вызывают по id в integrations, например mcp/playwright.
Инструменты сервера
search_vacanciesищет вакансии с фильтрамиget_vacancyоткрывает карточку вакансииget_similar_vacanciesнаходит похожие вакансииsearch_employersищет компанииget_employerпоказывает профиль работодателяget_employer_vacanciesперечисляет вакансии компанииget_salary_statisticsоценивает зарплаты по роли и регионуsearch_resumesищет резюме кандидатовget_resumeоткрывает резюмеget_areasвыдаёт дерево регионовget_professional_rolesвыдаёт профессиональные ролиget_industriesвыдаёт отраслиget_metroвыдаёт станции метроget_dictionariesвыдаёт справочникиsuggest_positionsподсказывает должностиvalidate_tokenпроверяет токен и роль аккаунтаПоказано 16 из 19.
10 инструментов на Python для соискателя: кроме поиска показывает ваши резюме, историю откликов и откликается с сопроводительным письмом; ставится клонированием репозитория.
Как подключить
Что сделать до подключения
Python 3.10 или новее; склонировать репозиторий, создать venv и выполнить pip install -r requirements.txt
Приложение, зарегистрированное на dev.hh.ru/admin
Для откликов и резюме: python examples/oauth_flow.py, он сохранит HH_ACCESS_TOKEN и HH_REFRESH_TOKEN в .env
HH_CLIENT_IDdev.hh.ru/admin → ваше приложение
HH_CLIENT_SECRETdev.hh.ru/admin → ваше приложение
HH_APP_TOKENdev.hh.ru/admin → ваше приложение
HH_REDIRECT_URIадрес возврата, указанный в приложении
Конфиг для вашего клиента
Команда в терминале, в папке проекта. Флаг --scope user подключит сервер для всех проектов. Подробно о Claude Code
claude mcp add --env 'HH_CLIENT_ID=<Client ID>' --env 'HH_CLIENT_SECRET=<Client Secret>' --env 'HH_APP_TOKEN=<App Token>' --env 'HH_REDIRECT_URI=<redirect URI приложения>' --transport stdio headhunter-mcp-server \
-- /path/to/venv/bin/python /path/to/headhunter-mcp-server/server.pyПроверка: claude mcp list показывает статус рядом с каждым сервером: ✔ Connected, ! Needs authentication или ✘ Failed to connect. Внутри сессии то же видно по команде /mcp.
Файл ~/.codex/config.toml или .codex/config.toml в доверенном проекте. Можно и командой codex mcp add. Подробно о Codex
[mcp_servers.headhunter-mcp-server]
command = "/path/to/venv/bin/python"
args = ["/path/to/headhunter-mcp-server/server.py"]
[mcp_servers.headhunter-mcp-server.env]
HH_CLIENT_ID = "<Client ID>"
HH_CLIENT_SECRET = "<Client Secret>"
HH_APP_TOKEN = "<App Token>"
HH_REDIRECT_URI = "<redirect URI приложения>"Проверка: В интерфейсе codex введите /mcp: появится список активных серверов. Из терминала то же покажет codex mcp list.
Файл ~/.cursor/mcp.json для всех проектов или .cursor/mcp.json в папке проекта. Подробно о Cursor
{
"mcpServers": {
"headhunter-mcp-server": {
"command": "/path/to/venv/bin/python",
"args": ["/path/to/headhunter-mcp-server/server.py"],
"env": {
"HH_CLIENT_ID": "<Client ID>",
"HH_CLIENT_SECRET": "<Client Secret>",
"HH_APP_TOKEN": "<App Token>",
"HH_REDIRECT_URI": "<redirect URI приложения>"
}
}
}
}Проверка: Откройте Customize в боковой панели: там список серверов с переключателями. Ошибки подключения смотрите в панели Output (Cmd+Shift+U), пункт MCP Logs в выпадающем списке.
Файл .mcp.json в корне проекта или ~/.copilot/mcp-config.json для всех проектов. Подробно о VS Code
{
"mcpServers": {
"headhunter-mcp-server": {
"type": "stdio",
"command": "/path/to/venv/bin/python",
"args": ["/path/to/headhunter-mcp-server/server.py"],
"env": {
"HH_CLIENT_ID": "<Client ID>",
"HH_CLIENT_SECRET": "<Client Secret>",
"HH_APP_TOKEN": "<App Token>",
"HH_REDIRECT_URI": "<redirect URI приложения>"
}
}
}
}Проверка: Попросите Copilot выполнить безобидную задачу через сервер и раскройте вызов инструмента в чате. Одна запись в конфиге подключение не подтверждает.
Файл ~/.qwen/settings.json или .qwen/settings.json в проекте. Подробно о Qwen Code
{
"mcpServers": {
"headhunter-mcp-server": {
"command": "/path/to/venv/bin/python",
"args": ["/path/to/headhunter-mcp-server/server.py"],
"env": {
"HH_CLIENT_ID": "<Client ID>",
"HH_CLIENT_SECRET": "<Client Secret>",
"HH_APP_TOKEN": "<App Token>",
"HH_REDIRECT_URI": "<redirect URI приложения>"
}
}
}
}Проверка: Запустите qwen и введите /mcp: откроется окно управления серверами. Из терминала статус покажет qwen mcp list.
Файл ~/.gemini/settings.json или .gemini/settings.json в проекте. Подробно о Gemini CLI
{
"mcpServers": {
"headhunter-mcp-server": {
"command": "/path/to/venv/bin/python",
"args": ["/path/to/headhunter-mcp-server/server.py"],
"env": {
"HH_CLIENT_ID": "<Client ID>",
"HH_CLIENT_SECRET": "<Client Secret>",
"HH_APP_TOKEN": "<App Token>",
"HH_REDIRECT_URI": "<redirect URI приложения>"
}
}
}
}Проверка: gemini mcp list показывает каждый сервер, его настройки и статус Connected или Disconnected. В сессии /mcp выводит CONNECTED, CONNECTING или DISCONNECTED и список инструментов.
Файл opencode.json в папке проекта или ~/.config/opencode/opencode.json. Подробно о OpenCode
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"servers": {
"headhunter-mcp-server": {
"type": "local",
"command": [
"/path/to/venv/bin/python",
"/path/to/headhunter-mcp-server/server.py"
],
"environment": {
"HH_CLIENT_ID": "<Client ID>",
"HH_CLIENT_SECRET": "<Client Secret>",
"HH_APP_TOKEN": "<App Token>",
"HH_REDIRECT_URI": "<redirect URI приложения>"
}
}
}
}
}Проверка: opencode mcp list показывает состояние каждого сервера, подключённый выглядит как ✓ context7 connected. Внутри OpenCode то же видно в /mcps.
Настройки → Разработчик → Изменить конфиг: файл claude_desktop_config.json. После правки перезапустите приложение. Подробно о Claude Desktop
{
"mcpServers": {
"headhunter-mcp-server": {
"command": "/path/to/venv/bin/python",
"args": ["/path/to/headhunter-mcp-server/server.py"],
"env": {
"HH_CLIENT_ID": "<Client ID>",
"HH_CLIENT_SECRET": "<Client Secret>",
"HH_APP_TOKEN": "<App Token>",
"HH_REDIRECT_URI": "<redirect URI приложения>"
}
}
}
}Проверка: Нажмите «Add files, connectors, and more /» в левом нижнем углу поля ввода, наведите на Connectors и откройте Manage connectors. Выберите сервер, чтобы увидеть его инструменты.
Вкладка Program → Install → Edit mcp.json. Подробно о LM Studio
{
"mcpServers": {
"headhunter-mcp-server": {
"command": "/path/to/venv/bin/python",
"args": ["/path/to/headhunter-mcp-server/server.py"],
"env": {
"HH_CLIENT_ID": "<Client ID>",
"HH_CLIENT_SECRET": "<Client Secret>",
"HH_APP_TOKEN": "<App Token>",
"HH_REDIRECT_URI": "<redirect URI приложения>"
}
}
}
}Проверка: Попросите модель в чате выполнить задачу через инструмент сервера. Через API сервер из mcp.json вызывают по id в integrations, например mcp/playwright.
Инструменты сервера
hh_search_vacanciesищет вакансии с фильтрамиhh_get_vacancyоткрывает карточку вакансииhh_get_employerпоказывает данные компанииhh_get_similarнаходит похожие вакансииhh_get_areasвыдаёт регионы и городаhh_get_dictionariesвыдаёт справочникиhh_get_resumesперечисляет ваши резюмеhh_get_resumeоткрывает ваше резюмеhh_apply_to_vacancyоткликается на вакансиюhh_get_negotiationsпоказывает историю откликовЧто попросить агента
Для каких задач
Ограничения
Поиск резюме в @theyahia/hh-mcp требует аккаунта работодателя с оплаченной подпиской на базу резюме; токены соискателя и анонимные получают 403
Статистика зарплат в @theyahia/hh-mcp — оценка по зарплатам опубликованных вакансий: выборка смещённая, это не данные рынка
API hh.ru пропускает 5 запросов в секунду; в общем HTTP-режиме @theyahia/hh-mcp все клиенты делят этот лимит
hh_apply_to_vacancy отправляет отклик от вашего имени; для откликов и резюме нужна авторизация OAuth через examples/oauth_flow.py
Если не работает
search_resumes или get_resume отвечает 403
Какую реализацию выбрать
| Реализация | Кто делает | Звёзды | Запуск | Ключ | Инструменты | Обновлён |
|---|---|---|---|---|---|---|
| @theyahia/hh-mcp | theYahia | 10 | локально | не нужен | 19 | 6 сентября 2026 |
| HeadHunter MCP Server | gmen1057 | 39 | локально | вход | 10 | 13 октября 2025 |