HeadHunter API MCP Server

HeadHunter API MCP Server

Enables AI assistants to access and manage HeadHunter job platform data, including vacancies, resumes, negotiations, and employer settings via 167+ tools.

Category
访问服务器

README

HeadHunter API MCP Server 🔧

npm version npm downloads license pipeline status smithery badge MCP Compatible Join Discord

Features

  • 🔌 Seamless AI Integration: Direct HeadHunter API API access from Claude, Cursor, and VS Code
  • 🤖 Automated Workflows: Automate HeadHunter API operations and data access
  • 📊 Complete API Coverage: 167+ tools covering all major HeadHunter API features
  • Real-time Access: Access HeadHunter API data instantly from AI assistants
  • 🔧 Professional Integration: Error handling, validation, and comprehensive logging

Get Your Credentials

Before installation, you'll need a HeadHunter API API key:

  1. Open HeadHunter API app or web interface
  2. Go to Settings → Account → API Access
  3. Generate new API key or copy existing one
  4. Save this key for the installation steps below

Requirements

  • Node.js >= v18.0.0
  • HeadHunter API API key
  • Cursor, VS Code, Claude Desktop or another MCP Client

Installation

<details> <summary><b>Installing via Smithery</b></summary>

To install HeadHunter API MCP Server for any client automatically via Smithery:

npx -y @smithery/cli@latest install @sargonpiraev/hh-mcp-server --client <CLIENT_NAME>

</details>

<details> <summary><b>Install in Cursor</b></summary>

Cursor One-Click Installation

Install MCP Server

Manual Configuration

Add to your Cursor ~/.cursor/mcp.json file:

{
  "mcpServers": {
    "hh-mcp-server": {
      "command": "npx",
      "args": ["-y", "@sargonpiraev/hh-mcp-server"],
      "env": {
        "HH_CLIENT_ID": "your-hh_client_id",
        "HH_CLIENT_SECRET": "your-hh_client_secret",
        "HH_USER_AGENT": "your-hh_user_agent",
        "HH_REDIRECT_URI": "your-hh_redirect_uri"
      }
    }
  }
}

</details>

<details> <summary><b>Install in VS Code</b></summary>

Install in VS Code

Or add manually to your VS Code settings:

"mcp": {
  "servers": {
    "hh-mcp-server": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "@sargonpiraev/hh-mcp-server"],
      "env": {
        "HH_CLIENT_ID": "your-hh_client_id",
        "HH_CLIENT_SECRET": "your-hh_client_secret",
        "HH_USER_AGENT": "your-hh_user_agent",
        "HH_REDIRECT_URI": "your-hh_redirect_uri"
      }
    }
  }
}

</details>

<details> <summary><b>Install in Claude Desktop</b></summary>

Add to your claude_desktop_config.json:

{
  "mcpServers": {
    "hh-mcp-server": {
      "command": "npx",
      "args": ["-y", "@sargonpiraev/hh-mcp-server"],
      "env": {
        "HH_CLIENT_ID": "your-hh_client_id",
        "HH_CLIENT_SECRET": "your-hh_client_secret",
        "HH_USER_AGENT": "your-hh_user_agent",
        "HH_REDIRECT_URI": "your-hh_redirect_uri"
      }
    }
  }
}

</details>

Available Tools

  • confirm-phone-in-resume: Verify phone with a code
  • get-manager-settings: Manager preferences
  • get-employer-manager-limits: Daily limit of resume views for current manager
  • get-employer-addresses: Directory of employer's addresses
  • get-employer-managers: Directory of employer's managers
  • add-employer-manager: Adding a manager
  • get-employer-manager-types: Directory of manager types and privileges
  • get-manager-accounts: Manager's work accounts
  • get-applicant-phone-info: Get information about the applicant's phone number
  • get-address: Get address by ID
  • edit-employer-manager: Editing a manager
  • get-employer-manager: Getting information about a manager
  • delete-employer-manager: Deleting a manager
  • send-code-for-verify-phone-in-resume: Send verification code to the phone number on CV
  • authorize: Getting an access-token
  • invalidate-token: Access token invalidation
  • get-current-user-info: Info on current authorized user
  • edit-current-user-info: Editing information on the authorized user
  • get-locales-for-resume: The list of available resume locales
  • get-locales: The list of available locales
  • get-positions-suggestions: Resume position suggestions
  • get-educational-institutions-suggests: Educational institution name suggestions
  • get-area-leaves-suggests: Suggestions for all regions that are leaves in the region tree
  • get-skill-set-suggests: Key skills suggestions
  • get-vacancy-positions-suggests: Vacancy position suggestions
  • get-professional-roles-suggests: Professional role suggestions
  • get-resume-search-keywords-suggests: Suggestions for resume search key words
  • get-areas-suggests: Suggestions for all regions
  • get-vacancy-search-keywords: Suggestions for vacancy search key words
  • get-fields-of-study-suggestions: Specialization suggestions
  • get-registered-companies-suggests: Organization suggestions
  • read-resume-profile: Получение схемы резюме-профиля соискателя для резюме
  • update-resume-profile: Обновление резюме-профиля соискателя
  • create-resume-profile: Создание резюме-профиля соискателя
  • get-resume-profile-dictionaries: Получение cловарей резюме-профиля
  • get-payable-api-actions: Information about active API services for payable methods
  • get-payable-api-method-access: Checking access to the paid methods
  • get-saved-vacancy-searches: List of saved vacancy searches
  • create-saved-vacancy-search: Creating new saved vacancy search
  • get-vacancy-visitors: Vacancy visitors
  • get-vacancy: View a vacancy
  • edit-vacancy: Editing vacancies
  • get-blacklisted-vacancies: List of hidden vacancies
  • publish-vacancy: Publishing job vacancies
  • get-vacancies: Search for vacancies
  • get-vacancies-related-to-vacancy: Search for vacancies related to a vacancy
  • get-saved-vacancy-search: Obtaining single saved vacancy search
  • update-saved-vacancy-search: Updating saved vacancy search
  • delete-saved-vacancy-search: Deleting saved vacancy search
  • get-vacancies-similar-to-vacancy: Search for vacancies similar to a vacancy
  • get-vacancy-upgrade-list: List of vacancy upgrades
  • get-vacancies-similar-to-resume: Search for vacancies similar to a resume
  • get-favorite-vacancies: List of favorited vacancies
  • add-vacancy-to-blacklisted: Adding a vacancy in the blacklist
  • delete-vacancy-from-blacklisted: Deleting a vacancy from the blacklist
  • get-active-vacancy-list: View a published vacancy list
  • get-hidden-vacancies: Deleted vacancy list
  • add-vacancy-to-hidden: Deleting vacancies
  • restore-vacancy-from-hidden: Restoring deleted vacancies
  • get-vacancy-conditions: Conditions for filling out fields when publishing and editing vacancies
  • get-prolongation-vacancy-info: Information about vacancy prolongation possibility
  • vacancy-prolongation: Vacancy prolongation
  • add-vacancy-to-archive: Archiving vacancies
  • get-pref-negotiations-order: Viewing preferred options for sorting responses
  • put-pref-negotiations-order: Changing preferred options for sorting responses
  • add-vacancy-to-favorite: Add a vacancy in favorited
  • delete-vacancy-from-favorite: Delete a vacancy from favorited
  • get-available-vacancy-types: Possible options available to current manager for publishing of vacancies
  • get-vacancy-stats: Vacancy statistics
  • get-archived-vacancies: Archived vacancy list
  • get-artifacts-portfolio-conditions: Conditions for uploading portfolio
  • edit-artifact: Editing an artifact
  • delete-artifact: Deleting an artifact
  • load-artifact: Uploading an artifact
  • get-artifacts-portfolio: Getting portfolios
  • get-artifact-photos-conditions: Conditions for uploading photos
  • get-artifact-photos: Getting photos
  • get-dictionaries: Directories of fields
  • get-languages: The list of all languages
  • get-educational-institutions-dictionary: Basic information about educational institutions
  • get-skills: The list of key skills
  • get-professional-roles-dictionary: Professional role directory
  • get-faculties: List of educational institution faculties
  • get-industries: Industries
  • change-negotiation-action: Actions with collection response/invitation
  • apply-to-vacancy: Apply for a vacancy
  • get-negotiations: Negotiation list
  • get-negotiations-statistics-manager: Negotiation statistics for the manager
  • get-active-negotiations: Active negotiation list
  • get-negotiation-message-templates: Template list for the negotiation
  • get-collection-negotiations-list: Negotiation list of the collection
  • invite-applicant-to-vacancy: Invite applicant for a vacancy
  • get-negotiation-test-results: Get test results attached to the vacancy
  • edit-negotiation-message: Edit messages in the response
  • post-negotiations-topics-read: Mark responses as read
  • hide-active-response: Hide response
  • get-negotiation-item: Viewing the response/invitation
  • put-negotiations-collection-to-next-state: Actions with responses/invitations
  • get-negotiations-statistics-employer: Negotiation statistics for the company
  • send-negotiation-message: Sending new message
  • get-negotiation-messages: View the list of messages in the negotiation
  • get-vacancy-draft: Obtaining a vacancy draft
  • change-vacancy-draft: Editing a vacancy draft
  • delete-vacancy-draft: Deleting a vacancy draft
  • publish-vacancy-from-draft: Publishing a vacancy from draft
  • search-for-vacancy-draft-duplicates: Checking for duplicates of a vacancy draft
  • create-vacancy-draft: Creating vacancy draft
  • get-vacancy-draft-list: Getting a list of vacancy drafts
  • disable-automatic-vacancy-publication: Canceling vacancy auto publication
  • change-webhook-subscription: Change a subscription on notifications
  • cancel-webhook-subscription: Delete a subscription on notifications
  • post-webhook-subscription: Subscription to notifications
  • get-webhook-subscriptions: Obtain the list of notifications that the user is subscripted
  • get-tests-dictionary: Employer's test directory
  • get-employer-vacancy-areas: List of regions with active vacancies
  • get-employer-info: Employer info
  • add-employer-to-blacklisted: Adding an employer to the blacklist
  • delete-employer-from-blacklisted: Deleting an employer from the blacklist
  • search-employer: Employer search
  • get-employer-departments: Employer's department directory
  • get-vacancy-branded-templates-list: Employer's branded vacancy templates
  • get-blacklisted-employers: List of hidden employers
  • get-all-districts: List of available city districts
  • get-salary-evaluation: Salary assessment without forecasts
  • get-metro-stations: The list of metro stations in all cities
  • get-metro-stations-in-city: The list of metro stations in the specified city
  • move-saved-resume-search: Moving saved resumes search to other manager
  • get-resumes-by-status: Resumes grouped by the possibility of application for a given job
  • get-resume-status: Resume status and readiness for publication
  • get-resume-negotiations-history: History of responses/invitations for a resume
  • get-saved-resume-search: Getting single saved resume search
  • update-saved-resume-search: Updating saved resume search
  • delete-saved-resume-search: Deleting saved resume search
  • create-resume: Resume creating
  • search-for-resumes: Resume search
  • get-mine-resumes: List of resumes for current user
  • publish-resume: Resume publication
  • get-new-resume-conditions: Conditions to fill in the fields of a new resume
  • get-suitable-resumes: List of resumes suitable for job application
  • get-resume-conditions: Conditions to fill in the fields of an existent resume
  • get-resume-view-history: History of resume views
  • get-resume: View a resume
  • delete-resume: Deleting a resume
  • edit-resume: Resume updating
  • get-resume-creation-availability: Availability of resume creation
  • get-saved-resume-searches: List of Saved resume searches
  • create-saved-resume-search: Creating new saved resumes search
  • get-resume-access-types: Retrieving a list of resume visibility types
  • update-applicant-comment: Update a comment
  • delete-applicant-comment: Delete a comment
  • get-applicant-comments-list: List of comments
  • add-applicant-comment: Add a comment
  • put-mail-templates-item: Edit a template for response to an applicant
  • get-mail-templates: List of available templates for response to an applicant
  • get-clickme-statistics: Getting info about Clickme ad campaign statistics
  • get-countries: Countries
  • get-areas: Tree view of all regions
  • get-areas-from-specified: Region directory, starting from the specified region
  • get-salary-employee-levels: Competency levels
  • get-salary-salary-areas: Regions and cities
  • get-salary-professional-areas: Professions and specializations
  • get-salary-industries: Industries and fields of expertise
  • get-resume-visibility-employers-list: Searching for employers to add to the visibility list
  • get-resume-visibility-list: Getting visibility lists
  • add-resume-visibility-list: Adding employers to the visibility list
  • delete-resume-visibility-list: Clearing the visibility list
  • delete-employer-from-resume-visibility-list: Removing employers from the visibility list

Total: 167 tools available 🎯

Support This Project

Hi! I'm Sargon, a software engineer passionate about AI tools and automation. I create open-source MCP servers to help developers integrate AI assistants with their favorite services.

Your support helps me continue developing and maintaining these tools, and motivates me to create new integrations that make AI assistants even more powerful! 🚀

Support on Boosty

Connect with Author

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选