hh-mcp-ru: 133 метода API hh.ru с гейтом на запись
hh-mcp-ru
MCP-сервер по официальному API hh.ru с каталогом из 133 методов, поиском метода словами и обязательным подтверждением перед записью или необратимым действием
Средний риск
Средний уровень ставим, когда инструмент запускает код, ходит в сеть или читает файлы проекта. Перед установкой посмотрите, что именно он делает.
Почему такой уровень
- Дает доступ к 32 методам записи и 9 необратимым действиям вроде удаления, хотя все они требуют подтверждения
- Токен приложения hh.ru дает доступ к вакансиям, откликам и переписке с кандидатами и должен храниться как секрет
Установка
В терминале, через SkillFoxx CLI
npx skillfoxx add mcp/hh-mcp-ruОпределит агенты на машине, проверит риск и зафиксирует версию.
Другие способы установки
Выполните в терминале
claude mcp add --transport stdio hh-mcp-ru -- uvx hh-mcp-ru==0.3.0Или добавьте в файл .mcp.json, в проекте
{
"mcpServers": {
"hh-mcp-ru": {
"command": "uvx",
"args": [
"hh-mcp-ru==0.3.0"
]
}
}
}Если файл уже есть, добавьте сервер внутрь ключа mcpServers.
Ключи и настройки
HH_TOKENсекрет, необязательная- Токен приложения hh.ru (dev.hh.ru → Мои приложения).
HH_APP_NAMEнеобязательная- Имя приложения и контактный email для заголовка HH-User-Agent: без него hh отклоняет запросы.
Замените значения в угловых скобках своими. Ключи не попадают в ссылки установки и не хранятся у нас.
Кнопка откроет агент и предложит добавить сервер. Если ничего не произошло, скопируйте конфиг ниже.
Добавьте в файл ~/.cursor/mcp.json, для всех проектов
{
"mcpServers": {
"hh-mcp-ru": {
"command": "uvx",
"args": [
"hh-mcp-ru==0.3.0"
]
}
}
}Если файл уже есть, добавьте сервер внутрь ключа mcpServers. Для одного проекта тот же блок кладут в .cursor/mcp.json.
Ключи и настройки
HH_TOKENсекрет, необязательная- Токен приложения hh.ru (dev.hh.ru → Мои приложения).
HH_APP_NAMEнеобязательная- Имя приложения и контактный email для заголовка HH-User-Agent: без него hh отклоняет запросы.
Замените значения в угловых скобках своими. Ключи не попадают в ссылки установки и не хранятся у нас.
Кнопка откроет агент и предложит добавить сервер. Если ничего не произошло, скопируйте конфиг ниже.
Выполните в терминале
code --add-mcp '{"name":"hh-mcp-ru","type":"stdio","command":"uvx","args":["hh-mcp-ru==0.3.0"]}'Или добавьте в файл .vscode/mcp.json, в проекте
{
"servers": {
"hh-mcp-ru": {
"type": "stdio",
"command": "uvx",
"args": [
"hh-mcp-ru==0.3.0"
]
}
}
}Если файл уже есть, добавьте сервер внутрь ключа servers.
Ключи и настройки
HH_TOKENсекрет, необязательная- Токен приложения hh.ru (dev.hh.ru → Мои приложения).
HH_APP_NAMEнеобязательная- Имя приложения и контактный email для заголовка HH-User-Agent: без него hh отклоняет запросы.
Замените значения в угловых скобках своими. Ключи не попадают в ссылки установки и не хранятся у нас.
Выполните в терминале
codex mcp add hh-mcp-ru -- uvx hh-mcp-ru==0.3.0Или добавьте в файл ~/.codex/config.toml, для всех проектов
[mcp_servers.hh-mcp-ru]
command = "uvx"
args = ["hh-mcp-ru==0.3.0"]Если файл уже есть, допишите блок в конец.
Ключи и настройки
HH_TOKENсекрет, необязательная- Токен приложения hh.ru (dev.hh.ru → Мои приложения).
HH_APP_NAMEнеобязательная- Имя приложения и контактный email для заголовка HH-User-Agent: без него hh отклоняет запросы.
Замените значения в угловых скобках своими. Ключи не попадают в ссылки установки и не хранятся у нас.
Выполните в терминале
gemini mcp add -s user hh-mcp-ru uvx hh-mcp-ru==0.3.0Или добавьте в файл ~/.gemini/settings.json, для всех проектов
{
"mcpServers": {
"hh-mcp-ru": {
"command": "uvx",
"args": [
"hh-mcp-ru==0.3.0"
]
}
}
}Если файл уже есть, добавьте сервер внутрь ключа mcpServers.
Ключи и настройки
HH_TOKENсекрет, необязательная- Токен приложения hh.ru (dev.hh.ru → Мои приложения).
HH_APP_NAMEнеобязательная- Имя приложения и контактный email для заголовка HH-User-Agent: без него hh отклоняет запросы.
Замените значения в угловых скобках своими. Ключи не попадают в ссылки установки и не хранятся у нас.
Добавьте в файл ~/.config/devin/mcp_config.json, для всех проектов
{
"mcpServers": {
"hh-mcp-ru": {
"command": "uvx",
"args": [
"hh-mcp-ru==0.3.0"
]
}
}
}Если файл уже есть, добавьте сервер внутрь ключа mcpServers. В легаси Cascade конфиг MCP лежит в ~/.codeium/windsurf/mcp_config.json.
Ключи и настройки
HH_TOKENсекрет, необязательная- Токен приложения hh.ru (dev.hh.ru → Мои приложения).
HH_APP_NAMEнеобязательная- Имя приложения и контактный email для заголовка HH-User-Agent: без него hh отклоняет запросы.
Замените значения в угловых скобках своими. Ключи не попадают в ссылки установки и не хранятся у нас.
Бывший Windsurf.
Добавьте в файл cline_mcp_settings.json, для всех проектов
{
"mcpServers": {
"hh-mcp-ru": {
"command": "uvx",
"args": [
"hh-mcp-ru==0.3.0"
]
}
}
}Если файл уже есть, добавьте сервер внутрь ключа mcpServers. Файл настроек открывается в Cline: вкладка MCP Servers, кнопка Configure MCP Servers.
Ключи и настройки
HH_TOKENсекрет, необязательная- Токен приложения hh.ru (dev.hh.ru → Мои приложения).
HH_APP_NAMEнеобязательная- Имя приложения и контактный email для заголовка HH-User-Agent: без него hh отклоняет запросы.
Замените значения в угловых скобках своими. Ключи не попадают в ссылки установки и не хранятся у нас.
Добавьте в файл .roo/mcp.json, в проекте
{
"mcpServers": {
"hh-mcp-ru": {
"command": "uvx",
"args": [
"hh-mcp-ru==0.3.0"
]
}
}
}Если файл уже есть, добавьте сервер внутрь ключа mcpServers.
Ключи и настройки
HH_TOKENсекрет, необязательная- Токен приложения hh.ru (dev.hh.ru → Мои приложения).
HH_APP_NAMEнеобязательная- Имя приложения и контактный email для заголовка HH-User-Agent: без него hh отклоняет запросы.
Замените значения в угловых скобках своими. Ключи не попадают в ссылки установки и не хранятся у нас.
Форк Roo Code, папки .roo те же.
Добавьте в файл opencode.json, в проекте
{
"mcp": {
"hh-mcp-ru": {
"type": "local",
"command": [
"uvx",
"hh-mcp-ru==0.3.0"
]
}
}
}Если файл уже есть, добавьте сервер внутрь ключа mcp.
Ключи и настройки
HH_TOKENсекрет, необязательная- Токен приложения hh.ru (dev.hh.ru → Мои приложения).
HH_APP_NAMEнеобязательная- Имя приложения и контактный email для заголовка HH-User-Agent: без него hh отклоняет запросы.
Замените значения в угловых скобках своими. Ключи не попадают в ссылки установки и не хранятся у нас.
Добавьте в файл ~/.config/zed/settings.json, для всех проектов
{
"context_servers": {
"hh-mcp-ru": {
"command": "uvx",
"args": [
"hh-mcp-ru==0.3.0"
]
}
}
}Если файл уже есть, добавьте сервер внутрь ключа context_servers.
Ключи и настройки
HH_TOKENсекрет, необязательная- Токен приложения hh.ru (dev.hh.ru → Мои приложения).
HH_APP_NAMEнеобязательная- Имя приложения и контактный email для заголовка HH-User-Agent: без него hh отклоняет запросы.
Замените значения в угловых скобках своими. Ключи не попадают в ссылки установки и не хранятся у нас.
Добавьте в файл .codeassistant/mcp.json, в проекте
{
"mcpServers": {
"hh-mcp-ru": {
"command": "uvx",
"args": [
"hh-mcp-ru==0.3.0"
]
}
}
}Если файл уже есть, добавьте сервер внутрь ключа mcpServers.
Ключи и настройки
HH_TOKENсекрет, необязательная- Токен приложения hh.ru (dev.hh.ru → Мои приложения).
HH_APP_NAMEнеобязательная- Имя приложения и контактный email для заголовка HH-User-Agent: без него hh отклоняет запросы.
Замените значения в угловых скобках своими. Ключи не попадают в ссылки установки и не хранятся у нас.
Получи токен на dev.hh.ru → Мои приложения → создать приложение, установи сервер командой uvx hh-mcp-ru, пропиши в конфиге MCP клиента переменные HH_TOKEN и обязательно HH_APP_NAME, затем ищи нужный метод через hh_search_methods и подтверждай запись через confirm_write при вызове hh_write_method.
Другие способы из описания автора
uvx hh-mcp-ruЗапуск без установки через uv, для клиентов с терминалом.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Каталог из 133 методов собран напрямую из официальной OpenAPI-спеки hh.ru (api.hh.ru/openapi/specification/public) и лежит в репозитории файлом hh_mcp/endpoints.yaml, поэтому таблица методов не может разойтись с кодом: 92 на чтение, 32 на запись, 9 необратимых. Вместо 133 отдельных инструментов агенту доступно несколько универсальных: hh_search_methods ищет нужный метод по словам, hh_describe_method показывает параметры и класс доступа, hh_call_method читает без подтверждения, hh_write_method требует передать confirm_write, а необратимые действия требуют подтверждения дважды. Сервер умеет несколько кабинетов hh и хранит их в ~/.ru-mcp/cabinets.json с правами доступа 600 вне репозитория. Команда uvx hh-mcp-ru doctor проверяет установку и ключи без раскрытия секретов, а с флагом --live делает один дешевый реальный запрос на чтение.
Для кого. Для HR-менеджеров и рекрутеров с приложением hh.ru, которым нужен полный официальный API в чате с агентом, но с подтверждением перед любым изменением вакансии или откликом.
Подходит, если
- Нужен полный официальный API hh.ru: вакансии, отклики, резюме, справочники, статистика зарплат, а не только его часть
- Важно, чтобы запись и необратимые действия требовали явного подтверждения, а не выполнялись сразу
- Нужно выгрузить свои вакансии и отклики за период или посмотреть зарплаты конкурентов перед публикацией
Не подходит, если
- Нет доступа к dev.hh.ru и приложению hh.ru с токеном: сервер работает только по официальному API с токеном
- Нужна автоматизация в обход официального API, например авто-отклик через эмуляцию браузера: этот сервер строго идет через API hh.ru
- Нужен статичный список инструментов на каждый метод: здесь три-четыре универсальных инструмента вместо 133
Пример запроса к агенту
Выгрузи мои вакансии и отклики по ним за последний месяц и сведи в таблицуОграничения
Нужен токен приложения hh.ru с dev.hh.ru и обязательно заполненный HH_APP_NAME, иначе hh.ru отклоняет запросы с непонятным User-Agent ошибкой 400. Проект от одного автора, часть общей платформы из нескольких MCP-серверов (vk-mcp-ru, diadoc-mcp-ru, sbis-mcp-ru, chestny-znak-mcp-ru, marketplaces-mcp-ru) на общем ядре schema-mcp-core. Из 133 методов 9 помечены как необратимые, и даже двойное подтверждение не защищает от ошибки в самом запросе.
Как отключить. Удалите блок hh-mcp из mcpServers в конфигурации клиента и файл ~/.ru-mcp/cabinets.json с сохраненными ключами.
MCP
- Транспорт
- stdio
- Авторизация
- API-ключ
| Переменные окружения | |
|---|---|
| HH_TOKEN обязательная, секрет | Токен приложения hh.ru, выдается на dev.hh.ru в разделе Мои приложения. |
| HH_APP_NAME обязательная | Имя приложения и контактный email для заголовка HH-User-Agent, обязателен: без него hh.ru отклоняет запросы ошибкой 400. |
Проверка безопасности
- Дает доступ к 32 методам записи и 9 необратимым действиям вроде удаления, хотя все они требуют подтверждения
- Токен приложения hh.ru дает доступ к вакансиям, откликам и переписке с кандидатами и должен храниться как секрет
Коротко о README
README описывает каталог из 133 методов, собранный из официальной спеки hh.ru, с разбивкой на разделы и классами доступа для каждого. Показаны два способа установки: файл .mcpb для Claude Desktop без терминала и uvx для остальных клиентов, получение токена на dev.hh.ru, таблица переменных окружения и диагностическая команда doctor. Отдельный раздел безопасности объясняет три класса доступа и подтверждение перед записью, раздел privacy policy подтверждает отсутствие телеметрии. Автор ведет семейство похожих MCP-серверов для других российских сервисов на общем ядре. Лицензия MIT.
Частые вопросы
Может ли сервер опубликовать или удалить вакансию без спроса?
Нет, запись требует передать confirm_write, а необратимые действия вроде удаления требуют подтверждения дважды.
Почему hh.ru отвечает ошибкой 400 сразу после установки?
Скорее всего не заполнена переменная HH_APP_NAME: hh.ru отклоняет запросы без внятного заголовка HH-User-Agent.
Похожие
Самостоятельно размещаемая база знаний с блочными ссылками и встроенным MCP-сервером для подключения AI-агентов к заметкам
CLI для всех API Google Workspace с выводом в JSON и набором скиллов для агентов: Drive, Gmail, Calendar, Sheets и другие
Локальный поиск по заметкам, документации и расшифровкам встреч в Markdown: ключевые слова, смысловой поиск и ранжирование, есть MCP
Менеджер задач для AI-разработки: разбирает PRD на задачи с зависимостями и ведет агента по ним через MCP или CLI