Job application tracker for developers. Agents record applications, interviews, statuses, salaries and next actions over a remote MCP server (OAuth); humans review and plan in a dashboard at jobctl.app. Published in the MCP registry as io.github.DmytroRybka/jobctl.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by Jobctl.
add_applicationCreate an application from structured fields or a raw string ("Bosch, Tech Lead, prio A, due friday") with deterministic parsing and duplicate detection
list_applicationsFilter by status, priority, text query and saved views
get_applicationFull detail: timeline, contacts, interviews, attachments
update_applicationStatus, priority, salary, next action and more
add_noteAppend a note to the application timeline
log_interviewSchedule or debrief interviews with attendees and links
AI agents keep your job search organized; you review and plan in a clean dashboard.
https://app.jobctl.app/mcpio.github.DmytroRybka/jobctl and listed as a Glama connector (Healthy, tool quality A)This repo ships the Claude Code plugin/skill, plus a thin stdio bridge (jobctl-mcp) for clients that prefer local stdio servers.
Then just talk: "I applied to Bosch as Tech Lead, prio A, due friday" - Claude keeps the tracker current while you interview.
Remote (recommended) - any client with streamable HTTP support connects to https://app.jobctl.app/mcp. OAuth 2.1 with dynamic client registration is supported; static bearer tokens (jc_...) work everywhere.
Local stdio server - this repo ships server.mjs, a standalone MCP server (stdio) exposing the same 10 tools, backed by the jobctl.app API:
or via Docker:
The server starts and lists tools without a token (introspection); every tool call requires JOBCTL_TOKEN (create one at app.jobctl.app/settings).
| Tool | What it does |
|---|---|
add_application | Create an application from structured fields or a raw string ("Bosch, Tech Lead, prio A, due friday") with deterministic parsing and duplicate detection |
list_applications | Filter by status, priority, text query and saved views |
get_application | Full detail: timeline, contacts, interviews, attachments |
update_application | Status, priority, salary, next action and more |
add_note | Append a note to the application timeline |
log_interview | Schedule or debrief interviews with attendees and links |
get_due | Overdue and upcoming next actions |
get_planned | Agenda for today / tomorrow / this week |
attach_analysis | Attach a single replaceable company-analysis markdown (max 100 kB) |
attach_file | Attach CV or cover letter files (base64) |
Factual signals from GitHub, npm, and our automated checks β not a rating.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/dmytrorybka-jobctl)<a href="https://allmcps.com/mcp/dmytrorybka-jobctl"><img src="https://allmcps.com/api/badge/dmytrorybka-jobctl?style=directory" alt="Jobctl on AllMCPs" /></a>