ATS Scanner 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., "@ATS Scanner MCP ServerScan my resume against this job description and optimize it to 90%+ match"
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.
ATS Scanner MCP Server
An MCP (Model Context Protocol) server that automates ATS resume scanning through Jobscan. Connect it to Claude (or any MCP-compatible AI assistant) and let it scan, analyze gaps, optimize, and rescan your resume against any job description automatically.
What It Does
Instead of manually copying your resume and job description into an ATS scanner, reading the gaps, editing, and rescanning over and over, this server lets Claude do the entire loop:
Scan your resume against a job description
Read the gaps (missing hard skills, soft skills, keyword matches)
Edit the resume to close those gaps
Rescan to verify the score improved
Repeat until the match rate hits your target (e.g., 90%+)
All in one conversation. No tab switching. No manual copy-paste.
Related MCP server: TuneIt MCP Server
Tools Exposed
Tool | Description |
| Authenticate with Jobscan. Auto-runs on first scan if not called explicitly. |
| Scan a resume against a job description. Returns match rate, found/missing skills. |
| Rescan with an updated resume (JD already loaded from previous scan). Faster than a full scan. |
| Get a focused list of missing keywords from the most recent scan. |
| Get the full raw scan results as JSON for detailed analysis. |
Prerequisites
Node.js 18+
A Jobscan account (free or paid)
Chrome/Chromium installed (Playwright uses it in headed mode for Cloudflare bypass)
Setup
Clone the repo:
git clone https://github.com/jhansy29/ats-scanner-mcp.git cd ats-scanner-mcpInstall dependencies:
npm install npx playwright install chromiumCreate your
.envfile:cp .env.example .envThen edit
.envwith your Jobscan credentials:JOBSCAN_EMAIL=your-email@example.com JOBSCAN_PASSWORD=your-passwordBuild:
npm run build
Connect to Claude
Add this to your Claude MCP config (e.g., claude_desktop_config.json or .claude/settings.json):
{
"mcpServers": {
"ats-scanner": {
"command": "node",
"args": ["path/to/ats-scanner-mcp/dist/index.js"]
}
}
}Usage
Once connected, just tell Claude:
"Here's my resume and the job description. Scan it, find the gaps, update the resume, and rescan until it's above 90%."
Claude will call the MCP tools in sequence to handle the full optimization loop.
Important: Build a Knowledge Base First
This works best when the AI has access to a knowledge base of your real experiences, projects, and bullet variants. Without it, the AI is guessing when it edits. With it, every optimization is grounded in work you actually did. No fabrication, just better keyword alignment.
How It Works
Uses Playwright to automate a real Chrome browser session with your Jobscan credentials
Launches Chrome in headed mode to handle Cloudflare verification
Parses scan results (match rate, hard/soft skill gaps, searchability, recruiter tips) and returns structured data to the AI
The
rescantool reuses the existing session so the JD stays loaded, making iterations fast
Tech Stack
TypeScript
Zod for input validation
License
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
Analyze job listings against your resume, track applications, and generate cover letters.
Auto-apply to jobs: matches your CV, tailors a fresh CV per posting, and applies for you.
A job-search companion: tailor your CV to a role, score fit, fix ATS issues. Also via MCP.
Free ATS resume score and job-match checker: scores a resume against a job description.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceAnalyzes resumes against job descriptions to identify missing skills, keywords, and improvement opportunities using AI. Provides structured feedback including gap analysis, ATS optimization suggestions, and actionable recommendations to improve job application success.-
- FlicenseNot gradedqualityDmaintenanceAutomates resume tailoring by formatting job descriptions, using AI to customize resumes for specific positions, and saving both jobs and tailored resumes to organized folders.-
- FlicenseNot gradedqualityDmaintenanceAutomates job application tracking and resume/cover letter generation using AI, integrating with Google Drive, Notion, and Gmail.1-
- AlicenseAqualityAmaintenanceScans 130+ company careers pages and scores every role against your resume with an LLM (0–100), surfacing top matches. Drafts tailored cover letters and resume bullets for any job on demand, and exports scan results to CSV.3207MIT