关于 ATS Engine
ATS Engine 是面向求职者的 MCP 服务,可按申请人跟踪系统的方式检查个人简历。它依据公开且确定性的评分规则打分,并为未通过的检查提供证据和修正建议。
主要功能
- 01确定性简历就绪度评分
- 02职位描述匹配分析
- 03未通过检查的证据与修正建议
- 04按 ATS 顺序提取文本并检查版式
- 05公开评分规则与规则说明
适用场景
- 01申请前检查简历
- 02比较简历与职位描述
- 03查明简历未通过某项规则的原因
MCP 相关
该服务向 MCP 客户端提供简历检查、职位匹配、规则说明和文本提取工具,并以资源形式提供默认评分规则。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
4收录的工具列表 · 更新于 1 天前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| path | string | 否 | 用户简历的绝对路径:.pdf、.docx、.html、.txt、.md,或 .json 格式的 JSON Resume 或 ats-resume 文档。填写路径或文本,不能同时填写两者。 |
| text | string | 否 | 没有文件时,以纯文本形式提供简历。填写路径或文本,不能同时填写两者。 |
| region | string | 否 | 按来自此国家/地区的简历进行解读(US、DE、IN)。默认值:根据简历推断。 |
| job_path | string | 否 | 职位描述的路径:.txt、.md、.pdf、.docx,或已保存的 .html 页面。可选;填写 job_path 或 job_text。 |
| job_text | string | 否 | 以文本形式提供职位描述。可选;填写 job_path 或 job_text,不能同时填写两者。 |
| target_ats | string | 否 | 用户申请职位所使用的申请人跟踪系统(greenhouse、lever、taleo),用于添加该供应商已发布的说明,并逐条注明来源。仅提供建议;不计分。 |
详细介绍
ATS Engine MCP 服务
一个 MCP 服务,让 AI 助手(Claude、Cursor、VS
Code Copilot 等)以申请人跟踪系统(ATS)的方式读取你自己的简历,并使用 @veriworkly/ats-engine 发布的确定性评分规则为其评分。
各客户端的设置方法、每个工具及其输入,以及提示词示例:docs.veriworkly.com/ats-engine/tools/mcp。
你可以向助手询问:“检查我位于 ~/Documents/cv.pdf 的简历”“它与这份职位描述的匹配度如何?”“为什么日期检查未通过?”或“展示 ATS 如何读取我的简历”。
评分依据评分规则(RUBRIC.md,而非模型。同一个文件始终会得到相同的分数。助手会解释结果,并帮助你修复未通过的部分。
安装
你需要 Node.js 22.12 或更高版本。以下每个客户端都会使用
npx -y @veriworkly/ats-engine-mcp 运行服务。
Claude Code
claude mcp add ats-engine -- npx -y @veriworkly/ats-engine-mcp
在原生 Windows 环境(非 WSL)中,使用 cmd /c 包装 npx:
claude mcp add ats-engine -- cmd /c npx -y @veriworkly/ats-engine-mcp
Claude Desktop
打开 Settings → Developer → Edit Config,将服务添加到 claude_desktop_config.json,然后
重启 Claude Desktop:
{
"mcpServers": {
"ats-engine": {
"command": "npx",
"args": ["-y", "@veriworkly/ats-engine-mcp"]
}
}
}
Cursor
将其添加到 ~/.cursor/mcp.json(所有项目)或 .cursor/mcp.json(单个项目):
{
"mcpServers": {
"ats-engine": {
"command": "npx",
"args": ["-y", "@veriworkly/ats-engine-mcp"]
}
}
}
VS Code
将其添加到工作区中的 .vscode/mcp.json,或从命令
面板运行 MCP: Add Server:
{
"servers": {
"ats-engine": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@veriworkly/ats-engine-mcp"]
}
}
}
工具
| 工具 | 输入 | 返回内容 |
|---|---|---|
check_resume | path 或 text;可选的 job_path 或 job_text;可选的 region;可选的 target_ats | 准备度评分(0–100)、评估结果、各类别评分(包括写作风格)、每项未通过的检查及其证据和修正方法,以及 ATS 存储的字段(姓名、联系方式、职位、教育经历、技能;结构化的 parsed 还包含认证和口语语言及其 CEFR 等级)。提供职位描述时,还会返回职位匹配度、要求和关键词。之后提供不计分的 advice。 |
match_job | path 或 text;(必填)job_path 或 job_text;可选的 region | 职位匹配度评分;对每项要求判断为满足 / 部分满足 / 缺失 / 无法验证,并提供证据;此外,还会分别列出缺失的关键词、硬技能和软技能(软技能权重较低)。 |
explain_rule | rule_id;可选的 region | 一条评分规则:类别、严重程度、检查内容、分值及修正方法。提供 region 时,会按照该国家的评分方式说明(例如,照片在美国值 6 分,在德国则不计分)。如果 ID 未知,则会列出有效 ID。 |
extract_text | path 或 text;可选的 region | 按 ATS 读取顺序逐行返回文本,以及测得的版面信息(列、表格、隐藏文本)。适用于询问“为什么它会这样读取我的简历?”的情况。 |
每个工具都会向助手返回可读文本,并以结构化 JSON 的形式返回结果(structuredContent,详见各工具的 outputSchema)。
资源 rubric://default 是完整的评分规则 JSON。
输入。
- 简历文件:
.pdf、.docx、.html、.txt、.md,或.json格式的 JSON Resume 或 ats-resume 文档。招聘信息:.txt、.md、.pdf、.docx,或已保存的.html页面;拒绝任何其他类型的job_path,因为答案会返回招聘信息中的文字。 - 请提供绝对路径。
~/会被解析为你的主文件夹;其他相对路径则相对于启动服务时所在的文件夹解析。 - 粘贴的
text和job_text最长可达 200 000 个字符。无论是粘贴的招聘信息,还是从job_path读取的招聘信息,都只会评估前 20 000 个字符;超出部分会被截断,且check_resume的parsingWarnings会说明这一点。 - 拒绝超过 20 MB 的文件,以及文件夹、管道、设备和网络路径
(
\\host\share\…;Windows 上也包括//host/share/…)。没有文本层的 PDF 也会被拒绝:ATS 也无法读取扫描件。 language(check_resume、match_job)可设为en、de、fr、hi、es或pt;en只会按英文读取。 未指定时,会根据简历和招聘信息自动检测语言。该设置会指定两者的语言,因此只有在简历被错误识别语言时才需要指定:招聘信息为德语时使用en,也会将招聘信息按英文读取。region可设为US、GB、DE、FR、IN、ES、BR、PT、MX、AR、CO或CL。未指定时,会根据简历推断地区。target_ats可设为greenhouse、lever或taleo。它会添加相应供应商公开记录的内容说明,并为每条说明附上供应商页面的链接。它不会改变评分。
建议。 check_resume 最后会返回 advice,其中的建议不会计入评分。对于文件(不包括粘贴的文本),建议会检查文件名(Resume_final_v3 (2).pdf 会被视为草稿;建议使用 Firstname-Lastname-Resume.pdf 这样的文件名)、文件是否超过 2 MB、是否设置密码,以及 Word 文档中是否保留了修订或批注。对于美国简历,还会提示可能引发年龄偏见的细节。设置 target_ats 后,还会添加供应商的说明。
隐私
此服务在你的计算机上通过 stdio 运行。它不会发起网络请求,也不会调用 AI 模型。它只会读取请求中指定的文件;PDF、DOCX 或 HTML 文件会在单独的进程中处理,并在 60 秒后或请求取消时停止;同时处理的文件数量最多与计算机的 CPU 核心数相同。除助手自身发送给模型提供商的内容外,任何数据都不会离开你的计算机:助手读取的工具结果,其中包含简历文本。
预期用途
重要
此工具供求职者检查自己的简历。请勿用它筛选、排序或拒绝他人。以这种方式使用,可能会使它成为《纽约市地方第 144 号法案》和《欧盟 AI 法案》等法律所指的自动化就业决策工具,而本软件包并未满足这些法律对你规定的义务。请参阅预期用途。
评分衡量的是简历的解析和阅读效果,不代表对个人的评价。
从源代码安装
git clone https://github.com/VeriWorkly/ats-engine.git
cd ats-engine
npm ci
npm run build
claude mcp add ats-engine -- node "$PWD/packages/mcp/dist/index.js"
许可证
MIT
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。