mcp_server
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., "@mcp_serverEvaluate this job posting and give me a fit score: https://jobs.acme.com/123"
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.
AI Job Application Tracker Agent
An agent that reads a job posting, extracts requirements via MCP tools, compares them with the resume profile, produces a fit score with an explanation (go/no-go), and logs the decision to a persistent application tracker.
Full technical scope — architecture, MCP tool contracts, data schemas, day-by-day plan — is in SPEC.md.
Status
This is the project skeleton after day 1: repository structure, Pydantic data schemas, and an MCP server with registered but not yet implemented tools (each one calls NotImplementedError with a note on what needs to be written). The actual extraction/scoring logic, LangGraph graph, tracker DB, and eval set are next steps per the plan in SPEC.md.
Related MCP server: witness-mcp
Setup
python -m venv .venv && source .venv/bin/activate
pip install -e ".[dev]"
cp .env.example .env # заполнить ANTHROPIC_API_KEYFill data/resume_profile.json with your real skills (it currently contains a template with placeholders) — the adequacy of the fit score depends on it.
Checking that the MCP server starts
python -m mcp_server.serverStructure
job-tracker-agent/
├── SPEC.md # архитектура, контракты tools, план
├── mcp_server/
│ ├── server.py # регистрация MCP tools (FastMCP)
│ ├── schemas.py # Pydantic-модели
│ └── tools/
│ ├── extraction.py # fetch_job_posting, extract_job_requirements
│ ├── scoring.py # load_resume_profile, compute_fit_score
│ └── tracker.py # log_application, update_application_outcome, query_tracker_stats
├── agent/
│ ├── state.py # LangGraph state
│ └── graph.py # узлы графа (заготовка)
├── data/
│ └── resume_profile.json # заполнить своими данными
└── evals/
├── golden_cases.yaml # golden-кейсы для eval (заготовка)
└── run_eval.pyThis server cannot be deployed
Maintenance
Related MCP Connectors
Generate tailored, ATS-optimized resume PDFs and cover letters from a job description, over MCP.
Analyze job listings against your resume, track applications, and generate cover letters.
A job-search companion: tailor your CV to a role, score fit, fix ATS issues. Also via MCP.
Manage job applications — jobs, companies, boards, notes, and profile — from your AI client.
Related MCP Servers
- FlicenseNot gradedqualityCmaintenanceExposes job-posting scanner tools (search, company health, fit scoring, dry-run outreach) via MCP, enabling offline job search and evaluation from any MCP host.-
- AlicenseNot gradedqualityCmaintenanceEnables to interact with job application workflows through MCP, allowing users to find jobs, generate non-trivial applications with proof-maps, and build offline dashboards, all without auto-submitting.Apache 2.0
- AlicenseNot gradedqualityCmaintenanceMCP server that aggregates and deduplicates job listings from multiple public sources, ranks them against a user's resume, and exposes tools for searching, viewing details, explaining fit, and tracking applications.MIT
- FlicenseAqualityCmaintenanceEnables searching job listings, tracking applications, managing resumes, and tailoring resumes to job posts, all locally via MCP.20-