Forge powerful, ATS-friendly CVs tailored to any job - an MCP server for intelligent CV generation
CV Forge MCP Server
CV Forge is an MCP server that analyzes job postings to produce ATS-friendly CVs tailored to job requirements. It parses job content (including key skills, qualifications, email addresses, and hiring manager names) and uses a user profile to generate customized CV content. It also supports cover letter and email template generation.
๐ ๏ธ Key Features
Parse job requirements from job postings
Extract key skills, qualifications, email addresses, and hiring manager names
Generate tailored, ATS-friendly CVs based on user profile and job requirements
Generate personalized cover letters for specific job applications
Create professional email templates
๐ Use Cases
Tailor a CV to a specific job posting
Create matching cover letters for job applications
Draft professional outreach emails using generated templates
โก Developer Benefits
Structured job parsing for downstream CV and document generation
Integration via Model Context Protocol (MCP) within a TypeScript-oriented ecosystem
โ ๏ธ Limitations
No additional capabilities beyond CV, cover letter, and email template generation are described in the provided material.
Draft a complete job application package: CV, cover letter, and email template. Automatically generates PDF CV and cover letter, plus email template if email address is found in the job description.
Parameters:
userProfile (object, required): Complete user profile information
DEFAULT_OUTPUT_PATH: Default directory for saving CV files (when outputPath is not provided or is "./")
TEMP_DIR: Directory for temporary files during PDF generation
PDF_TIMEOUT: Timeout for PDF generation in milliseconds
PDF_PAGE_SIZE: Default PDF page size - defaults to 'A4'
Common sizes: 'A4' (210ร297mm), 'Letter' (8.5ร11in), 'Legal' (8.5ร14in)
PDF_MARGIN_*: PDF page margins (top, right, bottom, left) - defaults to '10mm'
PDF_BASE_FONT_SIZE: Base font size for CV body text (12px โ MS Word 9pt, 13px โ 10pt)
PDF_LINE_HEIGHT: Line height for text (1.4 recommended for compact layout)
PDF_H1_FONT_SIZE: Font size for name/title heading
PDF_H2_FONT_SIZE: Font size for section headings
PDF_H3_FONT_SIZE: Font size for job titles and subsections
PDF_PARAGRAPH_SPACING: Spacing between paragraphs
PDF_SECTION_SPACING: Spacing between major sections
Example Usage with Claude Desktop
Once connected to Claude Desktop, you can use natural language to interact with the CV maker:
1. Parse Job Requirements
code
"Can you parse this job posting for me:
Job Title: 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. Must have experience with cloud platforms and agile methodologies. Strong communication skills required."
2. Generate Tailored CV (Simple One-Step Process - PDF by Default)
code
"Generate a tailored CV for me based on this job posting:
Job Title: Senior Software Engineer
Company: TechCorp Inc
Job Description: We are looking for a Senior Software Engineer with 5+ years of experience in JavaScript, React, and Node.js. Must have experience with cloud platforms and agile methodologies.
My Profile:
- Full Name: John Doe
- Email: john@example.com
- Phone: +1-555-0123
- Experience: 6 years as Software Engineer at various companies
- Skills: JavaScript, Python, React, Node.js, AWS, Docker
- Education: BS Computer Science from State University
Please save it to C:\Users\John\Documents\CVs with filename 'john_doe_senior_engineer_techcorp'"
Note: This will automatically generate a PDF file (default format) unless you specify a different format.
3. Generate Different Formats
code
"Can you generate my CV in multiple formats? I need:
1. A professional PDF for applications (default format)
2. A Markdown version for my GitHub
3. An HTML version for my website
Save them all to C:\Users\John\Documents\CVs with the base filename 'john_doe_cv'"
Or specify format explicitly:
code
"Generate my CV in HTML format and save it to C:\Users\John\Documents\CVs"
Or specify custom page size and margins for PDF:
code
"Generate my CV as a PDF with Letter page size and 1 inch margins on all sides, save it to C:\Users\John\Documents\CVs"
3. Generate Cover Letters
code
"Generate a cover letter for the Senior Software Engineer position at TechCorp Inc. The job description mentions the hiring manager is Sarah Johnson and applications should be sent to careers@techcorp.com."
4. Generate Email Templates
code
"Create an email template for applying to the Senior Software Engineer position at TechCorp Inc. The job posting includes the email careers@techcorp.com and mentions Sarah Johnson as the hiring manager."
"Draft a complete job application package for the Senior Software Engineer position at TechCorp Inc. Include CV, cover letter, and email template. Save everything to C:\Users\John\Documents\Applications with the base filename 'techcorp_application'."
This will generate:
techcorp_application_CV.pdf - Tailored CV
techcorp_application_Cover_Letter.pdf - Professional cover letter
techcorp_application_Email_Template.txt - Email template (if email address found in job description)
6. Generate Follow-up Email Template
code
"Generate a follow-up email template for the Senior Software Engineer position I applied to at TechCorp Inc last week."
7. Direct Tool Usage Examples
If you want to use the tools directly (advanced usage):
Parse a job posting:
json
{"tool":"parse_job_requirements","args":{"jobTitle":"Senior Software Engineer","company":"TechCorp Inc","jobDescription":"We are looking for a Senior Software Engineer with 5+ years of experience in JavaScript, React, and Node.js. Must have experience with cloud platforms and agile methodologies."}}
Generate tailored CV:
json
{"tool":"generate_cv_data","args":{"userProfile":{/* user profile object */},"jobRequirements":{/* job requirements object */}}}
Generate PDF CV:
json
{"tool":"generate_cv_pdf","args":{"cvData":{/* tailored CV data */},"outputPath":"C:\\Users\\YourName\\Documents\\CVs","fileName":"senior_engineer_techcorp_cv"}}
Generate Markdown CV:
json
{"tool":"generate_cv_markdown","args":{"cvData":{/* tailored CV data */},"outputPath":"C:\\Users\\YourName\\Documents\\CVs","fileName":"cv_for_github"}}
Generate HTML CV:
json
{"tool":"generate_cv_html","args":{"cvData":{/* tailored CV data */},"outputPath":"C:\\Users\\YourName\\Documents\\CVs","fileName":"web_resume"}}
Save CV as text file:
json
{"tool":"save_cv_text","args":{"cvData":{/* tailored CV data */},"outputPath":"C:\\Users\\YourName\\Documents\\CVs","fileName":"senior_engineer_techcorp_cv"}}
How It Works
Job Analysis: The server parses job descriptions to extract:
Required technical skills
Preferred qualifications
Company industry and size
Experience level requirements
CV Tailoring: Based on the analysis, it:
Prioritizes relevant skills and experience
Adjusts the professional summary
Reorders and emphasizes matching achievements
Incorporates job-specific keywords for ATS optimization
Output Generation: Creates a well-formatted text CV that: