ATSPrep

Free resume tools: ATS score, job match, bullet and LinkedIn checks, tailoring, interview prep.

Hosted MCP Server

npx add-mcp 'https://atsprep.com/mcp'

Installs into Claude Code, Codex, Cursor and more

Documentation

ATSPrep MCP server

Check and tailor a resume, fix bullet points, polish LinkedIn, draft letters and practise interviews from inside ChatGPT, Claude, Cursor, VS Code, Gemini CLI and other MCP clients. No sign-in. Nothing stored.

Server URLhttps://atsprep.com/mcp
TransportStreamable HTTP (stateless)
AuthenticationNone
Toolscheck_resume, check_bullets, open_in_studio, list_templates, suggest_roles, fetch_job_post, keyword_scan, match_job, tailor_resume, improve_bullet, write_summary, action_verbs, generate_linkedin_headline, check_linkedin_headline, check_linkedin_about, draft_cover_letter, draft_resignation_letter, interview_questions, review_interview_answer
Tool behaviourRead-only. Resume and bullet scores label each bullet with Claude (Anthropic) against a published rubric, then score with fixed maths and rules; a line is labelled once, so the same text gets the same score, and the rules score alone if the judge is down. Other checks use fixed rules; tailor_resume, improve_bullet, write_summary, review_interview_answer also draft text with Gemma 4 (Llama 3.3 70B as a backup) on Cloudflare Workers AI, behind a guard that removes any figure or name the user didn't write
Promptstailor_resume_to_job, prep_for_interview, check_my_resume, polish_linkedin, write_cover_letter
Resourcesatsprep://templates, atsprep://rubric, atsprep://privacy
StorageNone. Resume text is not logged or kept
Rendered pagehttps://atsprep.com/mcp
This documenthttps://atsprep.com/mcp.md

Tools

Resume checks

  • check_resume: Scores pasted resume text the same way as the ATS checker, and lists each issue with its fix.
  • check_bullets: Feedback on each bullet: weak openings, missing numbers, filler, length, and stronger verbs to try.
  • open_in_studio: A link that opens the resume in ATSPrep Studio. The text rides in the link's # fragment, which browsers never send to a server.
  • list_templates: The resume designs and role templates, each with a link to start from it.
  • suggest_roles: Up to three roles the resume fits, as a count of what their postings usually ask for, with the gaps and links to search openings near them.

Job posts

  • fetch_job_post: Reads a public posting from its link (Greenhouse, Lever, Ashby, Workday, a company's careers page and more; LinkedIn some of the time), so you don't have to paste it.
  • keyword_scan: The skills and requirements a posting asks for, ranked by how hard it leans on each.
  • match_job: Compares the resume with a job description: matched and missing keywords, and how much of the post it covers.
  • tailor_resume (AI draft): The keywords you're missing, and rewrites of your own lines that use the post's wording only where it's already true. Asks before adding anything new.

Writing help

  • improve_bullet (AI draft): Checks one bullet and suggests stronger versions that keep your facts, and asks you for the one fact it needs.
  • write_summary (AI draft): Summary drafts built from your resume's title, skills and results, nothing else.
  • action_verbs: Swaps for weak openers like “responsible for”, and verb groups for the work you describe.

LinkedIn and letters

  • generate_linkedin_headline: Headline options in proven patterns, with what shows in search before the cut.
  • check_linkedin_headline: Length, the searchable title up front, and buzzwords to swap.
  • check_linkedin_about: What shows before “see more” on a phone and a computer, results with numbers and a clear next step.
  • draft_cover_letter: A letter from your resume and the post, with [gaps] for facts only you can add.
  • draft_resignation_letter: A short, polite letter with your last working day worked out from the notice period.

Interview practice

  • interview_questions: Questions to practise from the post and your resume, what each one is testing, and STAR tips.
  • review_interview_answer (AI draft): Feedback on your answer, the follow-up an interviewer would likely ask, and a stronger version in your own facts.

Install

Claude

  1. Open Settings, then Connectors.
  2. Choose Add custom connector.
  3. Name it ATSPrep, paste the URL and choose Add.
  4. In a chat, turn ATSPrep on from the tools menu.

Connector URL:

https://atsprep.com/mcp

Free plans can add one custom connector.

Vendor docs: Claude

ChatGPT

  1. Open chatgpt.com/plugins on the web.
  2. Choose +, then Add custom MCP server.
  3. Name it ATSPrep and paste the URL as the Server URL.
  4. Set Authentication to No authentication, accept the warning and choose Create as a plugin.
  5. Install it, then type @ATSPrep in a chat.

Server URL:

https://atsprep.com/mcp

Workspace admins can limit custom MCP servers on Business and Enterprise plans.

Vendor docs: ChatGPT

Claude Code

  1. Run this once in your terminal.
  2. Start Claude Code and type /mcp to see ATSPrep connected.

Terminal:

claude mcp add --transport http atsprep https://atsprep.com/mcp

Add --scope user to use it in every project.

Vendor docs: Claude Code

Codex

  1. Run this once in your terminal.
  2. Start Codex; the CLI and the IDE extension share the setting.

Terminal:

codex mcp add atsprep --url https://atsprep.com/mcp

Or add to ~/.codex/config.toml:

[mcp_servers.atsprep]
url = "https://atsprep.com/mcp"

Vendor docs: Codex

Cursor

  1. Open ~/.cursor/mcp.json, or .cursor/mcp.json in a project.
  2. Add the ATSPrep entry and save.
  3. In Cursor Settings, find ATSPrep under MCP and check it shows a green dot.

mcp.json:

{
  "mcpServers": {
    "atsprep": {
      "url": "https://atsprep.com/mcp"
    }
  }
}

Vendor docs: Cursor

VS Code

  1. Run this once in your terminal, or add the entry to .vscode/mcp.json.
  2. Open Copilot Chat in Agent mode and pick ATSPrep from the tools list.

Terminal:

code --add-mcp '{"name":"atsprep","type":"http","url":"https://atsprep.com/mcp"}'

.vscode/mcp.json:

{
  "servers": {
    "atsprep": {
      "type": "http",
      "url": "https://atsprep.com/mcp"
    }
  }
}

Vendor docs: VS Code

Gemini CLI

  1. Run this once in your terminal.
  2. Start Gemini CLI and type /mcp to see ATSPrep's tools.

Terminal:

gemini mcp add --transport http atsprep https://atsprep.com/mcp

Or add to ~/.gemini/settings.json:

{
  "mcpServers": {
    "atsprep": {
      "httpUrl": "https://atsprep.com/mcp"
    }
  }
}

Vendor docs: Gemini CLI

Windsurf

  1. Open ~/.codeium/windsurf/mcp_config.json, or choose Cascade, then MCP servers, then View raw config.
  2. Add the ATSPrep entry, save and refresh.

mcp_config.json:

{
  "mcpServers": {
    "atsprep": {
      "serverUrl": "https://atsprep.com/mcp"
    }
  }
}

Vendor docs: Windsurf

Lovable

  1. Open Connectors, choose + and then MCP server.
  2. Name it ATSPrep and paste the URL.
  3. Set authentication to No authentication and choose Add server.

Server URL:

https://atsprep.com/mcp

Vendor docs: Lovable

Grok

  1. A team admin opens console.x.ai, then Grok Business, then Connectors.
  2. Choose + Add Connector, then Other, and paste the URL.
  3. Team members then connect it at grok.com/connectors.

Connector URL:

https://atsprep.com/mcp

xAI documents custom connectors for Grok Business and Enterprise teams.

Vendor docs: Grok

Only seeing five tools?

ATSPrep exposes 19 tools. If your assistant still lists the original five, refresh its tool list or reconnect ATSPrep, then start a new chat. If that does not help, remove and add the connection again using the same URL.

Use Streamable HTTP, not legacy SSE. The server returns the full list in one tools/list response, with no next page. Some assistants only show a selection of tools in a chat; tools/list is the full server inventory.

Example prompts

  • Here's a job link. Tailor my resume to it, but ask me before adding anything I haven't done.
  • Score my resume for ATS problems and fix the worst three.
  • Prep me for this interview. Ask me one question at a time and tell me how my answer lands.
  • I'm applying to these three roles. Which one does my resume fit best?
  • Write me three LinkedIn headlines for a data analyst in retail pricing.
  • Draft a cover letter for this job from my resume, then ask me to fill the gaps.

Agent Skills

Open-source skills that teach an agent to use these tools well: Devabubakar/atsprep-skills.

  • resume-ats-check: Score a resume and walk through the fixes.
  • tailor-resume-to-job: Match to a job post and rewrite lines honestly.
  • interview-prep: Mock interview, one question at a time, with feedback.
  • cover-letter: Draft a letter and fill its gaps with you.
  • linkedin-profile-polish: Headline and About section, checked and rewritten.

Any agent (Claude Code, Codex, Copilot, Cursor…):

npx skills add Devabubakar/atsprep-skills

GitHub Copilot CLI:

gh skill install Devabubakar/atsprep-skills

Claude Code plugin:

/plugin marketplace add Devabubakar/atsprep-skills

Privacy

The server has no accounts and stores no resume text. Each request is checked and forgotten; logs keep the tool name and timing, never the resume. The open_in_studio link carries the resume after the # in the URL, which browsers do not send to any server. The AI-draft tools send only the text they rewrite (resume lines without contact details, the job post, a bullet, or an interview question and answer) to Cloudflare Workers AI, which does not train on it. check_resume, check_bullets and improve_bullet send each bullet, without contact details, to Claude (Anthropic) for its score labels; Anthropic does not train on it, and only the labels are kept, under a one-way hash of the line. The assistant you use still sees what you paste into it, under its own terms.

About ATSPrep

ATSPrep (https://atsprep.com) is a free resume and application workspace. Match experience to a posting, strengthen claims with evidence, and track the next action. Its PDF check shows text recovered by ATSPrep's extractor, not an employer's proprietary ATS or hiring decision.

  • Price: Free plan forever: your ATS score, every fix, job match, 3 AI rewrites and PDF downloads, with no card or watermark. Optional ATSPrep Pro ($9 once for 7 days, $12/month, or $29 once for 3 months) adds 300 AI edits a day, Fix all with AI, AI tailoring, Word downloads, all 13 templates and unlimited practice with Pip.
  • Account: none needed to import or edit a resume, or for its first check and 3 rechecks a day. A free sign-in is needed for PDF downloads (Word files come with ATSPrep Pro), to sync, and for more than 1 AI edit.
  • Your file: parsed and exported inside the browser. The resume file itself is never uploaded.
  • Sent: matching a job by meaning, on by default once you add a job (the lines involved). Only on a button press: AI edits (the lines involved), a job link (the link) and Pip voice calls (your speech). Never your contact details, and none of it is stored.
  • Connection: some tools load on first use and need a connection to download. Local storage is not a cloud backup.
  • Accepts: PDF, DOCX, TXT, Markdown, or pasted plain text.

Start here: https://atsprep.com/studio