naukri-mcp
naukri-mcp
あなた自身のNaukri.comアカウントのためのローカルMCPサーバーです:求人検索、求人詳細の閲覧、求人の保存/応募、応募済み求人の確認、プロフィールの閲覧、リクルーターからのメッセージの閲覧を、Claude Desktop(またはMCP対応クライアント)から行えます。patchright(ステルスパッチ済みのPlaywright)をベースに、永続的なログイン済みプロファイルを持つ実際のChromiumブラウザを操作するため、一度手動で認証すれば、以後のすべてのツール呼び出しはそのセッションをヘッドレスで再利用します。
Naukri.com / Info Edge (India) Ltd. とは提携しておらず、承認も支援も受けていません。「Naukri」はそれぞれの権利者の商標であり、ここでは相互運用性を説明する場合にのみ使用しています。
インストール前にお読みください
**これは、あなた自身のNaukriアカウントを、あなた自身のログインで自動操作するものです。**認証をバイパスしたり、あなた自身が見られない情報にアクセスしたりすることはありません。実際のブラウザセッションをあなたの代わりに操作しているだけです。
**Naukriの利用規約は、他の多くの求人サイトと同様に、アカウントへの自動化/ボットアクセスを制限しています。**これを利用するかどうかは、あなた自身のアカウントに対する判断です。ボット対策や人によるアカウント審査を誘発しないよう、API呼び出しの量は適切に保ち、
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 Command Line Tools(
xcode-select --install) —python3 -m venvに必要patchrightがダウンロードするChromiumビルド用に約200MBの空き容量
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": []
}
}
}絶対パスは(vir3 naukri-mcp を使用して取得してください(venvを有効化した状態で)。その後、MCPクライアントを再起動して新しいサーバーを認識させてください。
3. 初回ログイン
naukri_login ツールを呼び出します。実際の表示される Chrome ウィンドウが Naukri のログインページで開きますので、そこでご自身でログインしてください(OTP/Captcha を含む)。ツールは最大5分間ポーリングし、ログインを検出するとセッションを~/.naukri-mcp/ に保存します。之後は、naukri_session_status が logged_in: true と表示し、それ以外のすべてのツールがヘッドレスで実行されます。
ツール一覧
Tool | 機能 |
| 対話的なログインハンドオフ |
| 保存されたセッションがまだ有効か確認 |
| ブラウザを閉じてリソースを解放 |
| キーワード/場所/経験年数で求人を検索 |
| 1つの求人URLの完全なJDを取得 |
| Naukriの「おすすめ」リスト取得 |
| 求人をブックマークする |
| ブックフェンス同求人の一覧を表示 |
| 既存のプロフィール/履歴書で応募する |
| 応募した求人の一覧を表示 |
| 見出し、主要スキル、履歴書の状態 |
| 最近あなたのプロフィールを閲覧した人 |
| 最近のリクルーターとの会話 |
| 1つの会話のメッセージ読み出し |
| リクルーターに返信する |
| 会社ディレクトリで検索 |
| 1つの会社の概要/評価/募集要項 |
Naukriには、LinkedInのようなソーシャルグラフ(フィード、コネクション、社員リスト)に相当するものがないため、これはLinkedIn風のMCPサーババーをそのまま移植(1:1)したものではありません。代わりに、ator 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 を確認してください。
A toolが構造化データの代わりに 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