Skip to main content

Automated resume job matching engine with Bright Data MCP & OpenAI 4o mini

Workflow preview

Workflow preview
100%
Automated resume job matching engine with Bright Data MCP & OpenAI 4o mini preview
Open on n8n.io

Important notice

This workflow is provided as-is. Please review and test before using in production.

1. Workflow Overview

Notice Community nodes can only be installed on self hosted instances of n8n. Who this is for The Automated Resume Job Matching Engine is an...

Best for

  • HR automation workflows
  • AI Summarization automation workflows
  • advanced n8n builders looking for reusable templates

Tools used

n8n-nodes-base.splitinbatches, n8n-nodes-base.manualtrigger, n8n-nodes-mcp.mcpclient, n8n-nodes-base.set, n8n-nodes-base.splitout, @n8n/n8n-nodes-langchain.informationextractor, @n8n/n8n-nodes-langchain.chainllm, @n8n/n8n-nodes-langchain.outputparserstructured

Source and attribution

This workflow is cataloged by N8N Workflows and links back to its original n8n.io source page by Ranjan Dailata.

Original n8n.io source

1.1 Workflow description

Title
Automated resume job matching engine with Bright Data MCP & OpenAI 4o mini
Workflow name
Automated resume job matching engine with Bright Data MCP & OpenAI 4o mini

Notice

Community nodes can only be installed on self-hosted instances of n8n.

Who this is for

The Automated Resume Job Matching Engine is an intelligent workflow designed for career platforms, HR tech startups, recruiting firms, and AI developers who want to streamline job-resume matching using real-time data from LinkedIn and job boards.

This workflow is tailored for:

  • HR Tech Founders - Building next-gen recruiting products

  • Recruiters & Talent Sourcers - Seeking automated candidate-job fit evaluation

  • Job Boards & Portals - Enriching user experience with AI-driven job recommendations

  • Career Coaches & Resume Writers - Offering personalized job fit analysis

  • AI Developers - Automating large-scale matching tasks using LinkedIn and job data

What problem is this workflow solving?

Manually matching a resume to job description is time-consuming, biased, and inefficient. Additionally, accessing live job postings and candidate profiles requires overcoming web scraping limitations.

This workflow solves:

  • Automated LinkedIn profile and job post data extraction using Bright Data MCP infrastructure

  • Semantic matching between job requirements and candidate resume using OpenAI 4o mini

  • Pagination handling for high-volume job data

  • End-to-end automation from scraping to delivery via webhook and persisting the job matched response to disk

What this workflow does

Bright Data MCP for Job Data Extraction

  • Uses Bright Data MCP Clients to extract multiple job listings (supports pagination)

  • Pulls job data from LinkedIn with the pre-defined filtering criteria's

OpenAI 4o mini LLM Matching Engine

  • Extracts paginated job data from the Bright Data MCP extracted info via the MCP scrape_as_html tool.

  • Extracts textual job description information via the scraped job information by leveraging the Bright Data MCP scrape_as_html tool.

  • AI Job Matching node handles the job description and the candidate resume compare to generate match scores with insights

Data Delivery

  • Sends final match report to a Webhook Notification endpoint

  • Persistence of AI matched job response to disk

Pre-conditions

  1. Knowledge of Model Context Protocol (MCP) is highly essential. Please read this blog post - model-context-protocol
  2. You need to have the Bright Data account and do the necessary setup as mentioned in the Setup section below.
  3. You need to have the Google Gemini API Key. Visit Google AI Studio
  4. You need to install the Bright Data MCP Server @brightdata/mcp
  5. You need to install the n8n-nodes-mcp

Setup

  1. Please make sure to setup n8n locally with MCP Servers by navigating to n8n-nodes-mcp
  2. Please make sure to install the Bright Data MCP Server @brightdata/mcp on your local machine.
  3. Sign up at Bright Data.
  4. Navigate to Proxies & Scraping and create a new Web Unlocker zone by selecting Web Unlocker API under Scraping Solutions.
  5. Create a Web Unlocker proxy zone called mcp_unlocker on Bright Data control panel.
  6. In n8n, configure the OpenAi account credentials.
  7. In n8n, configure the credentials to connect with MCP Client (STDIO) account with the Bright Data MCP Server as shown below. Make sure to copy the Bright Data API_TOKEN within the Environments textbox above as API_TOKEN=<your-token>.
  8. Update the Set input fields for candidate resume, keywords and other filtering criteria's.
  9. Update the Webhook HTTP Request node with the Webhook endpoint of your choice.
  10. Update the file name and path to persist on disk.

How to customize this workflow to your needs

Target Different Job Boards

  • Set input fields with the sites like Indeed, ZipRecruiter, or Monster

Customize Matching Criteria

  • Adjust the prompt inside the AI Job Match node

  • Include scoring metrics like skills match %, experience relevance, or cultural fit

Automate Scheduling

  • Use a Cron Node to periodically check for new jobs matching a profile

  • Set triggers based on webhook or input form submissions

Output Customization

  • Add Markdown/PDF formatting for report summaries

  • Extend with Google Sheets export for internal analytics

Enhance Data Security

  • Mask personal info before sending to external endpoints

1.2 Logical Blocks

This catalog entry is organized from the workflow JSON. The node-level section below shows the executable blocks available for review before importing the template.

2. Block-by-Block Analysis

Block 1 - Loop Over Items

Type / Role
n8n-nodes-base.splitInBatches - splitInBatches
Config choices
Version 3

Block 2 - When clicking ‘Test workflow’

Type / Role
n8n-nodes-base.manualTrigger - manualTrigger
Config choices
Version 1

Block 3 - List all tools for Bright Data

Type / Role
n8n-nodes-mcp.mcpClient - mcpClient
Config choices
Version 1

Block 4 - Set the Input fields

Type / Role
n8n-nodes-base.set - set
Config choices
Version 3.4

Block 5 - Bright Data MCP Client For Jobs Extraction

Type / Role
n8n-nodes-mcp.mcpClient - mcpClient
Config choices
Version 1

Block 6 - Split Out

Type / Role
n8n-nodes-base.splitOut - splitOut
Config choices
Version 1

Block 7 - Bright Data MCP Client For Jobs Extraction within a Loop

Type / Role
n8n-nodes-mcp.mcpClient - mcpClient
Config choices
Version 1

Block 8 - Job Desc Information Extractor

Type / Role
@n8n/n8n-nodes-langchain.informationExtractor - informationExtractor
Config choices
Version 1

Block 9 - AI Job Match

Type / Role
@n8n/n8n-nodes-langchain.chainLlm - chainLlm
Config choices
Version 1.6

Block 10 - Structured Output Parser

Type / Role
@n8n/n8n-nodes-langchain.outputParserStructured - outputParserStructured
Config choices
Version 1.2

Block 11 - Create a binary data for AI Job Match

Type / Role
n8n-nodes-base.function - function
Config choices
Version 1

Block 12 - Webhook Notification for AI Job Match

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 4.2

Block 13 - Sticky Note2

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 14 - Sticky Note4

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 15 - Sticky Note

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 16 - Sticky Note5

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 17 - Sticky Note1

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 18 - OpenAI Chat Model for Job Desc Extract

Type / Role
@n8n/n8n-nodes-langchain.lmChatOpenAi - lmChatOpenAi
Config choices
Version 1.2

Block 19 - OpenAI Chat Model for AI Job Match

Type / Role
@n8n/n8n-nodes-langchain.lmChatOpenAi - lmChatOpenAi
Config choices
Version 1.2

Block 20 - Write the AI job matched response to disk

Type / Role
n8n-nodes-base.readWriteFile - readWriteFile
Config choices
Version 1

Block 21 - Paginated Job Data Extractor

Type / Role
@n8n/n8n-nodes-langchain.informationExtractor - informationExtractor
Config choices
Version 1

Block 22 - OpenAI Chat Model for Paginated Job Extract

Type / Role
@n8n/n8n-nodes-langchain.lmChatOpenAi - lmChatOpenAi
Config choices
Version 1.2

3. Summary Table

Workflow Automated resume job matching engine with Bright Data MCP & OpenAI 4o mini
Complexity advanced
Nodes 22
Categories HR, AI Summarization
Author Ranjan Dailata
Published 23 May 2025

4. Reproducing the Workflow from Scratch

  1. 1. Download the workflow JSON

    Use the JSON export at /data/workflows/4330/4330.json as the source template for this automation.

  2. 2. Import the template into n8n

    Open n8n, import the downloaded JSON, and review each node before activating the workflow.

  3. 3. Configure credentials and variables

    Replace placeholder credentials, API keys, webhook URLs, account IDs, and environment-specific values with your own settings.

  4. 4. Test with sample data

    Run the workflow manually or in a staging workspace, inspect node output, and confirm downstream systems receive the expected data.

  5. 5. Activate and monitor

    Enable the workflow only after testing, then monitor executions, errors, and rate limits during the first production runs.

5. General Notes & Resources

Review imported nodes carefully before activation. This catalog entry is intended to help you inspect the workflow structure, understand required services, and find related templates faster.

Node names, credentials, schedules, webhook paths, and external service limits may need adjustment for your workspace.

Frequently asked questions

What does Automated resume job matching engine with Bright Data MCP & OpenAI 4o mini do?

Notice Community nodes can only be installed on self hosted instances of n8n. Who this is for The Automated Resume Job Matching Engine is an...

What do I need before importing this workflow?

Review the workflow JSON, configure any required credentials in n8n, and test the automation in a safe workspace before using it in production.

Can I customize this workflow?

Yes. Use the block-by-block analysis and the downloadable JSON to inspect each node, then adjust credentials, prompts, schedules, filters, or destinations for your HR, AI Summarization use case.