Resume Forge MCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| RESUME_DATA_DIR | No | Directory for imported resume data (JSON) | ~/.resume-forge/data |
| RESUME_OUTPUT_DIR | No | Directory for generated .tex and .pdf files | ~/.resume-forge/output |
| RESUME_TEMPLATE_DIR | No | Directory for fetched Overleaf templates | ~/.resume-forge/templates |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_configA | Show current configuration and tool availability. Returns: JSON with configuration details. |
| list_templatesA | List available resume templates. Shows built-in templates for generate_resume, plus info on fetching additional templates from Overleaf dynamically. Returns: JSON with built-in templates and Overleaf integration details. |
| browse_overleaf_templatesA | Browse Overleaf's template gallery to discover LaTeX templates. Args: tag: Gallery category (cv, cover-letter, report, presentation, etc.) page: Page number (1-indexed). Returns: JSON with list of templates (name, url) and pagination info. |
| fetch_overleaf_templateA | Fetch LaTeX source code from an Overleaf template page. Args: template_url: Full Overleaf template URL. save_as: Optional filename to save locally (without .tex extension). Returns: JSON with template name, source code (or saved path), and status. |
| import_resumeA | Import resume data from a file (PDF, DOCX, or LaTeX .tex). Parses the file and extracts contact, education, experience, projects, and skills into structured data. The imported data becomes the master resume pool used by generate_resume. Args: file_path: Absolute path to the file (.tex, .pdf, or .docx). Returns: JSON with import status and summary of extracted entries. |
| get_resume_dataA | Read the master resume data pool. Returns the complete resume data including all entries across all sections. Returns: JSON with complete resume data or error if not found. |
| update_resume_dataA | Add, edit, or remove entries in the master resume data. Args: section: Section to modify (contact, experience, projects, education, publications, skills). action: Action to perform (add, update, delete). Contact only supports update. index: Index of entry to update/delete (required for update/delete, not used for contact). data: JSON string or dict of entry data (required for add/update). Returns: JSON with update status. |
| generate_resumeB | Render resume data to LaTeX source using a template. Args: output_filename: Base filename for output (without extension). template_name: Template style ('modern', 'classic', 'minimal'). Returns: JSON with LaTeX file path and status. |
| compile_and_previewA | Compile a LaTeX resume to PDF and return a preview image. If tex_path is provided, compiles that file directly. Otherwise generates from resume data using the specified template, then compiles. Args: tex_path: Path to existing .tex file. If None, generates from data first. output_filename: Base filename for output files (used when generating). template_name: Template style when generating ('modern', 'classic', 'minimal'). dpi: Resolution for preview image (default 200). Returns: Image of the rendered resume, or error JSON string. |
| score_resume_qualityA | Analyze resume quality with detailed scoring. Evaluates bullet quality, ATS compatibility, keyword matching, and page layout. Returns actionable improvement suggestions. Args: keywords: Optional list of keywords to match (from job description). Returns: JSON with detailed quality scores and suggestions. |
| generate_tailored_resumeA | Tailor resume to a job description: parse JD, select content, generate. Parses the job description, selects and ranks experiences/projects by relevance, generates a tailored resume, and optionally compiles to PDF. Args: jd_text: Raw job description text. template_name: Template style ('modern', 'classic', 'minimal'). output_filename: Base filename for output. target_tags: Optional tags to prioritize (e.g., ["swe", "ml"]). include_experiences: Force include these experience indices. exclude_experiences: Exclude these experience indices. include_projects: Force include these project indices. exclude_projects: Exclude these project indices. max_experiences: Maximum experience entries (default 4). max_projects: Maximum project entries (default 3). compile_pdf: Whether to compile and preview (default True). dpi: Resolution for preview image. Returns: Preview image if compile_pdf=True, otherwise JSON with details. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/jitendrasinghsankhwar/resume-forge-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server