Job Matching Server
БесплатноНе проверенAn MCP server that enables AI agents to evaluate candidate-job fit by calculating weighted match scores based on skills and requirements.
Описание
An MCP server that enables AI agents to evaluate candidate-job fit by calculating weighted match scores based on skills and requirements.
README
A lightweight Model Context Protocol (MCP) server built with TypeScript and Node.js that helps AI agents evaluate candidate-job fit by calculating weighted match scores.
Built using the official @modelcontextprotocol/sdk.
What is MCP?
The Model Context Protocol is an open standard that allows AI assistants (like Claude, Gemini, etc.) to interact with external tools and data sources through a unified interface. MCP servers expose tools that AI agents can discover and invoke autonomously.
This server demonstrates how to build a production-style MCP server that could power recruitment workflows in the agentic web.
Features
| Tool | Description |
|---|---|
get_mock_jobs |
Returns a list of job postings with required and preferred skills (simulates a database query) |
calculate_match_score |
Compares a candidate's skills against a job's requirements and returns a weighted score with detailed breakdown |
Match Score Algorithm
The scoring engine uses a weighted formula:
Overall Score = (Required Skills Match × 0.70) + (Preferred Skills Match × 0.30)
The response includes:
- Overall match percentage
- Required vs preferred skills breakdown
- Matched and missed skills lists
- Hiring recommendation (
STRONG FIT,GOOD FIT, orSTRETCH / LOW FIT)
Tech Stack
- Runtime: Node.js (ES2022)
- Language: TypeScript (strict mode)
- Protocol: MCP over Stdio transport (JSON-RPC 2.0)
- SDK:
@modelcontextprotocol/sdk
Getting Started
Prerequisites
- Node.js v18+ installed
- npm
Installation
git clone https://github.com/nourelhoudaas/mcp-job-matching-server.git
cd mcp-job-matching-server
npm install
Build
npm run build
Run the test client
A test script is included that spawns the server, sends a tools/call request via JSON-RPC, and prints the match score result:
node test-client.js
Expected output:
Starting MCP server for testing...
Server stderr log: Job Match MCP Server running on Stdio transport
Sending tools/call request to server stdin...
Received from server stdout: { ... overallMatchScore: "53%" ... }
Success: MCP Server successfully executed calculate_match_score!
Use with Claude Desktop
Add this to your claude_desktop_config.json:
{
"mcpServers": {
"job-matcher": {
"command": "node",
"args": ["/absolute/path/to/mcp-job-matching-server/build/index.js"]
}
}
}
Then ask Claude: "Use the job-matcher tool to calculate my match score for the alpic-fullstack job with skills: TypeScript, React, Node.js"
Project Structure
mcp-job-matching-server/
├── src/
│ └── index.ts # MCP server implementation
├── build/ # Compiled JS (generated by tsc)
├── test-client.js # Automated verification script
├── package.json
├── tsconfig.json
└── README.md
Example Request & Response
Request (JSON-RPC 2.0 via stdin):
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "calculate_match_score",
"arguments": {
"candidateSkills": ["TypeScript", "React", "Node.js", "SQL", "REST APIs"],
"jobId": "alpic-fullstack"
}
}
}
Response (via stdout):
{
"jobId": "alpic-fullstack",
"company": "Alpic",
"title": "Full-Stack Software Engineer",
"overallMatchScore": "53%",
"breakdown": {
"requiredSkillsMatch": "3/4",
"preferredSkillsMatch": "0/4"
},
"matchedRequired": ["TypeScript", "React", "Node.js"],
"missedRequired": ["English communication"],
"matchedPreferred": [],
"missedPreferred": ["AWS CDK", "NestJS", "MCP", "Developer tools"],
"recommendation": "STRETCH / LOW FIT - Tailor carefully"
}
Author
Установка Job Matching Server
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/nourelhoudaas/mcp-job-matching-serverFAQ
Job Matching Server MCP бесплатный?
Да, Job Matching Server MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Job Matching Server?
Нет, Job Matching Server работает без API-ключей и переменных окружения.
Job Matching Server — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить Job Matching Server в Claude Desktop, Claude Code или Cursor?
Открой Job Matching Server на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
Fetch
Web content fetching and conversion for efficient LLM usage.
AWS KB Retrieval
Retrieval from AWS Knowledge Base using Bedrock Agent Runtime.
автор: modelcontextprotocolSpring AI MCP Server
Provides auto-configuration for setting up an MCP server in Spring Boot applications.
llm-analysis-assistant
A very streamlined mcp client that supports calling and monitoring stdio/sse/streamableHttp, and can also view request responses through the /logs page. It also
автор: xuzexin-hzCompare Job Matching Server with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории ai
