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
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
| 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 |
list_templates |
Show available templates |
get_template |
Get template content |
add_experience |
Add work experience |
add_education |
Add education entry |
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 to PDF"
- "List all my resumes"
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.
License
MIT
Metadata
Release files for latex-resume-mcp 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| latex_resume_mcp-0.1.0.tar.gz | 7.9 kB | With provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| latex_resume_mcp-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 16.9 kB
Release files / latex_resume_mcp-0.1.0.tar.gz
| Download URL | latex_resume_mcp-0.1.0.tar.gz |
|---|---|
| Size | 7.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
21a3e69d0498f848544ecc32e4b7624b19f5f653c9695dabb2f8a932581e66ad
|
|
BLAKE2b-256 checksum How to use checksums |
a55523c90f593b0afa8bd40eee7dd87af1344d5d05eb86dc7c229218150f9400
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Dec 28, 2025.
Transparency logRelease files / latex_resume_mcp-0.1.0-py3-none-any.whl
| Download URL | latex_resume_mcp-0.1.0-py3-none-any.whl |
|---|---|
| Size | 9.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
d32f73ebc39fdd25b70984989fcf0e626d461c65a037760554fc8e3c3e5fb538
|
|
BLAKE2b-256 checksum How to use checksums |
3d8ced860f2e1f3018cec51c9ed8770d921d71f927389f92e5219417a7587828
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Dec 28, 2025.
Transparency logSecurity for latex-resume-mcp 0.1.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
Full provenance
All 2 files in this release have been uploaded with provenance metadata.
Attestation for latex_resume_mcp-0.1.0.tar.gz
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Dec 28, 2025.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.