resume-analyzer-mcp
MCP server for analyzing resumes, calculating ATS match scores, and suggesting job-tailored improvements.
README
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.
๐ฌ 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, Docker- Job 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.json - macOS:
~/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 main
Step 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.
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
Neon Database
MCP server for interacting with Neon Management API and databases
E2B
Using MCP to run code via e2b.
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.