MCP server
jobctl
io.github.DmytroRybka/jobctl
Checked 26 Oct 2026, 08:29 UTC · Connected to it and listed its tools
Job application tracker for developers - AI agents write over MCP, you review in a dashboard.
Working at last checkAbout 3,843 tokens per request once connected11 tools
https://app.jobctl.app/mcp
At a glance
- Type
- MCP server
- Publisher
- Not verified
- Status
- Working at last check
- Tools
- 11
- Token cost
- About 3,843 tokens per request
- Sets up in
- Claude Code, Claude Desktop, Codex, Gemini CLI, Cursor, VS Code, Antigravity, ChatGPT, OpenAI API, Grok
- Last checked
- 26 Oct 2026, 08:29 UTC
Connect it to your agent
Opens the app, which shows the server and asks you to confirm. For other apps, copy the setup below.
Claude Code
claude mcp add --transport http jobctl https://app.jobctl.app/mcp
Claude Desktop
Settings → Connectors → Add custom connector, and paste the URL.
Codex (config.toml)
[mcp_servers.jobctl] url = "https://app.jobctl.app/mcp"
Gemini CLI
{"mcpServers":{"jobctl":{"httpUrl":"https://app.jobctl.app/mcp"}}}
Cursor
{"mcpServers":{"jobctl":{"url":"https://app.jobctl.app/mcp"}}}
VS Code
{"servers":{"jobctl":{"type":"http","url":"https://app.jobctl.app/mcp"}}}
Antigravity
agy mcp add jobctl https://app.jobctl.app/mcp
ChatGPT
Settings → Apps & Connectors → Advanced settings: turn on Developer mode, then Create a connector and paste the URL. Which plans can do this varies.
OpenAI API (Responses tools)
{"type":"mcp","server_label":"jobctl","server_url":"https://app.jobctl.app/mcp","require_approval":"always"}
Grok (xAI API tools)
{"type":"mcp","server_label":"jobctl","server_url":"https://app.jobctl.app/mcp"}
Tools
add_application~721 tokens
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 listedadd_note~202 tokens
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"})`.attach_analysis~240 tokens
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: "…", marattach_file~367 tokens
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 (Mattach_interview_file~391 tokens
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_applicaget_application~160 tokens
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).get_due~84 tokens
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~194 tokens
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 knowslist_applications~241 tokens
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"})`.log_interview~526 tokens
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-update_application~717 tokens
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"})`.
Browse
Related MCP servers
- App Store Opportunity Tracker
App Store and Google Play charts, movers and weak popular apps scored as app ideas, with no key. - RottenAds affiliate offers
Search CPL/CPA affiliate offers (telehealth, finance, insurance); apply as publisher or advertiser. - REVIEWS.io MCP by usefulapi
Read REVIEWS.io product and company reviews, ratings, UGC, surveys; tag reviews; invite one buyer. - Zovo Grant Finder
Federal grants and deadlines - Latitude 10 Store
Developer kits and design packs for AI agents, paid in USDC over x402. Free API readiness check. - FirmLedger
FirmLedger: search and verify businesses. Free needs no key; Pro adds contacts, news, jobs. - API Acre
73 x402-paid Base and Solana APIs with free discovery, samples, workflows, and Pixel Acre. - Qretro Retro
QRetro retrospectives and planning poker over MCP: boards, action items, poker games, estimates.
Badge for your README
[](https://aptlynx.net/servers/io.github.DmytroRybka/jobctl)
Listing text is written by the maker; AptLynx lists tools and does not vouch for them. Find another tool · Browse by topic · For agents