Application Tracker MCP
Fetches job postings from public Greenhouse job boards, optionally filtered by location, to support application tracking and analysis.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Application Tracker MCPSave this job description and create a new application for it."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Application Tracker MCP
A privacy-first Model Context Protocol server for managing job, fellowship, and graduate-school applications locally.
It gives an MCP client a durable local workspace for:
saving a job description and application status;
comparing a private factual profile to a role without inventing experience;
creating editable LaTeX CV and cover-letter starters;
producing an interview-prep scaffold;
discovering roles from opt-in public Greenhouse, Lever, and Ashby job-board APIs.
It does not submit applications, scrape logged-in sites, bypass CAPTCHAs/rate limits, or send data to a hosted service.
Why an MCP server?
An LLM is useful for interpreting a job description and drafting language. It should not be the database of record or silently decide facts about a candidate. This server keeps the repeatable operations local and explicit:
Private profile + job description
↓
MCP tools: save / analyse / scaffold / track
↓
Agent drafts wording from factual evidence
↓
Human reviews, edits, and submitsThe server owns tracking and document scaffolding. The MCP client owns conversational reasoning. The user owns the final claims and submission.
Related MCP server: Resume Assistant MCP
Privacy model
The public repository contains no applicant data. It includes only fictional examples.
Configure
APPLICATION_TRACKER_ROOTto a private local directory.Keep profiles, real application records, PDFs, job descriptions, and notes outside the repository or in ignored directories.
The server accepts only paths relative to
APPLICATION_TRACKER_ROOT; it rejects absolute paths and path traversal.Do not commit the configured data workspace. The included
.gitignoreignoresdata/,applications/,private/, PDFs, and LaTeX build output.
Read SECURITY.md before using the server with sensitive information.
Quick start
Requires Python 3.10+ and the official Python MCP SDK.
git clone https://github.com/YOUR_GITHUB_USERNAME/application-tracker-mcp.git
cd application-tracker-mcp
python -m venv .venv
. .venv/bin/activate
pip install -e .
# Pick a private directory that is NOT inside the Git checkout.
export APPLICATION_TRACKER_ROOT="$HOME/.local/share/application-tracker"
application-tracker-mcpThe server uses MCP's standard stdio transport. The client launches it as a subprocess and communicates using JSON-RPC over standard input/output. See the MCP transport specification.
Example client configuration
Use a client configuration equivalent to the following (adapt the absolute paths):
{
"mcpServers": {
"application-tracker": {
"command": "/absolute/path/to/application-tracker-mcp/.venv/bin/application-tracker-mcp",
"env": {
"APPLICATION_TRACKER_ROOT": "/absolute/private/path/application-tracker-data"
}
}
}
}MCP tools
Tool | Purpose |
| Saves a private application record and its job description. |
| Lists records, optionally by status. |
| Tracks drafting, applied, interview, offer, rejected, and closed states. |
| Matches only declared private profile skills/evidence against the saved JD. |
| Writes editable LaTeX CV and cover-letter starters plus a tailoring brief. |
| Creates a factual interview-practice scaffold. |
| Runs Tectonic on a generated |
| Fetches roles from public Greenhouse, Lever, or Ashby APIs. |
Example workflow
Copy the fictional profile example into your private data workspace and replace it with your own verified facts.
Ask an MCP client to call
create_applicationwith the job description.Call
analyse_application_fitwith a relative profile path such asprivate/profile.json.Ask the agent to write a factual tailoring brief using the returned evidence.
Call
render_application_draftsto create local, editable.texfiles.Review and edit the files. If Tectonic is installed, call
compile_application_tex.Use
update_application_statusas the process progresses.Before an interview, call
create_interview_prepwith only truthful highlights.
The examples/ directory is documentation only. It is deliberately fictional and does not demonstrate a real applicant.
Public job discovery
The repository has a small safe subset of the larger job-discovery concept. It supports only public APIs:
discover_public_jobs(provider="greenhouse", board="example-board", location_contains="Berlin")
discover_public_jobs(provider="lever", board="example-company")
discover_public_jobs(provider="ashby", board="example-company")It intentionally does not scrape LinkedIn, StepStone, Xing, authenticated pages, or sites with CAPTCHAs. It does not apply to jobs.
LaTeX notes
render_application_drafts creates generic, editable LaTeX starters. The server never writes a real applicant's data into this repository; it only writes into your private workspace at runtime.
If Tectonic is on PATH, compile_application_tex can compile an artifact safely using argument lists, not a shell. Otherwise, compile the .tex file with your preferred local LaTeX workflow.
Development
python -m unittest discover -s tests -v
python -m compileall src testsThe server targets the official Python MCP SDK v2 (mcp>=2,<3), whose high-level server class is MCPServer. SDK migration notes
Project status
This is an early local-first foundation. Good next additions are encrypted-at-rest user storage, a richer document-template system, more public ATS connectors, and client-specific installation guides.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
AlicenseBqualityBmaintenanceHosted MCP server for job search (3M+ jobs from employer career pages and ATS feeds like Lever/Greenhouse), PDF resume generation with multiple templates, AI resume tailoring per job description, cover letters, and career advice. Free hosted endpoint, no API key required.Last updated3224MIT- Alicense-qualityBmaintenanceAn intelligent, zero-cost MCP server that securely parses local resumes and compares them against live job postings for ATS scoring, skill gap analysis, and interview prep.Last updated1MIT
- Alicense-qualityBmaintenanceAn MCP server that enables AI-assisted job search workflows including job discovery, application tracking, resume evaluation, and cover letter generation, with support for multiple job sources and scheduled scraping.Last updated81AGPL 3.0
- Flicense-qualityAmaintenanceA local-first, open-source MCP server that analyzes jobs, matches your CV, tailors documents, and tracks applications — all on your machine with no data uploaded.Last updated
Related MCP Connectors
MCP server for AI job search — find jobs, track applications, get alerts. Claude, ChatGPT, Cursor.
GetJobzi MCP server for job search, application tracking, and career forecasting.
Job search and interview prep MCP. 11 tools, OAuth 2.1, cross-LLM. four-leaf.ai.
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/jrootn/application-tracker-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server