Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

resume_forge_mcp-0.4.0.tar.gz (41.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

resume_forge_mcp-0.4.0-py3-none-any.whl (55.4 kB view details)

Uploaded Python 3

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

Hashes for resume_forge_mcp-0.4.0.tar.gz
Algorithm Hash digest
SHA256 4bd1d698fa05f00699b91bdb1ea28fd9082131193ee84a759b67aa8566b6a298
MD5 7445313a8e2b68c626116ff2fb2e0695
BLAKE2b-256 90d292e1e8ef06df222379ebc29862ce20893086c57de8e1a41e0e7c0ce6bd66

See more details on using hashes here.

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

Hashes for resume_forge_mcp-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2368ce0138d0f9351f0c7a0c61437a69994c014402f27e6a4b4eb645c9cc3ce9
MD5 f5b6582014215ad06e77d291d0858d9d
BLAKE2b-256 16eba7dae36e507359d5106409253d1d6f797caf1ac08b7ba4a37037daa04fb7

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page