Candidate Screener MCP Server
Click on "Deploy 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., "@Candidate Screener MCP ServerScreen the attached resumes against the SDET job description and rank them."
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.
šÆ AI Candidate Screener ā Model Context Protocol (MCP) Server
An autonomous, evidence-driven Model Context Protocol (MCP) Server for technical recruitment and ATS resume screening (default: Senior SDET / QA Automation, extensible to any Job Description).
Connect this MCP server to Google Antigravity IDE, VS Code (GitHub Copilot / Cline / Cursor / Roo-Code), or Claude Desktop to empower your AI assistant to parse multi-format resumes, eliminate keyword inflation, and generate audit-ready gap matrices.
⨠Features & Capabilities
Strict "No-Skill-Inflation" 4-Tier Verification Engine:
š¢ Matched (1.00Ć weight): Verified in $\ge 1$ concrete project deliverable.
š Partial Match (0.60Ć weight): Adjacent tech or minimal exposure.
šµ Claimed not evidenced (0.30Ć weight): Keyword list only, no proof.
š“ Missing (0.00Ć weight): Not found in resume.
100-Point Capacity Rubric: Evaluates candidates across Mandatory Skills (85 pts), Good-to-Have Bonus (10 pts), and Experience Fit (5 pts).
Hard-Fail Rule Overrides: Automatically catches core language gaps and AI/Agentic testing gaps.
Multi-Transport Support: Runs as a local
stdioserver or remotesse(Server-Sent Events) HTTP service.Cross-Platform Compatibility: Works on Windows, macOS, Linux, and Cloud (Render, Docker, Cloudflare, Hugging Face).
Related MCP server: resume-scorer-mcp
š ļø MCP Tools, Resources & Prompts
š§° Tools
Tool Name | Parameters | Description |
|
| Evaluates a single candidate resume against the active JD. Returns 100-pt score breakdown, Gap Matrix, red flags, and final verdict. |
|
| Batch screens multiple profiles and produces a ranked leaderboard. |
| None | Retrieves the active ground-truth Job Description requirements. |
| None | Retrieves the 100-point capacity scoring model and weight matrix. |
š Resources
URI | Description |
| The active ground-truth Job Description requirements. |
| The active 100-point scoring model and weight allocations. |
š¬ Prompts
Prompt Name | Parameters | Description |
|
| Generates a structured prompt instructing the LLM to screen a candidate using the 4-tier engine. |
š Quick Setup Guide
1. Installation
Clone this repository and install dependencies:
git clone https://github.com/surendra1220/candidate-screener-mcp.git
cd candidate-screener-mcp
pip install -r requirements.txtš How to Add to Your AI Tools
A. Google Antigravity IDE
Add to your Antigravity configuration file (~/.gemini/config/mcp_config.json):
{
"mcpServers": {
"candidate-screener": {
"command": "python",
"args": [
"/path/to/candidate-screener-mcp/mcp_server.py"
]
}
}
}(On Windows, use py with args ["-3", "C:\\path\\to\\candidate-screener-mcp\\mcp_server.py"])
Alternatively, in Antigravity IDE:
Click Additional Options (
...) in the top right.Select MCP Servers $\rightarrow$ Add Server.
Paste the configuration above.
B. Visual Studio Code (Copilot Agent Mode / Cline / Roo-Code / Cursor)
Add to your project's .vscode/mcp.json:
{
"mcpServers": {
"candidate-screener": {
"command": "python",
"args": [
"${workspaceFolder}/mcp_server.py"
]
}
}
}C. Claude Desktop
Add to your Claude Desktop configuration file:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"candidate-screener": {
"command": "python",
"args": [
"C:\\path\\to\\candidate-screener-mcp\\mcp_server.py"
]
}
}
}š Running as a Public / Remote SSE Server
You can also host the MCP server as a public HTTP SSE endpoint for team use:
Run Locally / Cloud Server:
python mcp_server.py --transport sse --host 0.0.0.0 --port 8000Connect via Remote SSE in any MCP Client:
{
"mcpServers": {
"candidate-screener-remote": {
"serverUrl": "https://your-domain.com/sse"
}
}
}š” Example Prompts to Ask Your AI Assistant
Once connected, you can interact with the Candidate Screener naturally:
Screen an uploaded candidate:
"Using candidate-screener, screen the attached resume against our default SDET job description."
Screen with a custom role:
"Evaluate this candidate against the custom JD provided in this prompt using the 4-tier no-inflation engine."
Inspect the active rubric:
"What are the mandatory skill weights and AI hard-fail override rules in the active rubric?"
š¦ Project Structure
candidate-screener-mcp/
āāā mcp_server.py # Main FastMCP Server (Tools, Resources, Prompts)
āāā requirements.txt # Python dependencies (mcp, pypdf, python-docx, fpdf2)
āāā references/
ā āāā job-description.md # Ground-truth SDET Job Description
ā āāā rubric.md # 100-point capacity scoring model & rules
āāā .vscode/
ā āāā mcp.json # VS Code MCP configuration
āāā antigravity_mcp_config.json # Antigravity IDE configuration
āāā Dockerfile # Container deployment configuration
āāā README.md # Public documentationš License
This project is open source and available under the MIT License.
This server cannot be deployed
Maintenance
Related MCP Connectors
AI resume triage for recruiters. Query your candidate pool from Claude or ChatGPT.
AI screening interviews, resume matching, and evidence-linked scorecards for recruiting teams.
Score and tailor your CV/resume against a job posting ā for AI agents and humans, no-login trial.
Free ATS resume score and job-match checker: scores a resume against a job description.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables automatic analysis and comparison of CVs against a job description, scoring candidates and generating professional reports.-
- AlicenseAqualityBmaintenanceMCP server that scores a structured resume against a deterministic 4-category engineering rubric, providing numeric scores, evidence, bonus points, deductions, and improvement areas without an LLM call.29 npmMIT
- AlicenseNot gradedqualityBmaintenanceEnables resume review against job descriptions through a three-stage pipeline: match scoring, experience rewriting, and ATS optimization. Supports text or document uploads.4 npmMIT
- AlicenseNot gradedqualityBmaintenanceEnables evidence-grounded resume tailoring by generating ATS-readable LaTeX/PDF resumes from a user-curated experience bank, with every bullet traceable to evidence and inferred wording flagged for user approval.MIT