jobctl
jobctl - job application tracker for developers (MCP)
AI agents keep your job search organized; you review and plan in a clean dashboard.
Agents write over a remote MCP server (streamable HTTP, OAuth 2.1) at
https://app.jobctl.app/mcpHumans read at jobctl.app: pipeline board, analytics, interview timeline, CV/cover attachments
Published in the official MCP Registry as
io.github.DmytroRybka/jobctland 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.
Quick start (Claude Code)
claude mcp add --transport http jobctl https://app.jobctl.app/mcp \
--header "Authorization: Bearer jc_..." # token: app.jobctl.app/settings
/plugin marketplace add DmytroRybka/jobctl-claude
/plugin install jobctl@jobctlThen just talk: "I applied to Bosch as Tech Lead, prio A, due friday" - Claude keeps the tracker current while you interview.
Related MCP server: job-pilot
Other MCP clients
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:
git clone https://github.com/DmytroRybka/jobctl-claude && cd jobctl-claude
npm install
JOBCTL_TOKEN=jc_... node server.mjsor via Docker:
docker build -t jobctl-mcp . && docker run -i --rm -e JOBCTL_TOKEN=jc_... jobctl-mcpThe server starts and lists tools without a token (introspection); every tool call requires JOBCTL_TOKEN (create one at app.jobctl.app/settings).
Tools (10)
Tool | What it does |
| Create an application from structured fields or a raw string ("Bosch, Tech Lead, prio A, due friday") with deterministic parsing and duplicate detection |
| Filter by status, priority, text query and saved views |
| Full detail: timeline, contacts, interviews, attachments |
| Status, priority, salary, next action and more |
| Append a note to the application timeline |
| Schedule or debrief interviews with attendees and links |
| Overdue and upcoming next actions |
| Agenda for today / tomorrow / this week |
| Attach a single replaceable company-analysis markdown (max 100 kB) |
| Attach CV or cover letter files (base64) |
Privacy and safety
Your data lives in your account only; full JSON export and GDPR account deletion are built in
The API is deterministic - no LLM calls server-side; your agent is the AI layer
Every change is an auditable event with an actor tag (agent / human / system)
License
Maintenance
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/DmytroRybka/jobctl-claude'
If you have feedback or need assistance with the MCP directory API, please join our Discord server