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
Metadata
Release files for resume-forge-mcp 0.4.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 | |
|---|---|---|---|---|
| resume_forge_mcp-0.4.0.tar.gz | 41.7 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| resume_forge_mcp-0.4.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 97.2 kB
Release files / resume_forge_mcp-0.4.0.tar.gz
| Download URL | resume_forge_mcp-0.4.0.tar.gz |
|---|---|
| Size | 41.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
4bd1d698fa05f00699b91bdb1ea28fd9082131193ee84a759b67aa8566b6a298
|
|
BLAKE2b-256 checksum How to use checksums |
90d292e1e8ef06df222379ebc29862ce20893086c57de8e1a41e0e7c0ce6bd66
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is 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}
|
Release files / resume_forge_mcp-0.4.0-py3-none-any.whl
| Download URL | resume_forge_mcp-0.4.0-py3-none-any.whl |
|---|---|
| Size | 55.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
2368ce0138d0f9351f0c7a0c61437a69994c014402f27e6a4b4eb645c9cc3ce9
|
|
BLAKE2b-256 checksum How to use checksums |
16eba7dae36e507359d5106409253d1d6f797caf1ac08b7ba4a37037daa04fb7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is 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}
|
Security for resume-forge-mcp 0.4.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.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A 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.