CV Forge MCP Server
An intelligent MCP server that analyzes job postings and creates perfectly tailored resumes optimized for ATS systems, with automatic PDF generation, cover letter creation, and email template generation.
Get this MCP server
An intelligent MCP server that analyzes job postings and creates perfectly tailored resumes optimized for ATS systems, with automatic PDF generation, cover letter creation, and email template generation.
Installation
NPM Global
npm install -g cv-forge
NPM Local
npm install cv-forge
From Source
# Clone this repository
npm install
npm run build
Configuration
Claude Desktop (Global)
{
"mcpServers": {
"cv-forge": {
"command": "cv-forge"
}
}
}
Claude Desktop (Local)
{
"mcpServers": {
"cv-forge": {
"command": "node",
"args": ["d:/TopSecret/cv-forge/build/index.js"],
"cwd": "d:/TopSecret/cv-forge"
}
}
}
Claude Desktop (With Environment Variables)
{
"mcpServers": {
"cv-forge": {
"command": "cv-forge",
"env": {
"DEFAULT_OUTPUT_PATH": "D:/CV",
"PDF_BASE_FONT_SIZE": "12px",
"PDF_LINE_HEIGHT": "1.4"
}
}
}
}
Available Tools
| Tool | Description |
|---|---|
parse_job_requirements |
Parses job requirements and extracts key information for resume adaptation |
generate_cv_data |
Generates tailored resume content based on user profile and job requirements |
save_cv_text |
Saves resume content as a formatted text file |
generate_cv |
Generates a tailored resume and saves to specified location or default folder (PDF format by default) |
generate_and_save_cv_pdf |
Generates a tailored resume and saves directly as a professional PDF |
generate_and_save_cv_markdown |
Generates a tailored resume and saves directly as Markdown |
generate_and_save_cv_html |
Generates a tailored resume and saves directly as HTML |
generate_cv_pdf |
Generates and saves resume as a professional PDF document from pre-created resume data |
generate_cv_markdown |
Generates resume in Markdown format from pre-created resume data |
generate_cv_html |
Generates resume as a styled HTML document from pre-created resume data |
generate_cover_letter |
Generates a tailored cover letter for a specific job application |
save_cover_letter_pdf |
Generates and saves cover letter as PDF to specified location |
generate_email_template |
Generates a professional email template for job application with automatic email detection |
draft_complete_application |
Creates a complete job application package: resume, cover letter, and email template |
Features
- Job requirement parsing: Extracts key skills, qualifications, email addresses, and HR manager names from job descriptions
- Tailored resume generation: Creates customized resume content based on user profile and job requirements
- Cover letter generation: Creates personalized cover letters tailored to specific applications
- Email template creation: Generates professional email templates with automatic address detection
- Complete application packages: Generates resume, cover letter, and email template with a single command
- PDF by default: Automatically generates professional PDF documents when format is not specified
- Multiple output formats: Generates documents in PDF (default), HTML, Markdown, and text formats
- Professional PDF generation: Creates publication-ready PDF documents with professional styling
- ATS-friendly: Optimized for applicant tracking systems with proper keyword placement
- Smart contact extraction: Automatically extracts email addresses and HR manager names from job descriptions
Environment Variables
Optional
DEFAULT_OUTPUT_PATH- Default folder for saving resume files (when outputPath is not provided or is "./")TEMP_DIR- Folder for temporary files during PDF generationPDF_TIMEOUT- Timeout for PDF generation in millisecondsPDF_PAGE_SIZE- Default PDF page size - defaults to 'A4'PDF_MARGIN_TOP- PDF top margin - defaults to '10mm'PDF_MARGIN_RIGHT- PDF right margin - defaults to '10mm'PDF_MARGIN_BOTTOM- PDF bottom margin - defaults to '10mm'PDF_MARGIN_LEFT- PDF left margin - defaults to '10mm'
Usage Examples
Analyze this job posting for me
Create a tailored resume based on my profile and this job posting
Save my resume as a PDF file
Can you analyze this job posting for me: Position: Senior Software Engineer, Company: TechCorp Inc, Description: We are looking for a Senior Software Engineer with 5+ years of experience in JavaScript, React, and Node.js
Create a tailored resume for me based on this job posting
Notes
Supports complete user profile structure with personal information, work experience, education, skills, and projects. Automatically generates ATS-friendly resumes with professional styling and PDF output by default.