MCP server for creating, editing, and compiling LaTeX resumes
Project description
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
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file latex_resume_mcp-0.1.0.tar.gz.
File metadata
- Download URL: latex_resume_mcp-0.1.0.tar.gz
- Upload date:
- Size: 7.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
21a3e69d0498f848544ecc32e4b7624b19f5f653c9695dabb2f8a932581e66ad
|
|
| MD5 |
366bac7c1f42b44e46b0c4fd188dea48
|
|
| BLAKE2b-256 |
a55523c90f593b0afa8bd40eee7dd87af1344d5d05eb86dc7c229218150f9400
|
Provenance
The following attestation bundles were made for latex_resume_mcp-0.1.0.tar.gz:
Publisher:
publish.yml on dannywillowliu-uchi/resume_mcp
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
latex_resume_mcp-0.1.0.tar.gz -
Subject digest:
21a3e69d0498f848544ecc32e4b7624b19f5f653c9695dabb2f8a932581e66ad - Sigstore transparency entry: 780699060
- Sigstore integration time:
-
Permalink:
dannywillowliu-uchi/resume_mcp@2f6884e909dcdb158db2002f0e2638a68eaa4381 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/dannywillowliu-uchi
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@2f6884e909dcdb158db2002f0e2638a68eaa4381 -
Trigger Event:
release
-
Statement type:
File details
Details for the file latex_resume_mcp-0.1.0-py3-none-any.whl.
File metadata
- Download URL: latex_resume_mcp-0.1.0-py3-none-any.whl
- Upload date:
- Size: 9.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d32f73ebc39fdd25b70984989fcf0e626d461c65a037760554fc8e3c3e5fb538
|
|
| MD5 |
be193c081fcbb6d233b66eb8dbfd7d98
|
|
| BLAKE2b-256 |
3d8ced860f2e1f3018cec51c9ed8770d921d71f927389f92e5219417a7587828
|
Provenance
The following attestation bundles were made for latex_resume_mcp-0.1.0-py3-none-any.whl:
Publisher:
publish.yml on dannywillowliu-uchi/resume_mcp
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
latex_resume_mcp-0.1.0-py3-none-any.whl -
Subject digest:
d32f73ebc39fdd25b70984989fcf0e626d461c65a037760554fc8e3c3e5fb538 - Sigstore transparency entry: 780699061
- Sigstore integration time:
-
Permalink:
dannywillowliu-uchi/resume_mcp@2f6884e909dcdb158db2002f0e2638a68eaa4381 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/dannywillowliu-uchi
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@2f6884e909dcdb158db2002f0e2638a68eaa4381 -
Trigger Event:
release
-
Statement type: