naukri-mcp
naukri-mcp
一个本地 MCP 服务器,用于你自己的 Naukri.com 账户:搜索职位、查看职位详情、保存/申请职位、查看已申请职位、读取你的个人资料以及阅读招聘人员消息——可从 Claude Desktop(或任何兼容 MCP 的客户端)使用。基于 patchright(一个隐身补丁版的 Playwright)构建,驱动真实的 Chromium 浏览器,并使用持久化、已登录的配置文件,因此你只需手动认证一次,之后每次工具调用都会以无头模式复用该会话。
与 Naukri.com / Info Edge (India) Ltd. 无关联、未获其认可,也不受其支持。 "Naukri" 是其各自所有者的商标,此处仅用于描述互操作性。
安装前请阅读
这会自动化你自己的 Naukri 账户,使用你自己的登录状态。 它不会绕过身份验证,也不会访问任何你本来无法自行查看的内容——它只是以你的身份驱动一个真实的浏览器会话。
与大多数求职网站一样,Naukri 的服务条款限制对账户的自动化/机器人访问。 使用此工具需要你自行判断。保持合理的调用频率——不要循环调用
search_jobs,不要批量申请——以免触发反机器人防御或人工账户审查。本项目对使用它所做的任何操作不承担任何责任;你需对使用方式以及遵守 Naukri 条款负责。此工具永远不会接触或处理你的密码。
naukri_login会打开一个真实可见的 Chrome 窗口,由你自己登录(包括任何 OTP);该工具只监测登录后出现的会话 cookie。选择器会漂移。 与任何大型网站一样,Naukri 会定期重新设计其标记结构。
extract.py会尝试几种已知的选择器变体,并在失败时回退到原始页面文本而不是崩溃,但预计在 Naukri 重新设计后偶尔会有 PR 来修复失效的选择器。截至本仓库中的版本,已确认端到端可用(登录 +get_my_profile)——此后验证过的内容请参阅提交历史/发布说明。
Related MCP server: LinkedIn MCP
环境要求
macOS 或 Linux,Python 3.10+
macOS 上如尚未安装 Xcode 命令行工具(
xcode-select --install)——python3 -m venv需要它们约 200MB 可用空间,用于
patchright下载的 Chromium 构建
1. 安装
git clone https://github.com/<you>/naukri-mcp.git
cd naukri-mcp
python3 -m venv .venv
source .venv/bin/activate
pip install --upgrade pip # old pip can't do editable installs from pyproject.toml alone
pip install -e .
python3 -m patchright install chromium2. 在你的 MCP 客户端中注册
对于 Claude Desktop,请在 ~/Library/Application Support/Claude/claude_desktop_config.json(macOS)或你平台上对应的配置文件中添加一个条目:
{
"mcpServers": {
"naukri": {
"command": "/absolute/path/to/naukri-mcp/.venv/bin/naukri-mcp",
"args": []
}
}
}使用 which naukri-mcp(在 venv 激活状态下)获取绝对路径。之后重启你的 MCP 客户端,以便它加载新的服务器。
3. 首次登录
调用 naukri_login 工具。一个真实可见的 Chrome 窗口会在 Naukri 的登录页面打开;请在那里自行登录(包括任何 OTP/验证码)。该工具会轮询最多 5 分钟,一旦检测到您已登录,就会将会话保存到 ~/.naukri-mcp/。之后,naukri_session_status 会报告 logged_in: true,所有其他工具都会以无头模式运行。
工具列表
工具 | 功能 |
| 交互式登录交接 |
| 检查已保存的会话是否仍然有效 |
| 关闭浏览器以释放资源 |
| 按关键词/地点/经验搜索职位列表 |
| 获取单个职位 URL 的完整职位描述 |
| Naukri 的"为你推荐"列表 |
| 收藏职位 |
| 列出已收藏的职位 |
| 使用你现有的个人资料/简历申请 |
| 列出你已申请的职位 |
| 标题、关键技能、简历状态 |
| 最近谁查看了你的个人资料 |
| 最近的招聘人员对话 |
| 阅读单个对话的消息 |
| 回复招聘人员 |
| 搜索公司目录 |
| 单个公司的概览/评分/开放职位 |
Naukri 没有真正等同于 LinkedIn 社交图谱(信息流、人脉、员工列表)的功能,因此这不是 LinkedIn 风格 MCP 服务器的 1:1 移植——apply_to_job / get_applied_jobs / save_job / get_saved_jobs 反映的是 Naukri 真正的核心价值(职位管道本身)。
故障排除
ModuleNotFoundError: No module named 'mcp.server.fastmcp' — 你安装的是 mcp 2.x,该版本将该模块重命名为 mcp.server.mcpserver(MCPServer 取代了 FastMCP,.tool() / .run() API 相同)。本仓库已面向 2.x;如果仍然遇到此问题,请检查 pip show mcp。
某个工具返回 raw_text 或 note 而不是结构化数据 — 说明某个选择器未匹配。请附上 raw_text 片段(请隐去任何个人信息)提交 issue,或针对 extract.py / tools_*.py 提交 PR。
许可证
MIT — 参见 LICENSE。
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceEnables to interact with job application workflows through MCP, allowing users to find jobs, generate non-trivial applications with proof-maps, and build offline dashboards, all without auto-submitting.Apache 2.0
- AlicenseNot gradedqualityCmaintenanceMCP server for programmable LinkedIn automation via Playwright, offering 20 tools for profile management, messaging, feed interaction, and job searching through real browser automation.24MIT
- AlicenseBqualityCmaintenancePlaywright-powered MCP server for LinkedIn that automates jobs, profile edits, messaging, network actions, and feed posts using a real logged-in browser session.36Apache 2.0
- AlicenseAqualityAmaintenanceA standalone MCP server that exposes typed LinkedIn capabilities (jobs, people, companies, posts, invitations, messaging) through the visible LinkedIn web UI, enabling workflow automation.312Apache 2.0
Related MCP Connectors
GetJobzi MCP server for job search, application tracking, and career forecasting.
Managed LinkedIn MCP server for AI agents: search, connect, message and enrich on accounts you own.
Browser MCP for logged-in tasks. Uses your Chrome — credentials stay local. Zero-token replay.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/556HarishAgarwal/naukri-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server