winning-cv-mcp
Uses OpenAI API for AI-powered job matching, job analysis, and tailored CV generation.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@winning-cv-mcpsearch for senior software engineer jobs on LinkedIn in Melbourne"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
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 buildConfiguration
Copy .env.example to .env and configure:
cp .env.example .envEnvironment Variables
Variable | Description | Default |
| OpenAI API key (or "dummy" for proxies) | Required |
| OpenAI-compatible API endpoint | OpenAI default |
| 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-4oUsage
Running the Server
node dist/index.jsMCP 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 executivefocus_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 chromiumDevelopment
# Build
npm run build
# Watch mode
npm run dev
# Test a tool
echo '{"jsonrpc":"2.0","id":1,"method":"tools/list"}' | node dist/index.jsLicense
MIT
Author
Jack Hui (https://jackhui.com.au)
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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