Skip to main content
Glama

WinningCV MCP Server

An MCP (Model Context Protocol) server for AI-powered job matching and CV generation. Search jobs on LinkedIn and Seek, match them against your CV, get detailed fit analysis, and generate tailored CVs.

Features

  • 🔍 search_jobs - Search for jobs on LinkedIn and/or Seek

  • 📊 match_jobs - AI-powered CV matching with scoring (1-10)

  • 🎯 analyze_job - Deep-dive job analysis with fit assessment, strengths, gaps, red flags, and cover letter angles

  • 📝 generate_cv - Generate tailored CVs optimized for specific jobs

Related MCP server: MCP智能简历投递助手

Installation

npm install
npm run build

Configuration

Copy .env.example to .env and configure:

cp .env.example .env

Environment Variables

Variable

Description

Default

OPENAI_API_KEY

OpenAI API key (or "dummy" for proxies)

Required

OPENAI_BASE_URL

OpenAI-compatible API endpoint

OpenAI default

OPENAI_MODEL

Model to use for AI features

gpt-4o-mini

Using with GitHub Copilot Proxy

export OPENAI_API_KEY=dummy
export OPENAI_BASE_URL=http://localhost:14141/v1
export OPENAI_MODEL=gpt-4o

Usage

Running the Server

node dist/index.js

MCP Integration

Add to your MCP client configuration:

{
  "mcpServers": {
    "winning-cv": {
      "command": "node",
      "args": ["/path/to/winning-cv-mcp/dist/index.js"],
      "env": {
        "OPENAI_API_KEY": "your-key",
        "OPENAI_MODEL": "gpt-4o"
      }
    }
  }
}

Tools

search_jobs

Search for jobs on LinkedIn and/or Seek.

Input:

{
  "keywords": "Digital Transformation Manager",
  "location": "Melbourne, Australia",
  "sources": ["linkedin", "seek"],
  "days_old": 7
}

Output: List of jobs with title, company, location, URL, salary, and posted date.

match_jobs

Score how well your CV matches job postings.

Input:

{
  "cv_path": "/path/to/your-cv.pdf",
  "job_urls": [
    "https://www.seek.com.au/job/123456",
    "https://www.linkedin.com/jobs/view/789012"
  ],
  "threshold": 7
}

Output: Jobs meeting the threshold with scores, strengths, and gaps.

analyze_job

Get detailed analysis of a job against your CV.

Input:

{
  "cv_path": "/path/to/your-cv.pdf",
  "job_url": "https://www.seek.com.au/job/123456"
}

Output:

  • Fit assessment (score 1-10, recommendation: strong_apply/apply/consider/skip)

  • Strengths with categories

  • Gaps with severity (critical/moderate/minor) and mitigation suggestions

  • Red flags

  • Cover letter angles with talking points

  • Key requirements checklist (met/unmet with evidence)

generate_cv

Generate a tailored CV for a specific job.

Input:

{
  "cv_path": "/path/to/your-cv.pdf",
  "job_url": "https://www.seek.com.au/job/123456",
  "output_format": "markdown",
  "tone": "professional"
}

Options:

  • output_format: markdown, plain_text, or structured (JSON)

  • tone: professional, creative, technical, or executive

  • focus_areas: Optional array of areas to emphasize

Output: Tailored CV content with tailoring notes (keywords emphasized, skills highlighted, experience reframed).

Supported CV Formats

  • PDF

  • DOCX

  • TXT

  • Markdown (.md)

Dependencies

  • Node.js 18+

  • Playwright (for web scraping)

Installing Playwright Browsers

npx playwright install chromium

Development

# Build
npm run build

# Watch mode
npm run dev

# Test a tool
echo '{"jsonrpc":"2.0","id":1,"method":"tools/list"}' | node dist/index.js

License

MIT

Author

Jack Hui (https://jackhui.com.au)

F
license - not found
Not graded
quality - not tested
D
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • F
    license
    Not graded
    quality
    D
    maintenance
    Helps users find suitable LinkedIn job opportunities by automatically scraping listings, analyzing compatibility with user profiles using AI, and sending custom match reports via email.
    1
  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables AI-driven job application automation for LinkedIn and SEEK platforms with intelligent cover letter generation, automated application submission, and application tracking management. Supports anti-detection measures and complies with platform usage policies for safe job hunting automation.
  • A
    license
    Not graded
    quality
    C
    maintenance
    Processes and manages applicant resumes, facilitates job searches, generates job-specific resumes, and creates tailored cover letters.
    1
    MIT

View all related MCP servers

Related MCP Connectors

View all MCP Connectors

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/jack-jackhui/winning-cv-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server