job-search-copilot
Click on "Deploy 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., "@job-search-copilotprepare the application package for job 12, don't submit anything"
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.
π Job Search Copilot
Your private, agent-powered job-search command center
Find better roles. Build truthful applications. Prepare with evidence.
Keep your personal data on your own computer.
Job Search Copilot gives your preferred coding agent a guided career strategy, application, interview, and customizable local-tracker workflow. GitHub Copilot CLI is fully configured out of the box, while the core works with any MCP-capable agent.

β¨ Example dashboard using only the repository's fictional demonstration data.
β¨ More than an application spreadsheet
This workspace helps you understand what you have actually accomplished, discover roles that fit that evidence, and move each opportunity forward without losing the details that matter.
Capability | What it does | |
π§ | Guided career discovery | Interviews you in short rounds, builds an evidence inventory, and identifies realistic role families and positioning |
π | Verified job search | Uses Playwright to inspect human-visible job sites and official postings before recording opportunities |
π | Private application tracker | Tracks jobs, follow-ups, outcomes, freshness, conversion, and application-flow history in local SQLite |
π | Application strategy | Creates evidence-based resumes, application answers, company notes, and outreach drafts without submitting or sending |
π― | Interview coaching | Builds role-specific plans and runs realistic, scored practice using your confirmed experience |
π οΈ | Safe customization | Lets an agent redesign workflows and add features while protecting local data and existing behavior |
The important difference
Evidence first: it separates direct experience, transferable evidence, genuine gaps, and unknowns instead of inventing qualifications.
Human controlled: it can prepare applications and messages, but it stops before submitting, uploading, or contacting anyone.
Built to evolve: each user can customize the product while broadly useful improvements flow back through reviewed pull requests.
Related MCP server: jobfinder-mcp
β‘ Go from clone to dashboard
Current setup target: Windows, Python 3.10+, Node.js LTS with
npx, and an MCP-capable coding agent. GitHub Copilot CLI is the preconfigured default.
1. Clone and set up
git clone https://github.com/diegoruv20/job-search-copilot.git
cd job-search-copilot
.\scripts\setup.ps1The guided setup creates .venv, installs dependencies, initializes a blank
SQLite tracker, creates private profile templates, runs tests, and checks MCP
readiness. Existing profiles and tracker data are never overwritten.
2. Choose your agent
For GitHub Copilot CLI, run copilot from the repository, trust the folder, and
open /mcp. You should see:
job-search-copilotβ manages your local trackerplaywrightβ researches job sites and checks the dashboard
For another MCP-capable agent, follow Use your preferred agent and copy the portable Windows or POSIX server definitions into that client's project configuration.
3. Let it learn your real experience
Skip the giant questionnaire. Start a short, guided interview:
Use the career-discovery agent. Interview me to build my job-search profile and experience inventory. Ask three to five simple questions at a time, update the files after each round, and help me identify realistic role families and positioning.
Your agent maps your systems, projects, personal ownership, metrics, preferences, constraints, and transferable experience before recommending roles.
4. Open your command center
Ask:
Start my dashboard and show my highest-priority next actions.
Or launch it directly:
.\.venv\Scripts\python.exe app.pyThen visit http://127.0.0.1:5050.
π¬ Things you can ask
Goal | Example prompt |
π Find roles |
|
π Prepare an application |
|
π€ Draft outreach |
|
π€ Practice an interview |
|
β Record progress |
|
π οΈ Customize the product |
|
π Your data stays yours
Personal state is stored locally and excluded from Git:
Local path | What lives there |
| SQLite application database |
| Profile, experience inventory, and application artifacts |
| Online SQLite backups |
| Portable JSON exports |
| Dashboard logs and process state |
The dashboard and tracker MCP run on your computer. Playwright accesses external sites only when you request job research or browser verification.
Job Search Copilot never submits applications, uploads documents, or sends outreach without explicit approval.
π§° Useful commands
# Check setup and profile readiness
.\.venv\Scripts\python.exe tracker_cli.py doctor
# Explore the dashboard with fictional jobs
.\.venv\Scripts\python.exe tracker_cli.py demo
# Protect or move your local data
.\.venv\Scripts\python.exe tracker_cli.py backup
.\.venv\Scripts\python.exe tracker_cli.py export
# Validate a development change
.\.venv\Scripts\python.exe scripts\release_check.pyImport and restore operations validate their source and require deliberate replacement flags. Restore creates a safety backup before changing the database.
π§ How it works
Coding agent --> tracker MCP ----\
> services.py --> SQLAlchemy --> local SQLite
Dashboard -----> Flask REST -----/
Playwright ----> job sites and dashboardservices.py owns the business rules. The browser REST API and MCP server are
thin adapters over the same validated lifecycle, keeping interactive and agent
workflows consistent.
π± Make it your ownβand share the good parts
The repository is designed to become a custom solution for each user.
A universal fix corrects behavior for everyone.
A shared feature generalizes a useful idea through configurable, opt-in, or default-neutral behavior.
A personal customization contains one person's data, preferences, paths, or one-off workflow and stays local or in a fork.
Agents and contributors use feature branches, the privacy-focused pull-request
template, GitHub review, and the full release gate. main is protected from
direct pushes, force-pushes, and unvalidated changes.
Read CONTRIBUTING.md before proposing a fix or feature.
π Explore the docs
π License
Job Search Copilot is available under the MIT License. Fork it, adapt the local workflows, and make it yoursβjust keep personal tracker data outside Git.
π§ macOS and Linux
GitHub Copilot CLI's committed MCP configuration currently targets Windows.
Other clients and operating systems can use the portable examples in
config/mcp.windows.json and config/mcp.posix.json.
This server cannot be deployed
Maintenance
Related MCP Connectors
AI job search MCP β fact-checked jobs, application tracker, alerts. ChatGPT, Claude, Cursor.
Job application tracker for developers - AI agents write over MCP, you review in a dashboard.
Job search and interview prep MCP. 11 tools, OAuth 2.1, cross-LLM. four-leaf.ai.
Private-by-default, local-first memory/context/task orchestrator for MCP apps and agents.
Related MCP Servers
- AlicenseNot gradedqualityAmaintenanceA 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.AGPL 3.0
- FlicenseAqualityCmaintenanceEnables searching job listings, tracking applications, managing resumes, and tailoring resumes to job posts, all locally via MCP.20-
- AlicenseAqualityCmaintenanceA privacy-first MCP server for locally managing job, fellowship, and graduate-school applications. It offers tools for tracking application status, analyzing role fit, generating LaTeX CV/cover letters, interview prep, and discovering public jobs from ATS APIs.81MIT
- AlicenseNot gradedqualityCmaintenanceA local-first MCP server for tracking job applications, companies, and vacancies, storing everything in a single SQLite file and exposing 19 tools for managing the job search from clients like Claude.2MIT