The LaTeX Resume MCP server enables creation, management, editing, and compilation of professional LaTeX resumes directly through Claude.
Resume Management: Create new resumes from templates (modern, classic, minimal) or custom LaTeX content, list all resumes with metadata (filename, last modified, file size), read resume source code, edit via full replacement or find-and-replace, and delete unwanted files.
Content Enhancement: Add structured work experience entries (company, title, dates, location, bullet points) and education entries (institution, degree, dates, location, details) designed for the modern template.
PDF Compilation: Compile LaTeX resumes to PDF using pdflatex (requires LaTeX installation).
Observability & Verification: Analyze LaTeX code for syntax errors, inspect compiled PDFs for content verification, check compilation logs for warnings/errors, and run combined compile-and-verify checks.
Templates & Configuration: List and retrieve template content for reference or customization, view current server configuration including directories and pdflatex status, and support custom storage locations via environment variables.
Allows creation, editing, and compilation of LaTeX resume documents using built-in templates (modern, classic, minimal), with tools for managing resume files, adding experience/education entries, and compiling to PDF using pdflatex.
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., "@LaTeX Resume MCPcreate a new resume called software_engineer using the modern template"
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.
LaTeX Resume MCP
An MCP (Model Context Protocol) server for intelligent LaTeX resume generation with visual verification, quality scoring, and job description tailoring.
Features
Data-driven resumes: Store resume content in JSON, generate LaTeX on demand
Visual verification: Preview rendered PDFs as images directly in Claude
Quality scoring: Bullet analysis, ATS compatibility checks, keyword matching
Job tailoring: Auto-select and prioritize content based on job descriptions
Variant management: Create multiple resume versions for different roles
LaTeX compilation: Generate publication-quality PDFs using pdflatex
Installation
Using uvx (recommended)
uvx latex-resume-mcpUsing pip
pip install latex-resume-mcpConfiguration
Add to your Claude Desktop config file:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
Using uvx
{
"mcpServers": {
"latex-resume": {
"command": "uvx",
"args": ["latex-resume-mcp"]
}
}
}Using pip installation
{
"mcpServers": {
"latex-resume": {
"command": "latex-resume-mcp"
}
}
}Custom directories (optional)
{
"mcpServers": {
"latex-resume": {
"command": "uvx",
"args": ["latex-resume-mcp"],
"env": {
"LATEX_RESUME_DATA_DIR": "/path/to/data",
"LATEX_RESUME_OUTPUT_DIR": "/path/to/output"
}
}
}
}Prerequisites
LaTeX Installation
To compile resumes to PDF, you need LaTeX installed:
macOS:
brew install --cask mactex
# or for a smaller installation:
brew install --cask basictexUbuntu/Debian:
sudo apt install texlive-latex-base texlive-latex-extra texlive-fonts-extraWindows: Download and install MiKTeX
Available Tools (15)
Data Management
Tool | Description |
| Parse existing .tex file into structured JSON data |
| Get the master resume data pool |
| Add, edit, or remove entries (experience, projects, etc.) |
| List all saved resume variants |
| Get details of a specific variant |
| Create or update a variant configuration |
Generation & Compilation
Tool | Description |
| Generate .tex file from data (optionally using a variant) |
| Compile .tex to PDF using pdflatex |
| Compile and return preview images |
| Preview an existing PDF as images |
Intelligence
Tool | Description |
| Score bullets, check ATS compatibility, match keywords |
| Extract keywords and requirements from job description |
| Auto-select content based on JD, compile, and preview |
Utility
Tool | Description |
| Run programmatic checks (page count, encoding, overflow) |
| Show current configuration and available tools |
Usage Examples
Basic Workflow
> Get my resume data
Shows all stored experience, projects, education, skills
> Generate my resume and compile it
Creates .tex file and compiles to PDF
> Preview my resume
Returns rendered images of each pageQuality Improvement
> Score my resume quality
Returns bullet scores, ATS report, improvement suggestions
> Score my resume against keywords: Python, AWS, Kubernetes
Shows keyword match percentage and missing termsJob Tailoring
> Parse this job description: [paste JD text]
Extracts title, required skills, preferred skills, keywords
> Generate a tailored resume for this job description
Auto-selects most relevant experience/projects, reorders skills, compilesVariant Management
> List my resume variants
Shows: swe, ml_engineer, backend, etc.
> Save a new variant called "startup" with experiences 0,1,3
Creates variant configuration
> Generate my resume using the startup variant
Uses variant's content selection and orderingData Model
Resume data is stored as JSON with these sections:
contact: Name, email, phone, LinkedIn, GitHub
education: Degrees with GPA, dates, coursework
publications: Academic publications
experience: Work history with bullets and tags
projects: Personal/open-source projects with tags
skills: Categorized skill lists
Each experience and project can have tags (e.g., ["swe", "ml", "cloud"]) for intelligent content selection.
Default Directories
Data:
~/.latex-resumes/data/(resume JSON and variants)Output:
~/.latex-resumes/output/(generated .tex and .pdf files)
License
MIT