Skip to main content

hh-mcp-ru

API hh.ru для ИИ-ассистентов: вакансии, отклики и приглашения, резюме, справочники, статистика зарплат. Каталог из официальной спеки, у каждого метода класс доступа.

PyPI CI License: MIT Методов Сайт Звёзды

Install in VS Code Install in Cursor

Каталог собран из первоисточника (официальная спека api.hh.ru/openapi/specification/public) и лежит в репозитории как hh_mcp/endpoints.yaml: 133 метода, из них 92 на чтение, 32 на запись и 9 необратимых. Сервер исполняет ровно этот файл, поэтому таблица ниже не может разойтись с кодом.

Установка

uvx hh-mcp-ru

Claude Desktop, claude_desktop_config.json:

{
  "mcpServers": {
    "hh-mcp": {
      "command": "uvx",
      "args": ["hh-mcp-ru"],
      "env": { "HH_TOKEN": "...", "HH_APP_NAME": "..." }
    }
  }
}

Ключи

dev.hh.ru → Мои приложения → создать приложение → access token. HH_APP_NAME заполняется обязательно: hh отклоняет запросы без внятного User-Agent, и это первая причина непонятных ошибок 400.

переменная секрет что это
HH_TOKEN да Токен приложения hh.ru (dev.hh.ru → Мои приложения).
HH_APP_NAME нет Имя приложения и контактный email для заголовка HH-User-Agent: без него hh отклоняет запросы.

Ключи можно не держать в окружении: сервер умеет кабинеты и кладёт их в ~/.ru-mcp/cabinets.json с правами 600, вне репозитория.

Карта методов

раздел методов чтение запись необратимое
Работодатель и менеджеры 30 23 5 2
Вакансии 21 12 7 2
Общие справочники 14 6 7 1
Подсказки 11 11 0 0
Отклики и приглашения 10 5 5 0
Сохранённые поиски 6 2 3 1
Статистика зарплат 5 5 0 0
Вебхуки 4 1 2 1
Комментарии к соискателю 4 1 2 1
Резюме 3 3 0 0
Звонки 3 3 0 0
Регионы 3 3 0 0
Токены 2 0 1 1
Учебные заведения 2 2 0 0
Локали 2 2 0 0
Метро 2 2 0 0
Текущий пользователь 1 1 0 0
Аккаунты менеджеров 1 1 0 0
Отрасли 1 1 0 0
Словари 1 1 0 0
Профессиональные роли 1 1 0 0
Языки 1 1 0 0
Навыки 1 1 0 0
Clickme 1 1 0 0
Районы 1 1 0 0
Шаблоны сообщений 1 1 0 0
Условия публикации вакансий 1 1 0 0
всего 133 92 32 9

Как это выглядит в чате

hh_search_methods("...")   поиск метода словами, а не по имени эндпоинта
hh_describe_method(...)    параметры, пагинация, класс доступа
hh_call_method(...)        вызов; запись спрашивает подтверждение

Что обычно просят:

  • Выгрузить свои вакансии и отклики за период и свести в таблицу.
  • Посмотреть статистику зарплат по роли перед публикацией вакансии.
  • Найти вакансии конкурентов по региону и профессиональной роли.
  • Ответить кандидатам шаблоном, показав список человеку до отправки.

Безопасность

Сервер работает на машине пользователя, ключи наружу не уходят. У методов три класса доступа: чтение идёт сразу, запись и необратимые действия требуют подтверждения. Заголовок авторизации не покидает домены сервиса даже при вызове произвольного пути.

Проверить установку

uvx hh-mcp-ru doctor

Печатает, сколько методов загрузилось, найдены ли ключи и откуда. Секреты не показывает. С --live делает один дешёвый реальный вызов на чтение.

Родня

Ядро вынесено в schema-mcp-core. Соседние серверы: vk-mcp-ru, diadoc-mcp-ru, sbis-mcp-ru, chestny-znak-mcp-ru. Маркетплейсы живут отдельно: marketplaces-mcp-ru.

MIT. Автор Илья Утов.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

hh_mcp_ru-0.1.1.tar.gz (20.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

hh_mcp_ru-0.1.1-py3-none-any.whl (16.0 kB view details)

Uploaded Python 3

File details

Details for the file hh_mcp_ru-0.1.1.tar.gz.

File metadata

  • Download URL: hh_mcp_ru-0.1.1.tar.gz
  • Upload date:
  • Size: 20.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for hh_mcp_ru-0.1.1.tar.gz
Algorithm Hash digest
SHA256 c51d81aa8a82471654ed7ca5a2e050feee7cc35f0d48c4bd93dc3770e3fe530e
MD5 d78a10bd5aa7dd4ac78d2fa90a80d71e
BLAKE2b-256 b1db4088a7d25857cb18e722a1fae11b1c76ef061838147112b35caea8912835

See more details on using hashes here.

Provenance

The following attestation bundles were made for hh_mcp_ru-0.1.1.tar.gz:

Publisher: publish-pypi.yml on ilyautov/hh-mcp-ru

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hh_mcp_ru-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: hh_mcp_ru-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 16.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for hh_mcp_ru-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 5c2ed23686b1885597b1ef0e09d2a48dd110347c60ab2c103906081dda33b843
MD5 80a8ef3301bb78a2c472b89d78fc451b
BLAKE2b-256 5f4e38769782dfbde7f6a7da61a9eb15eeb44968591515623c1d8207a8abfd3a

See more details on using hashes here.

Provenance

The following attestation bundles were made for hh_mcp_ru-0.1.1-py3-none-any.whl:

Publisher: publish-pypi.yml on ilyautov/hh-mcp-ru

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

0.2.0

2 files

This release

0.1.1 This release

2 files

0.1.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page