latex-resume-mcp 0.1.0
MCP server for creating, editing, and compiling LaTeX resumes
Requires Python: >=3.10
Keywords: ai, claude, cv, latex, mcp, resume

# 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)

```bash
uvx latex-resume-mcp
```

### Using pip

```bash
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

```json
{
  "mcpServers": {
    "latex-resume": {
      "command": "uvx",
      "args": ["latex-resume-mcp"]
    }
  }
}
```

### Using pip installation

```json
{
  "mcpServers": {
    "latex-resume": {
      "command": "latex-resume-mcp"
    }
  }
}
```

### Custom directories (optional)

```json
{
  "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:**
```bash
brew install --cask mactex
# or for a smaller installation:
brew install --cask basictex
```

**Ubuntu/Debian:**
```bash
sudo apt install texlive-latex-base texlive-latex-extra
```

**Fedora:**
```bash
sudo dnf install texlive-scheme-basic
```

**Windows:**
Download and install [MiKTeX](https://miktex.org/)

## 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