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.0.tar.gz (20.2 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.0-py3-none-any.whl (16.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: hh_mcp_ru-0.1.0.tar.gz
  • Upload date:
  • Size: 20.2 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.0.tar.gz
Algorithm Hash digest
SHA256 2aee3c0c11f2282999e8959b1b98cfdeff90a7bf749a9989d4b6bedf8ea0d83c
MD5 5a3e7b16de5abcb54075df5b4ad6477a
BLAKE2b-256 adc1ca177a370a49d4700fde8f989adab7c14af8e686c9808d9717b9cb143e18

See more details on using hashes here.

Provenance

The following attestation bundles were made for hh_mcp_ru-0.1.0.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.0-py3-none-any.whl.

File metadata

  • Download URL: hh_mcp_ru-0.1.0-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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 26165b19bd7f0c63a812ddd29e1b9da022ee94e661ededeeb05802accadf9ff8
MD5 4060f9080d1b7efdf608447083d87aae
BLAKE2b-256 667df8313e17c453aebf399ac73c23058220f09c0ba872c90faed6151ca4f0e5

See more details on using hashes here.

Provenance

The following attestation bundles were made for hh_mcp_ru-0.1.0-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

0.1.1

2 files

This release

0.1.0 This release

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