Open-source · Model Context Protocol

Tailor your CV to any job,
automatically.

A local MCP server for Claude: a persistent master resume, a real ATS score, and clean PDF / DOCX export.

MCP server ATS gap score PDF · DOCX 100% local
EXPERIENCE SKILLS
0%
ATS match
Claude DesktopCursorAny MCP client Python 3.11+No accounts Claude DesktopCursorAny MCP client Python 3.11+No accounts
Why install it

Three things a plain chat can't do

Claude already rewrites CVs. This server adds the parts chat is missing.

Persistent master CV

Save your resume once. The server remembers it between chats, so every job you tailor for starts from your real CV, with no re-pasting.

Real ATS gap score

The server scores your CV against the job's keywords with real math, not guesswork. You see a match % and the exact terms you're missing, so the rewrite fixes what counts.

ATS-safe export

The server exports the finished CV as a single-column PDF or DOCX with real, selectable text and standard fonts, so ATS software reads it correctly instead of garbling the layout.

Live demo

One sentence. Done.

An auto-playing walkthrough of a real tailoring session.

Claude Desktop — resume-tailor
How it works

Load → analyze → rewrite → check → export → letter

The server does the deterministic parts. Claude does the writing.

1

Load

load_master_resume pulls your stored CV.

2

Analyze

fetch_job_postingextract_keywords.

3

Rewrite

Claude rewrites to surface real, matching skills.

4

Check

ats_gap_check confirms the score jumped.

5

Export

export_resume → a clean PDF or DOCX.

6

Letter

export_cover_letter → a matching cover letter.

The toolbox

Seven tools, one clean flow

save_master_resume

Store / update the base CV.

load_master_resume

Return the stored master CV.

fetch_job_posting

Job URL → clean text (paste fallback).

extract_keywords

Ranked ATS keywords, deterministically.

ats_gap_check

Match % + the exact missing terms.

export_resume

Clean PDF / DOCX, ATS-safe.

export_cover_letter

Matching cover letter → PDF / DOCX.

Get started

Running in two minutes

# clone & set up
git clone git@github.com:NmaaAlhawary/MCP-Resume-Tailor.git
cd MCP-Resume-Tailor
python3 -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt
# run the MCP server
python server.py

Then add it to claude_desktop_config.json and restart Claude Desktop — the seven tools appear under the tools menu. Full steps in the README.

Stop rewriting your CV by hand.

Set up your master resume once. Tailor it for every job in one message.