MCP server for intelligent LaTeX resume generation — browse 350+ Overleaf templates, auto-compile with pdflatex/xelatex/lualatex, tailor to job descriptions, ATS scoring, and visual preview.
Project description
Resume Forge MCP
An MCP (Model Context Protocol) server for intelligent LaTeX resume generation with multiple template styles, quality scoring, and job description tailoring.
Features
- 3 built-in templates: Modern (color accents), Classic (traditional), Minimal (no-frills)
- Overleaf integration: Browse and fetch 350+ templates dynamically
- Multi-format import: Import resume data from .tex, .pdf, or .docx files
- Quality scoring: Bullet analysis, ATS compatibility, keyword matching
- Job tailoring: Auto-select and rank content based on job descriptions
- Visual preview: Compile to PDF and preview as images directly in your AI assistant
Installation
uvx resume-forge-mcp
With PDF and DOCX import support:
uvx --with pymupdf --with python-docx resume-forge-mcp
Configuration
Add to your AI assistant's MCP config:
{
"mcpServers": {
"resume-forge": {
"command": "uvx",
"args": ["resume-forge-mcp"],
"env": {
"RESUME_DATA_DIR": "/path/to/data",
"RESUME_TEMPLATE_DIR": "/path/to/templates",
"RESUME_OUTPUT_DIR": "/path/to/output"
}
}
}
}
Environment Variables
| Variable | Default | Purpose |
|---|---|---|
RESUME_DATA_DIR |
~/.resume-forge/data |
Resume data JSON |
RESUME_TEMPLATE_DIR |
~/.resume-forge/templates |
Fetched Overleaf templates |
RESUME_OUTPUT_DIR |
~/.resume-forge/output |
Generated .tex and .pdf files |
All env vars are optional — defaults to ~/.resume-forge/ subdirectories.
Prerequisites
For PDF compilation, install LaTeX:
- macOS:
brew install --cask mactex - Ubuntu:
sudo apt install texlive-latex-base texlive-latex-extra texlive-fonts-extra - Windows: Install MiKTeX
Tools (11)
Templates
| Tool | Description |
|---|---|
list_templates |
List built-in templates (modern/classic/minimal) + Overleaf info |
browse_overleaf_templates |
Browse 350+ Overleaf templates by category |
fetch_overleaf_template |
Download an Overleaf template source |
Data Management
| Tool | Description |
|---|---|
import_resume |
Import from .tex, .pdf, or .docx into structured data |
get_resume_data |
Get the master resume data pool |
update_resume_data |
Add, edit, or remove entries in any section |
Generation & Compilation
| Tool | Description |
|---|---|
generate_resume |
Render data to .tex using selected template |
compile_and_preview |
Compile to PDF and return preview image |
generate_tailored_resume |
Parse JD, select content, generate tailored resume |
Analysis & Config
| Tool | Description |
|---|---|
score_resume_quality |
Score bullets, ATS compatibility, keyword matching |
get_config |
Show configuration and tool availability |
Usage
> List available templates
→ modern, classic, minimal + Overleaf gallery
> Import my resume from resume.tex
→ Extracts contact, education, experience, skills into structured data
> Generate my resume using the classic template
→ Creates .tex file using classic layout
> Score my resume against keywords: Python, AWS, Kubernetes
→ Returns quality scores, ATS report, keyword match percentage
> Generate a tailored resume for this job description: [paste JD]
→ Auto-selects relevant experience, generates and compiles
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 resume_forge_mcp-0.4.0.tar.gz.
File metadata
- Download URL: resume_forge_mcp-0.4.0.tar.gz
- Upload date:
- Size: 41.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.9 {"installer":{"name":"uv","version":"0.9.9"},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4bd1d698fa05f00699b91bdb1ea28fd9082131193ee84a759b67aa8566b6a298
|
|
| MD5 |
7445313a8e2b68c626116ff2fb2e0695
|
|
| BLAKE2b-256 |
90d292e1e8ef06df222379ebc29862ce20893086c57de8e1a41e0e7c0ce6bd66
|
File details
Details for the file resume_forge_mcp-0.4.0-py3-none-any.whl.
File metadata
- Download URL: resume_forge_mcp-0.4.0-py3-none-any.whl
- Upload date:
- Size: 55.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.9 {"installer":{"name":"uv","version":"0.9.9"},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2368ce0138d0f9351f0c7a0c61437a69994c014402f27e6a4b4eb645c9cc3ce9
|
|
| MD5 |
f5b6582014215ad06e77d291d0858d9d
|
|
| BLAKE2b-256 |
16eba7dae36e507359d5106409253d1d6f797caf1ac08b7ba4a37037daa04fb7
|