Skip to main content
Glama
rajeshaipython-stack

ResumePilot MCP

ResumePilot MCP

一个可扩展的通用求职申请 MCP 服务器,适用于 Claude Desktop。

你给 Claude 一份主简历。ResumePilot 随后解析它,构建一个可复用的个人资料,针对它分析职位描述,计算针对特定职位的 ATS/匹配分数,生成绝不虚构信息的定制简历,在本地数据库中跟踪每一次申请,并生成带有每个申请跟踪页面的最终 PDF 报告。

第一阶段(本版本) 是一个完整、经过测试、完全本地的基座。你粘贴一份职位描述,整个流水线即可端到端运行——无需外部求职网站。全球职位搜索、申请自动化和邮件跟踪是后续阶段,它们将接入相同的适配器架构。参见 docs/ARCHITECTURE.md

它不会做什么

  • ❌ 绝不虚构技能、经验、教育背景、证书或指标。

  • ❌ 绝不存储 LinkedIn/Naukri/其他密码或 OTP。

  • ❌ 绝不绕过 CAPTCHA、2FA、机器人防护或身份验证。

  • ❌ 绝不自动提交到任意网站(第一阶段做准备;由你提交)。

如果某项必需技能无法从你的材料中验证,ResumePilot 会报告 "Required skill not verified from the user's profile."(必需技能无法从用户资料中验证)——它不会添加该技能。

Related MCP server: resume-tailor-mcp-server

环境要求

  • Node.js ≥ 18.18

  • Claude Desktop(用于 MCP 使用)

安装与构建

git clone <your-fork-url> resumepilot-mcp
cd resumepilot-mcp
npm install
npm run build
cp .env.example .env    # optional — sensible defaults otherwise

无需 Claude 试用(离线演示)

在临时文件夹中,通过 Claude 调用的相同工具运行完整流水线:

npm run demo

你将看到原始→优化后的 ATS 分数、生成的 PDF 报告和 HTML 跟踪页面。

运行测试

npm test

40 个测试覆盖解析、评分、"绝不虚构"保证、优化、跟踪、报告以及端到端工具流水线。

下载(Claude Desktop 扩展)

Releases 页面获取即装即用的扩展:

下载

说明

resumepilot.mcpb

Claude Desktop 扩展——支持 Windows、macOS 和 Linux(纯 JavaScript,无原生二进制文件)。将其拖入 Claude Desktop → 设置 → 扩展。

install-windows.bat

Windows 一键从源码构建安装程序。

install-macos.command

macOS 一键从源码构建安装程序。

install-linux.sh

Linux 从源码构建安装程序。

只想要扩展?下载 resumepilot.mcpb,打开 Claude Desktop → 设置 → 扩展,将文件拖入,设置你的数据文件夹,然后将其切换为开启。

安装到 Claude Desktop

两种方式——完整指南见 docs/INSTALL.md

  • 一键桌面扩展: npm run bundle 生成 resumepilot.mcpb;将其拖入 Claude Desktop → 设置 → 扩展,设置你的数据文件夹,切换为开启。(该捆绑包内嵌了原生 SQLite 二进制文件,因此请在你自己的操作系统上构建——一条命令——适用于 macOS/Windows。)

  • 手动 MCP 配置: 从源码构建并添加一个 mcpServers 条目。

连接到 Claude Desktop(手动配置)

  1. 构建:npm run build(生成 dist/src/index.js)。

  2. 打开你的 Claude Desktop 配置文件:

    • macOS:~/Library/Application Support/Claude/claude_desktop_config.json

    • Windows:%APPDATA%\Claude\claude_desktop_config.json

  3. 添加服务器(参见 docs/claude_desktop_config.example.json),使用绝对路径

    {
      "mcpServers": {
        "resumepilot": {
          "command": "node",
          "args": ["/ABSOLUTE/PATH/TO/resumepilot-mcp/dist/src/index.js"],
          "env": {
            "RESUMEPILOT_DATA_DIR": "/ABSOLUTE/PATH/TO/your-private-data",
            "ATS_TARGET_SCORE": "90"
          }
        }
      }
    }
  4. 完全退出并重新打开 Claude Desktop。ResumePilot 的工具将出现在工具(🔌)菜单下。

使用方法

只需说:

"Start my ResumePilot job application process."(开始我的 ResumePilot 求职申请流程。)

Claude 理解该工作流程,并将:

  1. 询问你的主简历upload_master_resume(给它文件路径)。

  2. 解析它,并仅询问缺失的信息analyze_master_resumesetup_user_profile

  3. 接收你粘贴的职位描述analyze_job(显示原始 ATS 分数 + 差距)。

  4. 构建定制简历optimize_resume_for_job(原始 vs 优化后的 ATS,PDF + DOCX)。

  5. 准备申请generate_application_profileprepare_application

  6. 记录它 → apply_to_job(第一阶段:由你提交;Claude 在你确认后将其标记为 APPLIED)。

  7. 跟踪它 → update_application_tracking / search_application_emails

  8. 生成最终报告generate_application_report(PDF + 跟踪页面)。

示例提示

  • "这是我的简历:/Users/me/Documents/resume.pdf。设置我的个人资料。"

  • "根据我的简历分析这份工作:<粘贴 JD>"

  • "为申请 1 优化我的简历,并显示优化前后的 ATS 分数。"

  • "哪些地方有变化,哪些地方你无法验证?"

  • "生成我的申请报告。"

配置(.env

变量

默认值

说明

RESUMEPILOT_DATA_DIR

./data

你的私有数据存放位置(已被 git 忽略)

ATS_TARGET_SCORE

90

目标 ATS 分数(绝不保证,绝不堆砌)

MATCH_SCORE_THRESHOLD

60

推荐申请的最低匹配分数

JOB_SEARCH_MAX_JOBS

1000

(第二阶段+)每次运行的最大职位数

JOB_SEARCH_CONCURRENCY

10

(第二阶段+)有界工作并发数

RESUMEPILOT_LOG_LEVEL

info

error|warn|info|debug(仅 stderr)

安全与隐私

  • 你的数据保留在你的机器上,位于 RESUMEPILOT_DATA_DIR 下(已被 git 忽略)。

  • 绝不存储第三方密码或 OTP;未来的集成使用官方 OAuth/会话流程,令牌不会出现在日志中。

  • 日志仅输出到 stderr,并会对看似机密的值进行脱敏。

  • 随时删除数据目录即可清除你的数据。

项目结构

src/
├── index.ts, server.ts          # MCP stdio server + tool registration
├── context.ts                   # composition root
├── tools/                       # 17 MCP tools (thin, Zod-validated)
├── services/                    # parsing, scoring, optimization, tracking, reports
├── providers/                   # jobs / applications / email adapters (+ registries)
├── database/                    # SQLite schema + repository
├── models/                      # Zod schemas & types
└── utils/                       # config, logger, text/keyword processing, ids
tests/                           # vitest suite (40 tests)
docs/                            # ARCHITECTURE.md, Claude Desktop config
scripts/demo.ts                  # offline end-to-end demo

路线图

第二阶段:通用搜索适配器、工作池、去重、排序、≤1,000 个职位 · 第三阶段:受支持的职位来源集成 · 第四阶段:申请适配器 · 第五阶段:Gmail 跟踪(OAuth)· 第六阶段:托管跟踪 UI + 打包。

许可证

MIT——参见 LICENSE

Install Server
A
license - permissive license
A
quality
B
maintenance

Maintenance

Maintainers
Response time
0dRelease cycle
2Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables Claude to intelligently query and analyze your resume using RAG technology. Supports skill matching against job requirements and answering questions about your professional background from locally stored resume files.
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables Claude Desktop to act as an ATS resume checker: lists resume files and evaluates them against job descriptions, providing formatting audits and keyword match scores.
    MIT
  • F
    license
    Not graded
    quality
    C
    maintenance
    Enables Claude to parse CVs, search job boards (Remotive, Arbeitnow, Adzuna, Greenhouse/Lever), tailor resumes and cover letters, and prepare application packages with direct apply links—without ever auto-submitting. It runs 100% locally and free, storing jobs and applications as JSON files.

View all related MCP servers

Related MCP Connectors

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/rajeshaipython-stack/auto-apply-resume-pilot'

If you have feedback or need assistance with the MCP directory API, please join our Discord server