jobinja_status
Check Jobinja session
Check whether the saved Jobinja session is still logged in and which company panel it uses.
Takes no parameters.

io.github.saeedsepehrPublished by GitHub account saeedsepehrv0.3.1Updated Nov 1, 2026
Review and shortlist resumes received in the Jobinja employer panel with low token use.
Connects an AI assistant to the Jobinja employer panel so it can review, screen and shortlist job applicants with low token use.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Follow the launch instructions in the repository.
jobinja-employer-mcp ابزاری متنباز و رایگان برای کارفرمایان و کارشناسان جذب است که در جابینجا آگهی استخدام دارند. این ابزار پنل کارفرمایی جابینجا را به دستیارهای هوش مصنوعی مثل Claude، ChatGPT و Codex وصل میکند تا رزومههای دریافتی هر آگهی را سریع مرور کنید، متقاضیان مناسب را شورتلیست کنید و غربالگری اولیه رزومه را با مصرف توکن کم انجام دهید.
این ابزار برای کارجویان نیست و فقط با حساب کارفرما (panel.jobinja.ir) کار میکند.
کافی است به دستیار بگویید «رزومههای جدید آگهی کارشناس پشتیبانی را مرور کن، به مرتبطترینها ستاره بزن و برای هر کدام دلیلش را یادداشت کن». دستیار خلاصه فشرده متقاضیان را میخواند، فقط رزومههای امیدوارکننده را کامل بررسی میکند و نتیجه را مستقیم در پنل جابینجا ثبت میکند: ستاره، یادداشت محرمانه تیم، پوشهبندی رزومهها و در صورت تأیید شما، رد درخواست با دلیل مشخص.
این پروژه بر پایه پروتکل استاندارد MCP (Model Context Protocol) ساخته شده و روی ویندوز، مک و لینوکس کار میکند.
screen_applicants برای هر متقاضی فقط خلاصهای کوتاه از سوابق و ابتدای متن رزومه برمیگرداند و get_resume_text متن رزومه را بدون ارسال فایل PDF میدهد. دستیار فقط برای نامزدهای جدی سراغ جزئیات کامل میرود.باز کردن متقاضیِ «بررسینشده» آن را دیدهشده علامت میزند، دقیقاً مانند باز کردن آن در خود پنل.
اگر Claude Code دارید، این دستور را داخل Claude Code بزنید. افزونه همراه با یک راهنمای غربالگری (skill) نصب میشود و به uv و Google Chrome نیاز دارد:
فایل jobinja-employer-mcp-<نسخه>.mcpb را از صفحه انتشارها دانلود کنید و روی آن دوبار کلیک کنید (یا در Claude Desktop از Settings ← Extensions آن را نصب کنید). سپس به Claude بگویید «پنجره ورود جابینجا را باز کن» و یک بار وارد پنل کارفرمایی شوید. Google Chrome باید نصب باشد.
پیشنیازها: پایتون ۳.۱۰ یا جدیدتر و مرورگر Google Chrome. اگر Chrome ندارید، Edge هم کار میکند (JOBINJA_BROWSER=msedge) یا مرورگر داخلی Playwright (JOBINJA_BROWSER=chromium و سپس playwright install chromium).
۱. نصب pipx (فقط یک بار):
py -m pip install --user pipx و سپس py -m pipx ensurepathbrew install pipx و سپس pipx ensurepathsudo apt install pipx و سپس pipx ensurepathپس از ensurepath پنجره ترمینال را ببندید و دوباره باز کنید.
۲. نصب jobinja-employer-mcp (یا اجرای مستقیم با uvx jobinja-employer-mcp اگر uv دارید):
۳. ورود یکباره به پنل (یا از دستیار بخواهید ابزار open_login_window را اجرا کند): یک پنجره مرورگر باز میشود. وارد پنل کارفرمایی شوید؛ پنجره پس از بارگذاری پنل خودش بسته میشود.
اگر نشست ورود منقضی شد، همین دستور را دوباره اجرا کنید. پیش از آن برنامهای را که از این ابزار استفاده میکند ببندید.
Claude Code:
Claude Desktop: این تنظیم را به فایل claude_desktop_config.json اضافه کنید و برنامه را دوباره باز کنید. مسیر فایل در مک ~/Library/Application Support/Claude/ و در ویندوز %APPDATA%\Claude\ است. اگر برنامه دستور را پیدا نکرد، مسیر کامل آن را بنویسید (where jobinja-employer-mcp در ویندوز، which jobinja-employer-mcp در مک و لینوکس).
OpenAI Codex CLI: به فایل ~/.codex/config.toml اضافه کنید:
ChatGPT (کانکتور حالت توسعهدهنده): ChatGPT فقط به سرورهای راه دور با HTTPS وصل میشود.
دستور اول نشانیای با یک بخش مخفی میدهد (/<secret>/mcp) و دستور دوم یک نشانی عمومی https://….trycloudflare.com. در ChatGPT به Settings ← Apps & Connectors ← Advanced بروید، Developer mode را روشن کنید و کانکتوری با نشانی https://….trycloudflare.com/<secret>/mcp و بدون احراز هویت بسازید.
هشدار: هر کسی این نشانی را داشته باشد به نشست جابینجای شما دسترسی دارد. نشانی را در اختیار کسی قرار ندهید، پس از کار تونل را ببندید و در این حالت بهتر است
JOBINJA_READ_ONLY=1را تنظیم کنید. برای تغییر بخش مخفی، فایل~/.jobinja-mcp/http_tokenرا حذف کنید.
آیا jobinja-employer-mcp رمز عبور جابینجای من را ذخیره میکند؟ خیر. ورود را خودتان در پنجره مرورگر انجام میدهید و ابزار فقط از نشست ذخیرهشده در پروفایل جداگانه مرورگر روی رایانه شما استفاده میکند.
آیا اطلاعات متقاضیان جایی ارسال میشود؟ دادهها فقط به دستیار هوش مصنوعیای که خودتان وصل کردهاید داده میشود. رزومههای دانلودشده روی رایانه شما ذخیره میشوند. سیاست حریم خصوصی سرویس هوش مصنوعی انتخابی و قوانین حفاظت از دادههای شخصی را رعایت کنید.
آیا دستیار بدون اجازه من درخواستها را رد میکند؟
فقط اگر از او بخواهید. رد درخواست به متقاضی اطلاع داده میشود، پس پیشنهاد میشود ابتدا از دستیار بخواهید پیشنهاد رد را بهصورت یادداشت ثبت کند تا خودتان بررسی کنید. در حالت JOBINJA_READ_ONLY=1 هیچ تغییری ممکن نیست.
این ابزار رسمی جابینجاست؟ خیر، jobinja-employer-mcp پروژهای مستقل و غیررسمی است.
jobinja-employer-mcp کاملاً روی رایانه شما اجرا میشود و هیچ دادهای برای سازنده ارسال نمیکند: نه آمار استفاده، نه اطلاعات متقاضیان. نشست ورود در ~/.jobinja-mcp و رزومههای دانلودشده در پوشهای که تعیین میکنید میمانند تا خودتان پاکشان کنید. اطلاعاتی که ابزار از پنل میخواند فقط به دستیار هوش مصنوعیای داده میشود که خودتان وصل کردهاید. متن کامل: PRIVACY.md.
باگها و پیشنهادها را در Issues ثبت کنید. اگر ساختار پنل جابینجا تغییر کرد و ابزاری از کار افتاد، Pull Request بسیار کمک میکند. هرگز فایل رزومه، داده متقاضی یا پوشه ~/.jobinja-mcp را در Issue یا مخزن قرار ندهید.
این پروژه وابسته به جابینجا نیست. تغییر ساختار پنل ممکن است ابزارها را از کار بیندازد. استفاده از آن باید مطابق قوانین جابینجا و مقررات حفاظت از دادههای شخصی باشد. مجوز انتشار: MIT.
Source: README.md at commit f7528eb
Check Jobinja session
Check whether the saved Jobinja session is still logged in and which company panel it uses.
Takes no parameters.
List job ads
List the company's job ads with applicant counts. status: all | active | rejected | draft | closed | archived. Each item has `post` (short id such as "tMEO", used by the other tools), numeric `post_numeric_id`, title, publish state and per-stage counts.
statusList applicants
List applicants of a job ad, 25 per page (newest first by default). post: short id from list_posts (e.g. "tMEO"). status: pending (unreviewed) | read (awaiting decision) | interview | hired | dismissed | expired | canceled. starred / has_notes: only starred applicants / only those with team notes. sort: id (newest) | id_asc (oldest) | relevance. Each row has `applicant_id` (for the other tools), status, starred flag, note count and folders.
pagepostrequiredsortstatusstarredhas_notesGet applicant details
Get one applicant: contact info, profile fields, Jobinja profile text, star, team notes, current decision and rejection reason. applicant_id comes from list_applicants; page_hint (the list page it was on) makes lookup faster. Like opening it in the panel, viewing an unreviewed (pending) applicant marks it as seen.
postrequiredpage_hintapplicant_idrequiredDownload resume
Download an applicant's attached resume file (usually PDF) and return its local path, ready to be read. Default folder: JOBINJA_DOWNLOAD_DIR/<post>/.
postrequireddest_dirpage_hintapplicant_idrequiredDownload resumes in bulk
Bulk-download resumes for a job ad, newest first, optionally filtered by status / starred (see list_applicants). Downloads at most `limit` files into JOBINJA_DOWNLOAD_DIR/<post>/ (or dest_dir). Viewing pending applicants marks them as seen, as in the panel.
postrequiredlimitstatusstarreddest_dirGet resume text
Extracted plain text of an applicant's PDF resume, truncated to max_chars. Much cheaper in tokens than reading the PDF itself. Scanned (image-only) PDFs give little or no text; use download_resume for those.
postrequiredmax_charspage_hintapplicant_idrequiredScreen applicants (compact digest)
Compact screening digest of one page (up to 25) of applicants, for fast, low-token shortlisting. For each applicant: headline, status, star, notes, folders, key profile fields (work history, education, skills) and the first `resume_chars` characters of the PDF resume text. Gender, birth year, marital status and contact details are left out on purpose. Read the digests, then use get_resume_text / get_applicant only for the promising ones. Takes about a minute per page; opening pending applicants marks them as seen.
pagepostrequiredstatusresume_charsprofile_charsList rejection reasons
Rejection reasons accepted by reject_applicant (code -> panel label).
Takes no parameters.
Star or unstar applicant
Star (starred=true) or unstar (starred=false) an applicant. Stars are internal to the company.
postrequiredstarredpage_hintapplicant_idrequiredAdd team note
Add a confidential team note to an applicant (visible to company members only, not to the candidate).
postrequiredtextrequiredpage_hintapplicant_idrequiredDelete team note
Delete one team note whose text contains `text_contains` (e.g. to fix a mistaken note). Only notes you can delete in the panel.
postrequiredpage_hintapplicant_idrequiredtext_containsrequiredList resume folders
List the company's resume folders (پوشههای رزومه) with their ids and per-stage counts.
Takes no parameters.
List applicants in folder
List applicants saved in a resume folder, 25 per page. Each row includes the `post` it applied to.
pagefolder_idrequiredCreate resume folder
Create a new resume folder and return its id. If a folder with this exact title exists, returns it instead.
titlerequiredAdd or remove applicant from folders
Add an applicant to and/or remove it from resume folders. `add` / `remove` take folder ids or exact titles (see list_folders; use create_folder first for a new one). Returns the applicant's folders afterwards.
addpostrequiredremovepage_hintapplicant_idrequiredReject applicant
Mark an applicant as rejected (نامناسب) with a reason code from list_rejection_reasons. Jobinja notifies the candidate of the rejection; `message` is optional extra text sent to the candidate with it (not an internal note: use add_note for that). dry_run=true fills the rejection form without submitting it.
postrequiredreasonrequireddry_runmessagepage_hintapplicant_idrequiredRestore applicant to awaiting decision
Undo a decision: move an applicant back to "awaiting decision" (در انتظار تعیین وضعیت). Jobinja notifies the candidate.
postrequiredpage_hintapplicant_idrequiredOpen Jobinja login window
Open a browser window on the user's screen to sign in to the Jobinja employer panel (first use, or when jobinja_status reports the session expired). The user types their own credentials; waits up to 10 minutes.
Takes no parameters.
90% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
/plugin install jobinja-employer --marketplace saeedsepehr/jobinja-employer-mcppipx install jobinja-employer-mcpjobinja-employer-mcp loginclaude mcp add -s user jobinja -- jobinja-employer-mcp{ "mcpServers": { "jobinja": { "command": "jobinja-employer-mcp" } } }[mcp_servers.jobinja]command = "jobinja-employer-mcp"jobinja-employer-mcp http --port 8765cloudflared tunnel --url http://localhost:8765