HeadHunter
An MCP server for the HeadHunter API, focusing on job seeker functionalities.
HeadHunter API MCP Server 🔧
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:
- Open HeadHunter API app or web interface
- Go to Settings → Account → API Access
- Generate new API key or copy existing one
- 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
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>
Cursor One-Click Installation
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"
}
}
}
}
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"
}
}
}
}
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"
}
}
}
}
Available Tools
confirm-phone-in-resume: Verify phone with a codeget-manager-settings: Manager preferencesget-employer-manager-limits: Daily limit of resume views for current managerget-employer-addresses: Directory of employer's addressesget-employer-managers: Directory of employer's managersadd-employer-manager: Adding a managerget-employer-manager-types: Directory of manager types and privilegesget-manager-accounts: Manager's work accountsget-applicant-phone-info: Get information about the applicant's phone numberget-address: Get address by IDedit-employer-manager: Editing a managerget-employer-manager: Getting information about a managerdelete-employer-manager: Deleting a managersend-code-for-verify-phone-in-resume: Send verification code to the phone number on CVauthorize: Getting an access-tokeninvalidate-token: Access token invalidationget-current-user-info: Info on current authorized useredit-current-user-info: Editing information on the authorized userget-locales-for-resume: The list of available resume localesget-locales: The list of available localesget-positions-suggestions: Resume position suggestionsget-educational-institutions-suggests: Educational institution name suggestionsget-area-leaves-suggests: Suggestions for all regions that are leaves in the region treeget-skill-set-suggests: Key skills suggestionsget-vacancy-positions-suggests: Vacancy position suggestionsget-professional-roles-suggests: Professional role suggestionsget-resume-search-keywords-suggests: Suggestions for resume search key wordsget-areas-suggests: Suggestions for all regionsget-vacancy-search-keywords: Suggestions for vacancy search key wordsget-fields-of-study-suggestions: Specialization suggestionsget-registered-companies-suggests: Organization suggestionsread-resume-profile: Получение схемы резюме-профиля соискателя для резюмеupdate-resume-profile: Обновление резюме-профиля соискателяcreate-resume-profile: Создание резюме-профиля соискателяget-resume-profile-dictionaries: Получение cловарей резюме-профиляget-payable-api-actions: Information about active API services for payable methodsget-payable-api-method-access: Checking access to the paid methodsget-saved-vacancy-searches: List of saved vacancy searchescreate-saved-vacancy-search: Creating new saved vacancy searchget-vacancy-visitors: Vacancy visitorsget-vacancy: View a vacancyedit-vacancy: Editing vacanciesget-blacklisted-vacancies: List of hidden vacanciespublish-vacancy: Publishing job vacanciesget-vacancies: Search for vacanciesget-vacancies-related-to-vacancy: Search for vacancies related to a vacancyget-saved-vacancy-search: Obtaining single saved vacancy searchupdate-saved-vacancy-search: Updating saved vacancy searchdelete-saved-vacancy-search: Deleting saved vacancy searchget-vacancies-similar-to-vacancy: Search for vacancies similar to a vacancyget-vacancy-upgrade-list: List of vacancy upgradesget-vacancies-similar-to-resume: Search for vacancies similar to a resumeget-favorite-vacancies: List of favorited vacanciesadd-vacancy-to-blacklisted: Adding a vacancy in the blacklistdelete-vacancy-from-blacklisted: Deleting a vacancy from the blacklistget-active-vacancy-list: View a published vacancy listget-hidden-vacancies: Deleted vacancy listadd-vacancy-to-hidden: Deleting vacanciesrestore-vacancy-from-hidden: Restoring deleted vacanciesget-vacancy-conditions: Conditions for filling out fields when publishing and editing vacanciesget-prolongation-vacancy-info: Information about vacancy prolongation possibilityvacancy-prolongation: Vacancy prolongationadd-vacancy-to-archive: Archiving vacanciesget-pref-negotiations-order: Viewing preferred options for sorting responsesput-pref-negotiations-order: Changing preferred options for sorting responsesadd-vacancy-to-favorite: Add a vacancy in favoriteddelete-vacancy-from-favorite: Delete a vacancy from favoritedget-available-vacancy-types: Possible options available to current manager for publishing of vacanciesget-vacancy-stats: Vacancy statisticsget-archived-vacancies: Archived vacancy listget-artifacts-portfolio-conditions: Conditions for uploading portfolioedit-artifact: Editing an artifactdelete-artifact: Deleting an artifactload-artifact: Uploading an artifactget-artifacts-portfolio: Getting portfoliosget-artifact-photos-conditions: Conditions for uploading photosget-artifact-photos: Getting photosget-dictionaries: Directories of fieldsget-languages: The list of all languagesget-educational-institutions-dictionary: Basic information about educational institutionsget-skills: The list of key skillsget-professional-roles-dictionary: Professional role directoryget-faculties: List of educational institution facultiesget-industries: Industrieschange-negotiation-action: Actions with collection response/invitationapply-to-vacancy: Apply for a vacancyget-negotiations: Negotiation listget-negotiations-statistics-manager: Negotiation statistics for the managerget-active-negotiations: Active negotiation listget-negotiation-message-templates: Template list for the negotiationget-collection-negotiations-list: Negotiation list of the collectioninvite-applicant-to-vacancy: Invite applicant for a vacancyget-negotiation-test-results: Get test results attached to the vacancyedit-negotiation-message: Edit messages in the responsepost-negotiations-topics-read: Mark responses as readhide-active-response: Hide responseget-negotiation-item: Viewing the response/invitationput-negotiations-collection-to-next-state: Actions with responses/invitationsget-negotiations-statistics-employer: Negotiation statistics for the companysend-negotiation-message: Sending new messageget-negotiation-messages: View the list of messages in the negotiationget-vacancy-draft: Obtaining a vacancy draftchange-vacancy-draft: Editing a vacancy draftdelete-vacancy-draft: Deleting a vacancy draftpublish-vacancy-from-draft: Publishing a vacancy from draftsearch-for-vacancy-draft-duplicates: Checking for duplicates of a vacancy draftcreate-vacancy-draft: Creating vacancy draftget-vacancy-draft-list: Getting a list of vacancy draftsdisable-automatic-vacancy-publication: Canceling vacancy auto publicationchange-webhook-subscription: Change a subscription on notificationscancel-webhook-subscription: Delete a subscription on notificationspost-webhook-subscription: Subscription to notificationsget-webhook-subscriptions: Obtain the list of notifications that the user is subscriptedget-tests-dictionary: Employer's test directoryget-employer-vacancy-areas: List of regions with active vacanciesget-employer-info: Employer infoadd-employer-to-blacklisted: Adding an employer to the blacklistdelete-employer-from-blacklisted: Deleting an employer from the blacklistsearch-employer: Employer searchget-employer-departments: Employer's department directoryget-vacancy-branded-templates-list: Employer's branded vacancy templatesget-blacklisted-employers: List of hidden employersget-all-districts: List of available city districtsget-salary-evaluation: Salary assessment without forecastsget-metro-stations: The list of metro stations in all citiesget-metro-stations-in-city: The list of metro stations in the specified citymove-saved-resume-search: Moving saved resumes search to other managerget-resumes-by-status: Resumes grouped by the possibility of application for a given jobget-resume-status: Resume status and readiness for publicationget-resume-negotiations-history: History of responses/invitations for a resumeget-saved-resume-search: Getting single saved resume searchupdate-saved-resume-search: Updating saved resume searchdelete-saved-resume-search: Deleting saved resume searchcreate-resume: Resume creatingsearch-for-resumes: Resume searchget-mine-resumes: List of resumes for current userpublish-resume: Resume publicationget-new-resume-conditions: Conditions to fill in the fields of a new resumeget-suitable-resumes: List of resumes suitable for job applicationget-resume-conditions: Conditions to fill in the fields of an existent resumeget-resume-view-history: History of resume viewsget-resume: View a resumedelete-resume: Deleting a resumeedit-resume: Resume updatingget-resume-creation-availability: Availability of resume creationget-saved-resume-searches: List of Saved resume searchescreate-saved-resume-search: Creating new saved resumes searchget-resume-access-types: Retrieving a list of resume visibility typesupdate-applicant-comment: Update a commentdelete-applicant-comment: Delete a commentget-applicant-comments-list: List of commentsadd-applicant-comment: Add a commentput-mail-templates-item: Edit a template for response to an applicantget-mail-templates: List of available templates for response to an applicantget-clickme-statistics: Getting info about Clickme ad campaign statisticsget-countries: Countriesget-areas: Tree view of all regionsget-areas-from-specified: Region directory, starting from the specified regionget-salary-employee-levels: Competency levelsget-salary-salary-areas: Regions and citiesget-salary-professional-areas: Professions and specializationsget-salary-industries: Industries and fields of expertiseget-resume-visibility-employers-list: Searching for employers to add to the visibility listget-resume-visibility-list: Getting visibility listsadd-resume-visibility-list: Adding employers to the visibility listdelete-resume-visibility-list: Clearing the visibility listdelete-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! 🚀
Connect with Author
- 🌐 Visit sargonpiraev.com
- 📧 Email: sargonpiraev@gmail.com
- 💬 Join Discord
Related Servers
QuantConnect PDF MCP Server
Converts QuantConnect PDF documentation into searchable markdown, enabling fast, context-aware search.
Brave Search
An MCP server for the Brave Search API, providing both web and local search capabilities.
Pixabay MCP Server
Search and retrieve royalty-free images and videos using the Pixabay API.
Ecomm MCP Server
A product search server that provides markdown-formatted responses with clickable product links and prices.
WikiJS
Search and retrieve content from a WikiJS knowledge base.
Agntic AI for Research Papers
Search and extract information about research papers from arXiv.
DNDzgz
Get real-time public transport information for Zaragoza using the DNDzgz API.
Langgraph Deep Search MCP Server
A deep search server powered by LangGraph and the Google Gemini API.
Product Hunt
Discover and search for the latest products and tech using the Product Hunt API.
OpenSearch MCP Server
An MCP server for interacting with OpenSearch clusters.