langflow mcp example for creating high ats friendly resume
๐ง 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
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
- Clone this repo
- Import the
.json
into LangFlow - Connect with MCP client (e.g., Claude Desktop)
- Start chatting!
๐งฉ Contributing
Have ideas for new agents or better format converters?
We welcome contributions via PR or feedback.
๐ License
MIT License
Copyright ยฉ 2025