Generates professional PDF resumes using LaTeX templates through the LaTeX Resume API, with support for 9 different professional templates and structured resume data
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!
Prerequisites
Node.js (v16 or higher)
Claude Desktop application
Internet connection (for LaTeX Resume API)
Installation
Clone the repository:
git clone https://github.com/yourusername/resume-generator-mcp.git cd resume-generator-mcpInstall dependencies:
npm installConfigure Claude Desktop: Add the following to your Claude Desktop MCP settings file:
Windows:
%APPDATA%\Claude\claude_desktop_config.jsonmacOS:~/Library/Application Support/Claude/claude_desktop_config.jsonLinux:~/.config/Claude/claude_desktop_config.json{ "mcpServers": { "resume-generator": { "command": "node", "args": ["path/to/resume-generator-mcp/server.js"] } } }Restart Claude Desktop to load the MCP server.
Usage
Once configured, you can use the resume generator directly in Claude Desktop with natural language. The tool is designed to be flexible and intelligent - you can provide your complete work history and let Claude craft the perfect resume for any situation.
How It Works
Share Your Experience - Provide Claude with your complete professional background, education, skills, and achievements
Specify Your Target - Optionally include a job description or mention the type of role you're targeting
Organize Your Resumes - Choose where to save each resume with custom folder structures
Get Tailored Results - Claude will automatically select and highlight the most relevant experiences for your specific goal
Example Requests
Basic Resume Generation
Organized Resume with Custom Folder
Personal History + Target Position + Organization
Folder Management
Template-Specific Generation with Organization
Career Pivot Scenarios with Organization
Smart Organization Features
šļø Auto-Folder Creation - Folders are created automatically when generating resumes
š Custom Directory Structure - Organize by company, role type, industry, or any system that works for you
š Directory Browser - List contents of any folder to see your resume collection
š File Information - View file sizes, creation dates, and organize by metadata
š”ļø Path Security - Built-in sanitization prevents directory traversal and invalid characters
Organization Examples
By Company:
applications/google/applications/microsoft/applications/amazon/
By Role Type:
roles/senior-engineer/roles/tech-lead/roles/manager/
By Industry:
industries/fintech/industries/healthcare/industries/gaming/
By Status:
drafts/submitted/2024/archived/old-versions/
Smart Tailoring Features
šÆ Relevance Optimization - Automatically prioritizes experiences that match the target role
š Achievement Highlighting - Emphasizes quantifiable results and accomplishments
š Skill Alignment - Matches your skills to job requirements when provided
š Professional Formatting - Ensures consistent, ATS-friendly formatting
šØ Template Selection - Recommends the best template for your industry/role
Claude will automatically structure your information and generate a professional PDF resume tailored to your specific goals, saving it exactly where you want it.
API Reference
Tools Available
generate_resume
Generates a PDF resume from structured data with optional folder organization.
Parameters:
resumeData(object): Complete resume informationfilename(string, optional): Custom filename for the PDFfolderPath(string, optional): Custom folder path within generated-resumes directory
Example:
create_folder
Creates a new folder within the generated-resumes directory.
Parameters:
folderPath(string): Folder path to create (supports nested folders)
Example:
list_folders
Lists all folders and files in the generated-resumes directory.
Parameters:
path(string, optional): Specific subdirectory to list
Example:
create_resume_template
Creates a template structure with placeholder data.
Parameters:
templateNumber(integer, 1-9): Template to use as base
Resume Data Structure
Configuration
File Storage
Generated PDFs are saved to organized directories within:
Windows:
%LOCALAPPDATA%\AnthropicClaude\app-{version}\generated-resumes\macOS:
~/Library/Application Support/AnthropicClaude/app-{version}/generated-resumes/Linux:
~/.local/share/AnthropicClaude/app-{version}/generated-resumes/
Directory Structure Example
Troubleshooting
Common Issues
"Method not found" errors:
Ensure Claude Desktop is restarted after configuration
Check that the path in
claude_desktop_config.jsonis correct
Connection errors:
Verify internet connection
Check if the LaTeX Resume API is accessible
PDF not generated:
Check the generated-resumes directory permissions
Ensure the directory exists and is writable
Folder creation errors:
Verify write permissions in the generated-resumes directory
Check that folder paths don't contain invalid characters
Path-related issues:
Folder paths are automatically sanitized for security
Invalid characters are replaced with underscores
Directory traversal attempts (../) are automatically blocked
Debug Mode
Enable debug logging by setting the environment variable:
Development
Project Structure
Dependencies
@modelcontextprotocol/sdk: MCP SDK for server implementationnode-fetch: HTTP client for API requestsfs/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
Fork the repository
Create a feature branch:
git checkout -b feature-nameMake your changes and test thoroughly
Submit a pull request with a clear description
Credits
This project is built on top of several amazing open-source projects and services:
LaTeX Resume API
Service: latexresu.me - Professional LaTeX resume generation API
Credits: Thanks to the LaTeX Resume API team for providing the backend service that powers the PDF generation
LaTeX Templates
The beautiful resume templates are based on designs from resumake.io and the broader LaTeX community:
Byungjin Park - Awesome CV template
Scott Clark - Clean and professional designs
Debarghya Das - Modern resume templates
Xavier Danaux - Classic LaTeX resume styles
Ratul Saha - Contemporary designs
Daniil Belyakov - Minimalist templates
Frits Wenneker - Professional CV templates
Technology Stack
MCP (Model Context Protocol) - Anthropic for the protocol specification
Claude Desktop - Integration platform for AI-powered tools
Node.js - Runtime environment for folder management and file operations
LaTeX - Document preparation system for high-quality typesetting
License
MIT Ā© Andrea Cadonna
Support
š Bug Reports: GitHub Issues
š” Feature Requests: GitHub Discussions
š§ Contact: andrea.cadonna@gmail.com
Changelog
v2.0.0 - Folder Management Update
⨠NEW: Custom folder organization within generated-resumes directory
⨠NEW:
create_foldertool for creating organized directory structures⨠NEW:
list_folderstool for browsing and managing resume collections⨠NEW: Enhanced
generate_resumewithfolderPathparameterš”ļø 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