@theyahia/hh-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@@theyahia/hh-mcpFind senior backend developer jobs in Moscow with salary over 150k"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
@theyahia/hh-mcp
MCP server for the hh.ru API — Russia and CIS job market. 19 tools covering vacancies, resumes, employers, salary statistics, dictionaries, autocomplete, and token diagnostics.
Responses are returned as compact, LLM-friendly summaries by default — pass raw: true to any search/detail tool to get the full hh.ru JSON.
Part of the Russian API MCP series by @theYahia.
Two Modes
Mode | What's available | Token needed? |
No token | Vacancy search, vacancy by ID, similar vacancies, employers, salary stats, areas, roles, industries, metro, dictionaries, suggests, token check | No |
With token | Everything above + resume search, resume by ID | Yes ( |
Get a token at dev.hh.ru/admin. Note: resume search additionally requires an employer account with a paid resume-database subscription — applicant/anonymous tokens get a 403. Use validate_token to check what your token can do.
Related MCP server: laddro-career-mcp
Installation
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-mcpVS Code / Cursor
{
"servers": {
"hh": {
"command": "npx",
"args": ["-y", "@theyahia/hh-mcp"]
}
}
}Windsurf
{
"mcpServers": {
"hh": {
"command": "npx",
"args": ["-y", "@theyahia/hh-mcp"]
}
}
}HTTP Mode (Streamable HTTP)
npx @theyahia/hh-mcp --http
# or
HTTP_PORT=8080 npx @theyahia/hh-mcp --httpEndpoint: http://localhost:3000/mcp (POST) · Health check: http://localhost:3000/health (GET)
HTTP mode is stateless and binds to 127.0.0.1 by default with DNS-rebinding protection on. To expose it, set HOST=0.0.0.0 and add your host/origin to HH_ALLOWED_HOSTS / HH_ALLOWED_ORIGINS, and put it behind your own auth.
Environment Variables
Variable | Required | Description |
| No | OAuth 2.0 Bearer token. Required for resume endpoints (employer + paid resume DB). |
| No | Custom |
| No | Port for HTTP mode (default: 3000). |
| No | Interface to bind in HTTP mode (default: |
| No | Comma-separated Host allow-list for HTTP mode (default: loopback). |
| No | Comma-separated Origin allow-list for HTTP mode. |
See .env.example.
Tools (19)
Every search/detail tool accepts raw: true to return the full hh.ru JSON instead of the compact summary.
Vacancies
Tool | Description | Token? |
| Search by keywords, region, professional role, industry, metro, employer, salary, experience, work format / employment form, date range ( | No |
| Full vacancy details: description, requirements, key skills, contacts | No |
| Find vacancies similar to a given one | No |
Resumes (employer token + paid resume DB)
Tool | Description | Token? |
| Search candidate resumes by keywords, region, role, salary, experience | Yes |
| Full resume: experience, education, skills, contacts | Yes |
Employers
Tool | Description | Token? |
| Search companies by name and region | No |
| Employer profile: description, industries, website, vacancy count | No |
| List active vacancies for a specific employer | No |
Dictionaries & Suggests
Tool | Description | Token? |
| Tree of regions and cities ( | No |
| Regions/cities under one area id — lighter than the full tree | No |
| Tree of professional roles with IDs | No |
| Tree of company industries with IDs | No |
| Metro stations/lines with IDs for a city | No |
| All reference data: currencies, employment types, schedules, experience, labels | No |
| Autocomplete job titles | No |
| Autocomplete company names | No |
| Autocomplete region/city names | No |
Salary & Account
Tool | Description | Token? |
| Estimated salary distribution (median, P25/P75, min/max) for a role in a region, computed from posted vacancy salaries. Biased sample, not official market data. | No |
| Check whether | No |
Rate Limiting
Built-in rate limiter respects the hh.ru API limit of 5 requests per second. Automatic retry with exponential backoff on 429 and 5xx errors (up to 3 attempts). Note: the limiter is process-global, so in shared HTTP mode all clients share one 5 req/s budget.
Demo Prompts
Find remote Python developer jobs in Moscow paying over 300,000 RUBShow me all open vacancies at Yandex and give me salary statistics for their top rolesCompare Senior Backend salaries in Moscow vs Saint Petersburg, and suggest similar vacancies to the best-paying oneDevelopment
git clone https://github.com/theYahia/hh-mcp.git
cd hh-mcp
npm install
npm run build
npm testAPI Reference
License
MIT
Maintenance
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
- AlicenseNot gradedqualityDmaintenanceEnables 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.27MIT

laddro-career-mcpofficial
AlicenseAqualityAmaintenanceResume tailoring, cover letter generation, CV PDF export, and job search tools for AI agents. 18 tools powered by the Laddro Career API.18117MIT- AlicenseBqualityCmaintenanceIntegrates with HuntFlow ATS to manage vacancies, candidates, resumes, and recruitment stages via 7 tools and 2 skill prompts.7501MIT
- AlicenseNot gradedqualityFmaintenanceEnables AI assistants to access and manage HeadHunter job platform data, including vacancies, resumes, negotiations, and employer settings via 167+ tools.855MIT
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.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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