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)
Using pip
Configuration
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
Using pip installation
Custom directories (optional)
Prerequisites
LaTeX Installation
To compile resumes to PDF, you need LaTeX installed:
macOS:
Ubuntu/Debian:
Windows: 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
Quality Improvement
Job Tailoring
Variant Management
Data 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