An open API service indexing awesome lists of open source software.

https://github.com/vinayaks439/langflow-mcp-high-ats-resume-creator

langflow mcp example for creating high ats friendly resume
https://github.com/vinayaks439/langflow-mcp-high-ats-resume-creator

ats generator high langflow mcp resume

Last synced: 12 days ago
JSON representation

langflow mcp example for creating high ats friendly resume

Awesome Lists containing this project

README

          

# ๐Ÿง  LangFlow MCP High ATS Resume Creator (ATS-Aware)

This repository contains a LangFlow-exported `.json` file representing a **custom multi-agent flow**, designed to act as an **MCP server**. This flow can be used with **Claude Desktop** or **any MCP-compatible client**.

Its core functionality is to **generate a high ATS (Applicant Tracking System) score resume** based on a LinkedIn job post URL and a user's existing resume. The system parses both sources, summarizes relevant content, and produces a tailored, ATS-friendly resume in multiple formats.

---

## ๐Ÿ“œ Architectural Decision Records (ADRs)

### ADR 001 โ€“ Why LangFlow?
LangFlow allows for **modular low-code orchestration** of agentic LLM pipelines, making it ideal for our goal of chaining multiple agents with custom components and data parsers.

### ADR 002 โ€“ Why MCP Server?
By exposing this flow as an MCP server:
- It becomes interoperable with **Claude Desktop** and other MCP clients.
- Users can interact via chat interfaces and benefit from stateful agent behavior.
- Encourages **reuse and composability** across different workflows.

### ADR 003 โ€“ Agent Design and Flow

#### ๐ŸŽฏ Agent 1: Resume Summarizer
- **Input:** User's current resume (raw text or document)
- **Output:** Summary of professional experience, total years, key skills, responsibilities, and education.
- โœ… Focused extraction using resume-aware prompt logic.

#### ๐ŸŽฏ Agent 2: Job Description Summarizer
- **Input:** LinkedIn job post URL via chat.
- **Output:** Structured summary of required qualifications.
- ๐Ÿ› ๏ธ Powered by a **custom LangFlow component** that parses HTML directly from the URL input.

#### ๐Ÿ”„ Data Parsing and Conversion
- Each agent's output passes through a **Message-to-Data Converter**, followed by a **combined parser** to normalize structure and prepare inputs for resume generation.

#### ๐ŸŽฏ Agent 3: Resume Generator
- **Input:** Parsed summaries from Agent 1 & Agent 2.
- **Output:** ATS-optimized resume in **LaTeX** format matching job criteria with user's skills.
- ๐Ÿง  Tailored resume structure focused on score improvement.

#### ๐Ÿ› ๏ธ Custom LangFlow Component: Format Converter
- Converts LaTeX output to:
- โœ… `PDF`
- โœ… `DOCX`
- โœ… `TXT`
- Makes the resume instantly downloadable and shareable.

#### ๐ŸŽฏ Agent 4: ATS Score Evaluator
- **Input:** Generated resume and job summary.
- **Output:** Final **ATS score (out of 100)** indicating how well the resume matches the job.
- โœ… Helps users iterate on improvements.

### ๐Ÿ”€ ADR 004 โ€“ Data Pipeline
```mermaid
flowchart TD
FileUpload[File Upload] --> Agent1[Agent 1: Resume Summary]
ChatInput[Chat Input URL] --> MCPCustomcomponent[URL HTML Fetcher]
MCPCustomcomponent --> Agent2[Agent 2: Job Summary]
Agent1 --> MsgToData1[Message to Data 1]
Agent2 --> MsgToData2[Message to Data 2]
MsgToData1 --> Merge1[Merge Resume + Job Summary]
MsgToData2 --> Merge1
Merge1 --> Parse1[Parser for Resume]
Parse1 --> Agent3[Agent 3: Resume Generator in latex]
Agent3 --> MsgToData3[Message to Data 3]
MsgToData3 --> Parse2[Parser for LaTeX]
Parse2 --> LatexToPDF[Convert LaTeX to PDF/DOCX/TXT]
LatexToPDF --> ResumeOut[Output Resume]
LatexToPDF --> MsgToData4[Message to Data 4]
Agent2 --> MsgToData5[Message to Data 5]
MsgToData4 --> Merge2[Merge Resume + Job Summary for Scoring]
MsgToData5 --> Merge2
Merge2 --> Parse3[Parser for Score Input]
Parse3 --> Agent4[Agent 4: ATS Scoring]
Agent4 --> ScoreOut[Output Score]
```
---

## ๐Ÿ”— Compatibility

โœ… Works with:
- Claude Desktop (as MCP Client)
- Any custom MCP-compatible chat client

๐Ÿ“ฆ LangFlow Version: `v1.4+`

---

## ๐Ÿงช Example Use Case

> **Prompt:**
> "Please generate an tailored resume for [LinkedIn Job URL]"

**Result:**
- Tailored resume (PDF, DOCX, TXT)
- ATS match score out of 100
- Explanation of missing or weak areas

---

## ๐Ÿš€ Get Started

1. Clone this repo
2. Import the `.json` into LangFlow
3. Connect with MCP client (e.g., Claude Desktop)
4. Start chatting!

---

## ๐Ÿงฉ Contributing

Have ideas for new agents or better format converters?
We welcome contributions via PR or feedback.

---

## ๐Ÿ“„ License

MIT License
Copyright ยฉ 2025

---