Labsco
AndreaCadonna logo

Resume Generator

โ˜… 21

from AndreaCadonna

Generates professional PDF resumes using LaTeX templates.

๐Ÿ”ฅ๐Ÿ”ฅ๐Ÿ”ฅโœ“ VerifiedFreeAdvanced setup

Resume Generator MCP Server

A Model Context Protocol (MCP) server that generates professional PDF resumes using LaTeX templates. Integrates seamlessly with Claude Desktop to create polished resumes from structured data with advanced folder management and organization features.

Features

  • ๐ŸŽจ 9 Professional Templates - Powered by high-quality LaTeX designs
  • ๐Ÿ“„ PDF Generation - Professional-grade output via LaTeX Resume API
  • ๐Ÿ”ง MCP Integration - Works directly with Claude Desktop
  • ๐Ÿ“ Structured Data - Easy-to-use JSON schema for resume data
  • ๐ŸŽฏ Customizable - Custom headings, sections, and template selection
  • ๐Ÿ’ผ Professional Quality - LaTeX-based rendering for crisp, professional results
  • ๐Ÿค– AI-Powered - Natural language resume creation through Claude
  • ๐Ÿ“ Folder Management - Create custom folders and organize resumes by job, company, or category
  • ๐Ÿ—‚๏ธ Directory Navigation - List and browse your resume collection with built-in file explorer
  • ๐Ÿ›ก๏ธ Secure Paths - Built-in path sanitization prevents security issues

Overview

This MCP server acts as a bridge between Claude Desktop and professional resume generation. Simply describe your resume requirements in natural language to Claude, and it will generate a beautifully formatted PDF resume using LaTeX templates. Now with advanced organization features to keep your resumes perfectly organized!

API Reference

Tools Available

generate_resume

Generates a PDF resume from structured data with optional folder organization.

Parameters:

  • resumeData (object): Complete resume information
  • filename (string, optional): Custom filename for the PDF
  • folderPath (string, optional): Custom folder path within generated-resumes directory

Example:

{
  "resumeData": {
    /* resume data */
  },
  "filename": "john-doe-senior-engineer",
  "folderPath": "job-applications/tech-companies/google"
}

create_folder

Creates a new folder within the generated-resumes directory.

Parameters:

  • folderPath (string): Folder path to create (supports nested folders)

Example:

{
  "folderPath": "applications/2024/q1"
}

list_folders

Lists all folders and files in the generated-resumes directory.

Parameters:

  • path (string, optional): Specific subdirectory to list

Example:

{
  "path": "applications/tech-companies"
}

create_resume_template

Creates a template structure with placeholder data.

Parameters:

  • templateNumber (integer, 1-9): Template to use as base

Resume Data Structure

{
  "selectedTemplate": 1,
  "basics": {
    "name": "John Doe",
    "email": "john.doe@example.com",
    "phone": "+1-555-0123",
    "website": "https://johndoe.dev",
    "location": {
      "address": "San Francisco, CA"
    }
  },
  "work": [
    {
      "company": "Tech Corp",
      "position": "Software Engineer",
      "location": "San Francisco, CA",
      "startDate": "2022",
      "endDate": "Present",
      "highlights": [
        "Developed web applications using React and Node.js",
        "Led team of 3 developers on key projects"
      ]
    }
  ],
  "education": [
    {
      "institution": "University of California",
      "area": "Computer Science",
      "studyType": "Bachelor of Science",
      "startDate": "2018",
      "endDate": "2022",
      "location": "Berkeley, CA"
    }
  ],
  "skills": [
    {
      "name": "Frontend",
      "keywords": ["React", "TypeScript", "HTML5", "CSS3"]
    }
  ],
  "projects": [
    {
      "name": "Portfolio Website",
      "description": "Personal portfolio built with Next.js",
      "url": "https://johndoe.dev",
      "keywords": ["Next.js", "React", "Tailwind CSS"]
    }
  ]
}

Development

Project Structure

resume-generator-mcp/
โ”œโ”€โ”€ server.js              # Main MCP server with folder management
โ”œโ”€โ”€ package.json           # Dependencies and scripts
โ”œโ”€โ”€ README.md              # This file
โ””โ”€โ”€ generated-resumes/     # Output directory (created automatically)
    โ””โ”€โ”€ [organized folders] # Custom folder structure

Dependencies

  • @modelcontextprotocol/sdk: MCP SDK for server implementation
  • node-fetch: HTTP client for API requests
  • fs/promises: File system operations for folder management

Security Features

  • Path Sanitization: Prevents directory traversal attacks
  • Input Validation: Validates folder paths and filenames
  • Scope Limiting: All operations are confined to the generated-resumes directory
  • Character Filtering: Removes or replaces invalid filesystem characters

Contributing

  1. Fork the repository
  2. Create a feature branch: git checkout -b feature-name
  3. Make your changes and test thoroughly
  4. Submit a pull request with a clear description

Support

Changelog

v2.0.0 - Folder Management Update

  • โœจ NEW: Custom folder organization within generated-resumes directory
  • โœจ NEW: create_folder tool for creating organized directory structures
  • โœจ NEW: list_folders tool for browsing and managing resume collections
  • โœจ NEW: Enhanced generate_resume with folderPath parameter
  • ๐Ÿ›ก๏ธ NEW: Path sanitization and security features
  • ๐Ÿ“Š NEW: File metadata display (size, date) in directory listings
  • ๐Ÿ—‚๏ธ NEW: Auto-creation of folder paths when generating resumes
  • ๐Ÿ“ NEW: Support for nested folder structures
  • ๐Ÿ” NEW: Directory navigation and file organization tools

v1.0.0

  • Initial release
  • Support for 9 LaTeX templates via LaTeX Resume API
  • Natural language resume generation through Claude Desktop
  • MCP server implementation with structured data support
  • Professional PDF output with customizable templates

Made with โค๏ธ for the Claude Desktop and MCP community