LaTeX Resume MCP
Enables creating, editing, and compiling LaTeX resumes directly from Claude using built-in templates, with support for managing multiple resume files and automatic PDF generation.
README
LaTeX Resume MCP
An MCP (Model Context Protocol) server that lets you create, edit, and compile LaTeX resumes directly from Claude.
Features
- Create resumes from built-in templates (modern, classic, minimal)
- Edit resumes with full replacement or targeted find/replace
- Compile to PDF using pdflatex (requires LaTeX installation)
- Add experience/education entries with structured commands
- List and manage multiple resume files
- Observability tools - Analyze LaTeX for errors, inspect PDFs, verify formatting
Installation
Using uvx (recommended)
uvx latex-resume-mcp
Using pip
pip install latex-resume-mcp
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
{
"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_DIR": "/path/to/your/resumes",
"LATEX_TEMPLATES_DIR": "/path/to/your/templates"
}
}
}
}
Prerequisites for PDF Compilation
To compile resumes to PDF, you need LaTeX installed:
macOS:
brew install --cask mactex
# or for a smaller installation:
brew install --cask basictex
Ubuntu/Debian:
sudo apt install texlive-latex-base texlive-latex-extra
Fedora:
sudo dnf install texlive-scheme-basic
Windows: Download and install MiKTeX
Available Tools
Resume Management
| Tool | Description |
|---|---|
list_resumes |
List all resume files |
read_resume |
Read a resume's content |
create_resume |
Create a new resume |
edit_resume |
Edit an existing resume |
delete_resume |
Delete a resume |
compile_resume |
Compile to PDF |
Templates
| Tool | Description |
|---|---|
list_templates |
Show available templates |
get_template |
Get template content |
add_experience |
Add work experience |
add_education |
Add education entry |
Observability & Verification
| Tool | Description |
|---|---|
analyze_latex |
Check LaTeX for syntax errors, placeholder text, long lines |
inspect_pdf |
Extract text from PDF, check page count, verify content |
check_compilation_log |
Parse log for overfull boxes, warnings, errors |
compile_and_verify |
Compile + run all checks in one step |
get_config |
Show current configuration |
Usage Examples
Once configured, you can use natural language in Claude:
- "Create a new resume called software_engineer using the modern template"
- "Add my experience at Google as a Senior Engineer from 2020 to present"
- "Update my resume to change the email to newemail@example.com"
- "Compile my resume and check for any issues"
- "Analyze my resume for formatting problems"
- "List all my resumes"
Observability Example
The compile_and_verify tool runs a complete check:
> Compile and verify my resume
✓ LaTeX Analysis: 2 warnings (placeholder text found)
✓ Compilation: Success
✓ PDF Inspection: 1 page, 2847 characters extracted
✓ Log Check: No overfull boxes
Status: success_with_warnings
PDF: ~/.latex-resumes/resumes/my_resume.pdf
Templates
Modern
Clean, professional design with color accents and structured formatting. Best for tech roles.
Classic
Traditional resume format with clear sections and horizontal rules. Good for conservative industries.
Minimal
Simple, no-frills layout focusing purely on content. Great for academic or research positions.
Default Directories
Resumes are stored in ~/.latex-resumes/resumes/ by default. You can customize this with the LATEX_RESUME_DIR environment variable.
Optional: PDF Text Extraction
For full PDF inspection (text extraction, page count), install poppler:
macOS:
brew install poppler
Ubuntu/Debian:
sudo apt install poppler-utils
This enables the inspect_pdf tool to extract and verify text content from compiled PDFs.
License
MIT
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.