Skip to main content
Glama
theYahia

@theyahia/hh-mcp

by theYahia

@theyahia/hh-mcp

Servidor MCP para la API de hh.ru — el mercado laboral de Rusia y la CEI. 19 herramientas que cubren vacantes, currículums, empleadores, estadísticas salariales, diccionarios, autocompletado y diagnóstico de tokens.

Las respuestas se devuelven como resúmenes compactos y aptos para LLM de forma predeterminada: pasa raw: true a cualquier herramienta de búsqueda/detalle para obtener el JSON completo de hh.ru.

npm CI License: MIT

Parte de la serie Russian API MCP de @theYahia.

Dos modos

Modo

Qué está disponible

¿Token necesario?

Sin token

Búsqueda de vacantes, vacante por ID, vacantes similares, empleadores, estadísticas salariales, áreas, roles, industrias, metro, diccionarios, sugerencias, verificación de token

No

Con token

Todo lo anterior + búsqueda de currículums, currículum por ID

Sí (HH_ACCESS_TOKEN)

Obtén un token en dev.hh.ru/admin. Nota: la búsqueda de currículums además requiere una cuenta de empleador con una suscripción de pago a la base de datos de currículums — los tokens de solicitante/anónimos reciben un 403. Usa validate_token para comprobar qué puede hacer tu token.

Related MCP server: laddro-career-mcp

Instalación

Claude Desktop

{
  "mcpServers": {
    "hh": {
      "command": "npx",
      "args": ["-y", "@theyahia/hh-mcp"],
      "env": {
        "HH_ACCESS_TOKEN": "optional-oauth-token"
      }
    }
  }
}

Claude Code

claude mcp add hh -- npx -y @theyahia/hh-mcp
# With token:
claude mcp add hh -e HH_ACCESS_TOKEN=your-token -- npx -y @theyahia/hh-mcp

VS Code / Cursor

{
  "servers": {
    "hh": {
      "command": "npx",
      "args": ["-y", "@theyahia/hh-mcp"]
    }
  }
}

Windsurf

{
  "mcpServers": {
    "hh": {
      "command": "npx",
      "args": ["-y", "@theyahia/hh-mcp"]
    }
  }
}

Modo HTTP (Streamable HTTP)

npx @theyahia/hh-mcp --http
# or
HTTP_PORT=8080 npx @theyahia/hh-mcp --http

Endpoint: http://localhost:3000/mcp (POST) · Comprobación de salud: http://localhost:3000/health (GET)

El modo HTTP es sin estado y se vincula a 127.0.0.1 de forma predeterminada con protección contra reenlace de DNS activada. Para exponerlo, establece HOST=0.0.0.0 y añade tu host/origen a HH_ALLOWED_HOSTS / HH_ALLOWED_ORIGINS, y colócalo detrás de tu propia autenticación.

Variables de entorno

Variable

¿Requerida?

Descripción

HH_ACCESS_TOKEN

No

Token Bearer OAuth 2.0. Requerido para los endpoints de currículums (empleador + base de datos de pago).

HH_USER_AGENT

No

HH-User-Agent personalizado (hh.ru lo requiere). Se recomienda tu-app/1.0 (tu@ejemplo.com).

HTTP_PORT / PORT

No

Puerto para el modo HTTP (predeterminado: 3000).

HOST

No

Interfaz a la que vincularse en el modo HTTP (predeterminado: 127.0.0.1).

HH_ALLOWED_HOSTS

No

Lista de Hosts permitidos separados por comas para el modo HTTP (predeterminado: loopback).

HH_ALLOWED_ORIGINS

No

Lista de Orígenes permitidos separados por comas para el modo HTTP.

Consulta .env.example.

Herramientas (19)

Cada herramienta de búsqueda/detalle acepta raw: true para devolver el JSON completo de hh.ru en lugar del resumen compacto.

Vacantes

Herramienta

Descripción

¿Token?

search_vacancies

Busca por palabras clave, región, rol profesional, industria, metro, empleador, salario, experiencia, formato de trabajo / tipo de empleo, rango de fechas (period o date_from/date_to), etiquetas, campo de búsqueda, con ordenación y paginación

No

get_vacancy

Detalles completos de la vacante: descripción, requisitos, habilidades clave, contactos

No

get_similar_vacancies

Encuentra vacantes similares a una dada

No

Currículums (token de empleador + base de datos de currículums de pago)

Herramienta

Descripción

¿Token?

search_resumes

Busca currículums de candidatos por palabras clave, región, rol, salario, experiencia

get_resume

Currículum completo: experiencia, educación, habilidades, contactos

Empleadores

Herramienta

Descripción

¿Token?

search_employers

Busca empresas por nombre y región

No

get_employer

Perfil del empleador: descripción, industrias, sitio web, número de vacantes

No

get_employer_vacancies

Lista las vacantes activas de un empleador específico

No

Diccionarios y sugerencias

Herramienta

Descripción

¿Token?

get_areas

Árbol de regiones y ciudades (id — nombre)

No

get_areas_subtree

Regiones/ciudades bajo un id de área — más ligero que el árbol completo

No

get_professional_roles

Árbol de roles profesionales con IDs

No

get_industries

Árbol de industrias de empresas con IDs

No

get_metro

Estaciones/líneas de metro con IDs para una ciudad

No

get_dictionaries

Todos los datos de referencia: monedas, tipos de empleo, horarios, experiencia, etiquetas

No

suggest_positions

Autocompletar títulos de puestos

No

suggest_companies

Autocompletar nombres de empresas

No

suggest_areas

Autocompletar nombres de regiones/ciudades

No

Salario y cuenta

Herramienta

Descripción

¿Token?

get_salary_statistics

Distribución salarial estimada (mediana, P25/P75, mín/máx) para un rol en una región, calculada a partir de los salarios de vacantes publicadas. Muestra sesgada, no son datos oficiales del mercado.

No

validate_token

Comprueba si HH_ACCESS_TOKEN es válido (a través de /me) e informa del rol de la cuenta

No

Limitación de velocidad

El limitador de velocidad integrado respeta el límite de la API de hh.ru de 5 solicitudes por segundo. Reintento automático con retroceso exponencial en errores 429 y 5xx (hasta 3 intentos). Nota: el limitador es global al proceso, por lo que en el modo HTTP compartido todos los clientes comparten un presupuesto de 5 req/s.

Prompts de demostración

Find remote Python developer jobs in Moscow paying over 300,000 RUB
Show me all open vacancies at Yandex and give me salary statistics for their top roles
Compare Senior Backend salaries in Moscow vs Saint Petersburg, and suggest similar vacancies to the best-paying one

Desarrollo

git clone https://github.com/theYahia/hh-mcp.git
cd hh-mcp
npm install
npm run build
npm test

Referencia de la API

Licencia

MIT

A
license - permissive license
A
quality
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables AI assistants to search job vacancies, manage resumes, and apply to jobs on HeadHunter (hh.ru), Russia's largest job search platform. Includes OAuth 2.0 integration for secure job applications and an automated vacancy hunter agent with intelligent matching.
    27
    MIT
  • A
    license
    B
    quality
    C
    maintenance
    Integrates with HuntFlow ATS to manage vacancies, candidates, resumes, and recruitment stages via 7 tools and 2 skill prompts.
    7
    50
    1
    MIT
  • A
    license
    Not graded
    quality
    F
    maintenance
    Enables AI assistants to access and manage HeadHunter job platform data, including vacancies, resumes, negotiations, and employer settings via 167+ tools.
    85
    5
    MIT

View all related MCP servers

Related MCP Connectors

  • YouTube transcripts, search, channels, playlists and bulk transcript jobs for AI agents. 14 tools.

  • Hire real humans for tasks agents can't do alone. 36 tools for the full hiring lifecycle.

  • Gateway between LLM agents and world data through eight tools and a bundled endpoint catalog.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/theYahia/hh-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server