- 🔌 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
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
- Node.js >= v18.0.0
- HeadHunter API API key
- Cursor, VS Code, Claude Desktop or another MCP Client
Installing via Smithery
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>
Install in Cursor
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"
}
}
}
}
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"
}
}
}
}
Install in Claude Desktop
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"
}
}
}
}
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 🎯
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! 🚀
- 🌐 Visit sargonpiraev.com
- 📧 Email: [email protected]
- 💬 Join Discord