Featured

Deploy OpenClaw in 60 seconds — 20% off logoDeploy OpenClaw in 60 seconds — 20% off

Launch OpenClaw on Hostinger in about 60 seconds and keep your agent live 24/7. Our referral link gives you 20% off, no coupon code needed.

Launch on Hostinger
Run your Hermes agent on Hostinger, fully managed logoRun your Hermes agent on Hostinger, fully managed

Launch Hermes on Hostinger in one click, fully managed, no VPS knowledge needed. Use code ZACAARON10 for 10% off.

Launch on Hostinger
Crawl and scrape any site into clean data, 10% off logoCrawl and scrape any site into clean data, 10% off

Firecrawl crawls and scrapes any site into clean markdown for your agent. Get 1,000 free credits, and new users get 10% off their first purchase.

Try Firecrawl free
6,000+ web scrapers for your AI agent, start free logo6,000+ web scrapers for your AI agent, start free

Apify gives your agent live web data: 6,000+ prebuilt scrapers and actors, MCP-ready. Sign up free with $5 in usage credits.

Try Apify free
One API to scrape, enrich, and extract the internet. logoOne API to scrape, enrich, and extract the internet.

Context.dev gives your agents a single API to scrape, enrich, and extract live web data — no proxies, no parsers, no maintenance.

Start building free
SetupClaw: done-for-you OpenClaw for founders & exec teams logoSetupClaw: done-for-you OpenClaw for founders & exec teams

White-glove OpenClaw for founders and exec teams (4–50+ employees): we install, harden, integrate your tools, and maintain it — secured from day one.

Get it set up for you
SEO data APIs for your agent, $1 free credit logoSEO data APIs for your agent, $1 free credit

DataForSEO gives your agent live access to SERP results, keyword data, backlinks, and on-page SEO data through one API. New accounts get a $1 credit, good for up to 20,000 keyword or backlink lookups.

Try DataForSEO free
Reach 48,000+ AI builders

A flat monthly placement in front of developers actively installing AI tools. No lock-in, cancel anytime.

Advertise here

Works with

Claude CodeClaude DesktopCursorVS CodeClineCodex CLIOpenClaw+ any MCP client

Install to Claude Code

This server doesn't publish a one-line install command. Follow the setup in the source repository.

Summary

Automates ATS resume scanning via Jobscan, enabling AI to iteratively scan, analyze gaps, optimize, and rescan resumes against job descriptions to improve match rates.

README.md

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:

  1. Scan your resume against a job description
  2. Read the gaps (missing hard skills, soft skills, keyword matches)
  3. Edit the resume to close those gaps
  4. Rescan to verify the score improved
  5. Repeat until the match rate hits your target (e.g., 90%+)

All in one conversation. No tab switching. No manual copy-paste.

Tools Exposed

| Tool | Description | |---|---| | jobscan_login | Authenticate with Jobscan. Auto-runs on first scan if not called explicitly. | | jobscan_scan | Scan a resume against a job description. Returns match rate, found/missing skills. | | jobscan_rescan | Rescan with an updated resume (JD already loaded from previous scan). Faster than a full scan. | | jobscan_get_gaps | Get a focused list of missing keywords from the most recent scan. | | jobscan_raw_results | 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

  1. Clone the repo:
   git clone https://github.com/jhansy29/ats-scanner-mcp.git
   cd ats-scanner-mcp
  1. Install dependencies:
   npm install
   npx playwright install chromium
  1. Create your .env file:
   cp .env.example .env

Then edit .env with your Jobscan credentials: `` JOBSCAN_EMAIL=your-email@example.com JOBSCAN_PASSWORD=your-password ``

  1. Build:
   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 rescan tool reuses the existing session so the JD stays loaded, making iterations fast

Tech Stack

License

MIT

See related servers & alternatives →

Related MCP servers

Browse all →

Related guides

Hand-picked reading to help you choose and use AI & ML servers.