naukri-mcp
Manage your own Naukri.com account through a local MCP server: log in once, then search and act on jobs, profile, messages, and companies headlessly.
Log in interactively, check session status, and close/reopen the browser session.
Search jobs by keywords, location, and experience; fetch full job details and recommended jobs.
Save/bookmark jobs, list saved jobs, apply to jobs using your profile/resume, and list applied jobs.
Read your Naukri profile (headline, skills, resume status) and see who viewed it.
Read recruiter inbox conversations and send replies to existing threads.
Search Naukri’s company directory and view company profiles, ratings, and open roles.
Click on "Deploy 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., "@naukri-mcp search for senior software engineer jobs in Pune"
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.
naukri-mcp
A local MCP server for your own Naukri.com account: search jobs, view job
details, save/apply to jobs, check applied jobs, read your profile, and read
recruiter messages. Modeled on the same pattern as your existing LinkedIn MCP
server (~/.linkedin-mcp): a patchright-driven stealth Chromium browser
with a persistent profile under ~/.naukri-mcp, so you log in once by hand
and every tool call afterward reuses that session.
Before you install: read this
This automates your personal Naukri account from your own machine. It's the same idea as your LinkedIn setup, not something new in kind.
Naukri's Terms of Service, like most job sites, restrict automated / bot access to accounts. Using this is a judgment call you're making about your own account, same as you already made for LinkedIn. Keep call volume reasonable (don't loop
search_jobsin a tight loop, don't mass -apply) to avoid tripping anti-bot defenses or a manual account review.This never sees or handles your password.
naukri_loginopens a real, visible Chrome window and you log in (including any OTP) yourself; the tool only watches for the session cookie that appears afterward.v1 caveat: the DOM selectors in
extract.pyare my best current read of naukri.com's markup, not something I could verify against a live, logged-in session (I don't have your credentials and can't run this from the cloud without looking like a bot). Some tools may need small selector fixes after your first real run — that's expected, and I can fix them fast once you tell me what came back oddly.
Related MCP server: Naukri MCP Server
1. Install (run this yourself — needs your machine's network)
cd ~/naukri-mcp # wherever you put this folder
python3 -m venv .venv
source .venv/bin/activate
pip install -e .
python3 -m patchright install chromiumI can't run pip install or the browser download for you — my remote shell
has no network access to your machine, only to my own cloud sandbox (which
is where I could syntax-check the code but not install patchright, since
even my sandbox doesn't have it allowlisted). This one step is on you, same
as it would've been for the original LinkedIn install.
2. Register it with Claude Desktop
Open (or create) ~/Library/Application Support/Claude/claude_desktop_config.json
and add an entry under mcpServers — alongside whatever entry is already
there for linkedin:
{
"mcpServers": {
"naukri": {
"command": "/absolute/path/to/naukri-mcp/.venv/bin/naukri-mcp",
"args": []
}
}
}Use the absolute path to the naukri-mcp script inside the virtualenv you
just created (which naukri-mcp after activating .venv will print it).
Restart Claude Desktop afterward so it picks up the new server.
If you tell me the exact shape of your existing "linkedin" entry (I
couldn't read that file myself — it's outside the folders I'm allowed to
access), I'll match its style exactly instead of guessing the format above.
3. First login
From this chat (once the naukri tools show up), call:
naukri_loginA real Chrome window opens on your Mac at naukri.com's login page. Log in
normally. The tool polls for up to 5 minutes and saves your session to
~/.naukri-mcp/cookies.json and the persistent profile once it detects
you're in. After that, naukri_session_status will report logged_in: true
and every other tool runs headless.
Tool list
Tool | What it does |
| Interactive login handoff |
| Check if the saved session is still valid |
| Close the browser to free resources |
| Search listings by keywords / location / experience |
| Full JD for one job URL |
| Naukri's "recommended for you" list |
| Bookmark a job |
| List bookmarked jobs |
| Apply using your existing profile/resume |
| List jobs you've applied to |
| Headline, key skills, resume status |
| Who's viewed your profile recently |
| Recent recruiter conversations |
| Read one conversation's messages |
| Reply to a recruiter |
| Search the company directory |
| One company's overview/ratings/open roles |
Naukri doesn't have a real equivalent of LinkedIn's social graph (feed,
connections, company employee lists), so those didn't carry over 1:1 —
apply_to_job / get_applied_jobs / save_job / get_saved_jobs replace
them with Naukri's actual core value (the job pipeline itself).
If something breaks on first run
Send me whatever the tool returned (most tools include a raw_text or
note field precisely for this) and I'll adjust the selectors in
extract.py, tools_jobs.py, tools_messages.py, etc. to match.
Available Tools
17 toolsapply_to_jobC
Apply to a job on Naukri using your existing profile/resume.
Inputs: job_url (required).
get_applied_jobsC
List jobs you've already applied to.
Inputs: limit.
get_company_profileB
Get a company's Naukri page: overview, ratings, open jobs.
Inputs: company_slug_or_url (required).
get_conversationA
Open a conversation (matched by recruiter/company name) and read its message history.
Inputs: thread_query (required).
get_inboxB
List your recent recruiter conversations on Naukri.
Inputs: limit.
get_job_detailsA
Get the full description of a single job from its Naukri URL.
Inputs: job_url (required).
get_my_profileB
Your Naukri profile: headline, key skills, resume status.
Inputs: no named parameters.
get_profile_viewsC
Recruiters/companies that recently viewed your profile.
Inputs: limit.
get_recommended_jobsC
Jobs Naukri is recommending for you right now.
Inputs: limit.
get_saved_jobsA
List jobs you've previously saved/bookmarked.
Inputs: limit.
naukri_close_sessionA
Close the browser and free resources. A future tool call will reopen it automatically using the saved session.
Inputs: no named parameters.
naukri_loginA
Open a visible browser window for you to log in to naukri.com by hand (including any OTP/captcha step). The session is then saved and reused headlessly by every other tool. Call this first, and again any time naukri_session_status reports you're logged out.
Inputs: timeout_seconds.
naukri_session_statusA
Check whether there's a currently valid, logged-in Naukri session.
Inputs: no named parameters.
save_jobC
Bookmark a job on Naukri for later.
Inputs: job_url (required).
search_companiesC
Search Naukri's company directory.
Inputs: query (required), limit.
search_jobsA
Search Naukri job listings by keywords, optional location and years of experience.
Inputs: keywords (required), limit, location, page_num, +1 more.
send_messageC
Reply in an existing conversation, matched by recruiter/company name.
Inputs: text (required), thread_query (required).
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 17 tools
Every tool has a clearly distinct purpose: session management, job search/detail/save/apply, profile, messaging, and company search. No two tools overlap in functionality, so an agent can easily select the right one.
Naming is a mix of conventions: some tools use the 'naukri_' prefix (login, status, close) while others use bare verbs like 'search_jobs' or 'get_job_details'. Verb patterns are inconsistent (search vs get vs save), but names remain readable and predictable enough for navigation.
17 tools is slightly above the typical sweet spot but justified for a comprehensive job portal client covering sessions, job actions, profile, messaging, and companies. It never feels bloated or sparse.
The tool surface covers the core job-seeker lifecycle: search, view, save, apply, track applications, manage profile, view recommendations, and message recruiters. Minor gaps exist (no update/delete for saved jobs, no profile editing, no withdrawal of applications) but these are non-critical and easily worked around.
Maintenance
Related MCP Connectors
GetJobzi MCP server for job search, application tracking, and career forecasting.
A hosted LinkedIn MCP server for your own account. Paste one address into Claude, ChatGPT, Cursor or n8n to read your inbox, send messages and invitations, and search people. Free to start. Not made by LinkedIn.
Managed LinkedIn MCP server for AI agents: search, connect, message and enrich on accounts you own.
Real-time ATS job postings, company career feeds & B2B hiring signals MCP. OAuth or API key.
Related MCP Servers
- AlicenseAqualityCmaintenanceA standalone MCP server that exposes typed LinkedIn capabilities (jobs, people, companies, posts, invitations, messaging) through the visible LinkedIn web UI, enabling workflow automation.3140 PyPI7Apache 2.0
- FlicenseNot gradedqualityBmaintenanceEnables automating job search and applications on Naukri.com, including bulk applying, profile management, application tracking, company research, and recruiter activity monitoring.2-

HireFrog MCPofficial
AlicenseNot gradedqualityCmaintenanceEnables MCP-compatible AI assistants to securely access a user's job-search account, letting them search and save jobs, analyze job fit, and retrieve job queue and profile summaries with links back to the web app.MIT- AlicenseNot gradedqualityCmaintenanceEnables authenticated LinkedIn profile access, AI-assisted post drafting and publishing, job searching across multiple free boards, and local application tracking—all through MCP tools.MIT