Skip to main content
Glama

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_jobs in 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_login opens 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.py are 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 chromium

I 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_login

A 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

naukri_login

Interactive login handoff

naukri_session_status

Check if the saved session is still valid

naukri_close_session

Close the browser to free resources

search_jobs

Search listings by keywords / location / experience

get_job_details

Full JD for one job URL

get_recommended_jobs

Naukri's "recommended for you" list

save_job

Bookmark a job

get_saved_jobs

List bookmarked jobs

apply_to_job

Apply using your existing profile/resume

get_applied_jobs

List jobs you've applied to

get_my_profile

Headline, key skills, resume status

get_profile_views

Who's viewed your profile recently

get_inbox

Recent recruiter conversations

get_conversation

Read one conversation's messages

send_message

Reply to a recruiter

search_companies

Search the company directory

get_company_profile

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 tools
apply_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_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

    B3.3/5.0

    Scored across 17 tools

    Disambiguation5/5

    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 Consistency3/5

    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.

    Tool Count4/5

    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.

    Completeness4/5

    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

    ActivitySlowing
    ResponsivenessOutdated data

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      A
      quality
      C
      maintenance
      A standalone MCP server that exposes typed LinkedIn capabilities (jobs, people, companies, posts, invitations, messaging) through the visible LinkedIn web UI, enabling workflow automation.
      31
      40 PyPI
      7
      Apache 2.0
    • A
      license
      Not graded
      quality
      C
      maintenance
      Enables 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
    • A
      license
      Not graded
      quality
      C
      maintenance
      Enables 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