jobctl

io.github.DmytroRybka由 GitHub 帳號 DmytroRybka 發布v0.5.1更新於 Oct 24, 2026

Job application tracker for developers - AI agents write over MCP, you review in a dashboard.

已驗證Streamable HTTP可網頁執行效率與工作流檔案與儲存

概覽

AI 產生的概覽

讓助理追蹤求職申請、記錄面試、備註與待辦事項,並附加履歷與分析,使用者可在儀表板中檢視。

可以做什麼
助理可以用一行自由文字或結構化欄位新增申請,依檢視、狀態、優先順序或搜尋列出與篩選申請,並更新狀態、下一步行動等欄位。它可以附加時間軸備註、記錄面試(含參加者與連結),並回報今天到期的事項或未來幾天的安排。還可以為申請附加公司分析、履歷或求職信,以及為某場面試附加準備資料。
適用情境
適合希望由 AI 助理維護求職流程、自己在網頁儀表板中檢視與修改的使用者。適用於詢問今天該做什麼、有哪些面試安排,或記錄招募方通話與面試回顧等情境。
執行需求
透過 streamable HTTP 連線至 app.jobctl.app 的遠端 MCP 端點;未宣告任何套件、環境變數或標頭。使用者在 jobctl 儀表板中檢視與管理資料。
安裝前請注意
助理會寫入使用者的求職資料:建立與更新申請、備註、面試及附件,且新的分析或檔案會取代該申請或該類別的舊檔案。附件以 base64 傳送並儲存在服務中。清單未宣告身分驗證,使用前請確認此端點的安全方式。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 jobctl,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/io.github.DmytroRybka%2Fjobctl/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。

{
  "mcpServers": {
    "jobctl": {
      "type": "http",
      "url": "https://app.jobctl.app/mcp"
    }
  }
}

工具

11

add_application

Add application

Track a new job application. Pass either a single `raw` line — `add_application({raw: "Bosch, Tech Lead, prio A, due friday, remote, via LinkedIn"})` — or structured fields (`company` and `role` required then). Returns the created application and possible-duplicate warnings; if duplicates are listed, tell the user instead of creating again.

輸入參數rawurlroleremotesourcestatuscompanylocationpriorityapplied_atcv_variantmatch_notes另有 7 個

list_applications

List applications

List job applications. Filter by view (active = default working set, archive = rejected/withdrawn/no-response), status list, priority, or free-text search in company/role. Example: `list_applications({view: "active"})`, `list_applications({q: "bosch"})`.

輸入參數qviewlimitstatuspriority

update_application

Update application

Update fields of an application (get the id from list_applications). Status changes are logged to the timeline automatically. Example: `update_application({id: "…", status: "interview", next_action: "prepare system design", next_action_due: "2026-07-20"})`.

輸入參數id必填urlroleremotesourcestatuscompanylocationpriorityapplied_atcv_variantmatch_notes另有 7 個

add_note

Add note

Append a free-text note to an application timeline — recruiter call summaries, interview instructions, pasted messages. Multiline markdown is fine. Example: `add_note({application_id: "…", text: "Recruiter: team of 5, on-call rotation, offer range 85-95k"})`.

輸入參數text必填application_id必填

log_interview

Log interview

Log an interview for an application (max 10 per application): when it takes place, its status (planned or done), who attends (each with an optional profile link), related links (prep materials the company sent, meeting URL), and a short recap of what was discussed. Also keeps the application's next-interview date in sync. Example: `log_interview({application_id: "…", scheduled_at: "2026-07-20T14:00:00+02:00", status: "planned", attendees: [{name: "Anna Weber (HR)", url: "https://linkedin.com/in/annaweber"}], links: [{label: "Prep materials", url: "https://company.com/interview-prep"}], recap: "System design round"})`.

輸入參數linksrecapstatusattendeesscheduled_at必填application_id必填

get_due

Due actions

What is burning today: applications with next_action_due today or overdue. Call this when the user asks "what should I do today?" about their job search.

無需輸入參數。

get_planned

Planned schedule

What is actually SCHEDULED: interviews with their time, attendees and meeting links, plus the actions falling due, for today, tomorrow, or the next seven days. Use this whenever the user asks what is planned, what the day or week looks like, or before proposing a time to anyone — get_due only knows action deadlines and is blind to booked interviews. Example: `get_planned({range: "tomorrow"})`.

輸入參數range

attach_analysis

Attach company analysis

Attach a markdown company analysis (research you produced) to an application. Single document per application — a new call REPLACES the previous one. Max 100000 bytes (~100 KB) of utf-8. The user reads it in the dashboard, e.g. before an interview. Example: `attach_analysis({application_id: "…", markdown: "# Bosch\n\n## Culture…"})`.

輸入參數markdown必填application_id必填

attach_file

Attach CV or cover letter

Attach or replace a file on an application so the user sees it in the dashboard: a CV/resume (kind: 'cv') or a cover letter (kind: 'cover_letter'). Pass the file bytes as base64 in data_base64. One file per (application, kind) - a new call REPLACES the previous one. Max ~5 MB; pdf/doc/docx/txt/md (MIME is inferred from the filename if you omit it). Call this whenever you generate a tailored CV or cover letter for an application. Example: `attach_file({application_id: "…", kind: "cv", filename: "CV_Cursor.pdf", data_base64: "JVBERi0…"})`.

輸入參數kind必填mimefilename必填data_base64必填application_id必填

attach_interview_file

Attach interview prep file

Attach prep material to a specific interview so the user sees it next to that round in the dashboard: the prep document you wrote, the job description, a deck, notes the company sent. Max 3 files per interview, 20000000 bytes (20 MB) each; pass the bytes as base64. Get interview ids from get_application. Example: `attach_interview_file({application_id: "…", interview_id: "…", filename: "prep-round2.md", data_base64: "IyBQcmVw…"})`.

輸入參數mimefilename必填data_base64必填interview_id必填application_id必填

get_application

Get application

Full detail of one application: all fields, contacts, recent timeline events, and whether a company analysis is attached (fetch it via the dashboard or attach_analysis to replace).

輸入參數id必填

版本歷史

1
  1. v0.5.1最新Sep 16, 2026

評分

已滿足適用檢查項的 83%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 圖示10 分
  • 文件15 分

    請宣告包含 README 的 GitHub 儲存庫,或在 OAuth 受保護資源後設資料中提供 resource_documentation。

  • 授權條款不適用

    託管服務按其提供方的條款使用,因此這裡不要求授權條款。此檢查項不計入百分比。