resume-analyzer-mcp
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., "@resume-analyzer-mcp Analyze my resume for a backend engineer role"
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.
Resume Analyzer MCP Server ππ―
An open-source Model Context Protocol (MCP) server built with Python (mcp SDK) that allows AI models (Claude, Antigravity, Cursor) to analyze resumes, calculate objective ATS (Applicant Tracking System) scores, and suggest job-tailored CV improvements.
π Features
π οΈ Tools
analyze_resume(resume_text: str, target_job_title: str)Evaluates structural completeness (Summary, Experience, Education, Skills, Projects).
Detects high-impact action verbs and quantitative performance metrics (e.g.
%, $, multipliers).Identifies role-aligned key skills.
suggest_improvements(resume_text: str, target_job_title: str)Generates actionable, role-tailored bullet point enhancements.
Identifies weak/passive phrasing and recommends high-impact verb upgrades.
Applies the Google 'XYZ Formula' (Accomplished X, as measured by Y, by doing Z).
calculate_ats_score(resume_text: str, job_description: str)Compares resume text against a target job description.
Calculates a precise ATS Match Percentage Score (e.g. ATS Score: 82%).
Generates keyword match ratio, matched terms, and critical missing keywords.
π Resources
resume://sample-template: Industry-standard markdown CV template.rules://ats-guidelines: ATS parsing standards and bullet-point scoring criteria.
π¬ Prompts
full_resume_review: Pre-built prompt template for running an end-to-end career review workflow.
Related MCP server: resume-tailor-mcp
π¬ Example Prompts for Users & Clients
1. Resume Structural Analysis (analyze_resume)
"Can you use
analyze_resumeto review my CV below for a Backend Engineer position?"# John Smith Skills: Python, PostgreSQL, Docker, REST APIs Experience: Software Engineer at Acme Inc. Developed backend APIs in Python and reduced database latency by 30%. Education: B.S. in Computer Science
2. ATS Match Score (calculate_ats_score)
"Please run
calculate_ats_scoreto check my match percentage against this job description."
Resume:
Skills: Python, SQL, PostgreSQL, DockerJob Description:
Seeking Senior Backend Engineer proficient in Python, SQL, PostgreSQL, Redis, Docker, Kubernetes, CI/CD.
3. Actionable CV Recommendations (suggest_improvements)
"Can you run
suggest_improvementson my resume for a Data Engineer role?"Worked on data pipelines. Helped with SQL queries and handled daily reports.
4. Fetch Resources
"Can you read the resource
resume://sample-templateto show me a standard resume format?"
π Quick Start & Local Setup
1. Prerequisites
Python 3.10 or higher
Git
2. Installation
Clone or navigate to the project workspace:
cd D:\dev\resume-analyzer-mcp
# Create and activate virtual environment
python -m venv .venv
# On Windows PowerShell:
.\.venv\Scripts\Activate.ps1
# On macOS/Linux:
source .venv/bin/activate
# Install dependencies
pip install -e .π§ͺ Running Local Verification Tests
Run the automated integration test suite which programmatically launches the MCP server via stdio and verifies tool calls, resources, and prompts:
python test_client.pyπ Connecting to MCP Clients
Claude Desktop Configuration
Add the server configuration to your claude_desktop_config.json:
Windows:
%APPDATA%\Claude\claude_desktop_config.jsonmacOS:
~/Library/Application Support/Claude/claude_desktop_config.json
{
"mcpServers": {
"resume-analyzer": {
"command": "D:\\dev\\resume-analyzer-mcp\\.venv\\Scripts\\python.exe",
"args": [
"D:\\dev\\resume-analyzer-mcp\\server.py"
]
}
}
}Antigravity / Gemini Configuration
Add to your workspace .agents/mcp_config.json or ~/.gemini/config/mcp_config.json:
{
"mcpServers": {
"resume-analyzer": {
"command": "python",
"args": ["D:/dev/resume-analyzer-mcp/server.py"]
}
}
}βοΈ Deploying to Smithery MCP Marketplace
Smithery allows developers to discover, host, and install MCP servers automatically.
Step 1: Push Repository to GitHub
git add .
git commit -m "Add example prompts and documentation"
git remote add origin https://github.com/your-username/resume-analyzer-mcp.git
git push -u origin mainStep 2: Publish to Smithery
Visit smithery.ai and sign in with GitHub.
Click Submit Server and select your
resume-analyzer-mcprepository.Smithery automatically builds your container from
smithery.yamlandDockerfileand renders yourREADME.mdwith interactive sample prompts!
π License
MIT License. Free for commercial and non-commercial use.
Available Tools
3 toolsanalyze_resumeB
Analyzes the structure, completeness, impact metrics, action verbs, and skills of a resume.
Inputs: resume_text (required), target_job_title. Returns: result
calculate_ats_scoreA
Calculates ATS match percentage score (0-100%) by comparing resume text against a job description.
Inputs: resume_text (required), job_description (required). Returns: result
suggest_improvementsB
Generates actionable recommendations to optimize bullet points, action verbs, and formatting.
Inputs: resume_text (required), target_job_title. Returns: result
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelogβ¦
TDQS
Scored across 3 tools
The three tools have distinct purposes: analyzing resume quality, suggesting improvements, and calculating ATS match. However, 'analyze_resume' and 'suggest_improvements' could overlap slightly since both deal with resume content quality, though their outputs differ (analysis vs. recommendations).
All tool names follow a consistent verb_noun pattern: analyze_resume, suggest_improvements, calculate_ats_score. The pattern is predictable and clear.
Three tools is on the leaner side for a resume analyzer, potentially leaving users wanting more functions like resume parsing or formatting help. However, the count is still within a reasonable range for a focused tool that handles core resume analysis tasks.
The core workflow covers analyzing a resume, suggesting improvements, and calculating ATS score. However, there's a notable gap: no tool to update or create a resume, and the tools likely rely on passing full resume text each time, making the workflow feel incomplete.
Maintenance
Related MCP Connectors
A job-search companion: tailor your CV to a role, score fit, fix ATS issues. Also via MCP.
GetJobzi MCP server for job search, application tracking, and career forecasting.
MCP server for VC pitch-deck scoring, thesis-fit matching, and deal-flow management.
Public MCP server for discovering open jobs. Search, filter, and get application links.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceAn intelligent, zero-cost MCP server that securely parses local resumes and compares them against live job postings for ATS scoring, skill gap analysis, and interview prep.MIT
- AlicenseAqualityDmaintenanceAn MCP server that tailors a resume to a job posting by providing fit scores, keyword extraction, and bullet rewrites.43MIT
- FlicenseNot gradedqualityDmaintenanceMCP server for maintaining a professional profile database and generating tailored, ATS-optimized resumes for specific job postings.1-
- FlicenseNot gradedqualityDmaintenanceMCP server for AI-native resume optimization, providing tools to load JD, analyze match, rewrite sections, and assemble customized resumes.-