Skip to main content
Glama
hh-vacancy-mcp

hh-vacancy-mcp

by ComPanS

HH Vacancy MCP

MCP server for Claude Code that searches HH.ru using an authenticated browser session and returns vacancies matching a resume.

Features

  • TypeScript MCP server over stdio.

  • Playwright browser control.

  • Chrome/Edge CDP connection to reuse an existing logged-in session.

  • Persistent profile mode for Chrome, Edge, or Firefox.

  • Local deterministic 0–100 resume matching score.

  • Default minimum score: 70; change it with set_min_score or the bundled Claude Code skill.

  • No HH.ru credentials are collected or stored.

Related MCP server: HH MCP Server

Install

npm install
npx playwright install chromium firefox
npm run build

Claude Code MCP configuration

Add the built server to Claude Code's MCP configuration:

{
  "mcpServers": {
    "hh-vacancy-mcp": {
      "command": "node",
      "args": ["C:/Users/nazmi/Documents/GitHub/hh-vacancy-mcp/dist/src/index.js"]
    }
  }
}

Reuse a logged-in Chrome or Edge session

Close the normal browser instance, then start a separate instance with remote debugging and a dedicated profile. Example on Windows:

"C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe" --remote-debugging-port=9222 --user-data-dir="C:\\Users\\<you>\\hh-mcp-profile"

For Edge, use msedge.exe and set browser to edge with set_browser. Open https://hh.ru, log in manually, then use set_browser with mode cdp and search. Cookies remain in the browser profile and are never returned by this server.

Persistent profile mode

Use set_browser with mode: "persistent" and a profile directory. Open HH.ru and authenticate manually once. Firefox should use persistent mode because it does not provide the CDP connection used here.

Typical workflow

  1. set_browser if the default Chrome/CDP settings do not fit.

  2. set_resume with the resume text.

  3. set_min_score with a value from 0 to 100, or keep 70.

  4. search_hh_vacancies with a query and optional area/page limit.

Search is read-only and limited to five result pages per call. HH.ru markup can change; if no cards are found, check the browser session and report the issue rather than guessing.

Development

npm run typecheck
npm test
npm run build

Available Tools

5 tools
get_settingsB

Show current browser and resume matching settings.

Inputs: no named parameters.

search_hh_vacanciesA

Search HH.ru in the selected authenticated browser and return only vacancies meeting the configured score threshold.

Inputs: query (required), area, pageLimit.

set_browserC

Choose browser and session connection mode. CDP reuses an already logged-in Chrome or Edge.

Inputs: mode, cdpUrl, browser, profileDir.

set_min_scoreA

Set the minimum vacancy-to-resume match score from 0 to 100. Default is 70.

Inputs: minScore (required).

set_resumeA

Store resume text locally for matching. Do not include passwords or unrelated secrets.

Inputs: resume (required).

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    A3.7/5.0

    Scored across 5 tools

    Disambiguation5/5

    Each tool targets a distinct concern: reading settings, updating the score threshold, choosing the browser, storing the resume, and running the search. There is no meaningful overlap between any of the five tools.

    Naming Consistency5/5

    The naming follows a clear and consistent verb-based pattern: get_settings, set_min_score, set_browser, set_resume, and search_hh_vacancies. The set_ prefix is used uniformly for configuration changes, and the search tool is action-oriented.

    Tool Count5/5

    Five tools is well-scoped for this focused MCP server. Each tool represents one essential capability for configuring and running HH.ru vacancy searches against a resume.

    Completeness5/5

    The tool surface covers the full workflow: configure the match threshold, select an authenticated browser, set the resume text, view current settings, and execute the search. No obvious dead ends or missing lifecycle steps are present for the stated purpose.

    Related MCP Connectors

    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.
      37
      MIT
    • F
      license
      A
      quality
      D
      maintenance
      Enables to interact with hh.ru (a Russian job platform) through browser automation, allowing users to search for jobs, manage resumes, apply to vacancies with cover letters, and track application statuses via natural language.
      9
      3
      -
    • F
      license
      Not graded
      quality
      D
      maintenance
      Enables searching for jobs in Russia and remote positions from AI assistants using multiple job platforms (hh.ru, Trudvsem, SuperJob, and remote job aggregators).
      1
      -
    • A
      license
      B
      quality
      B
      maintenance
      Enables multi-source tech job search and application with CV-based skill extraction, deduplication, and scoring across HireMeTech, Comeet, and AllJobs, supporting autonomous or supervised workflows.
      20
      1
      MIT