项目简介
CV Forge 是一个基于 Model Context Protocol (MCP) 构建的智能后端服务,旨在帮助用户快速创建针对特定职位量身定制的、符合 ATS(Applicant Tracking Systems)标准的专业简历。它通过与大型语言模型(LLM)客户端(如 Claude Desktop)集成,允许用户通过自然语言指令来解析职位要求、生成个性化简历,并以多种格式(如PDF、HTML、Markdown)输出。
主要功能点
- 解析职位要求: 自动从职位描述中提取关键技能、资格、经验水平和公司信息,为简历定制提供精准上下文。
- 生成定制化简历: 根据用户提供的个人资料和解析后的职位要求,智能地调整简历内容,突出相关经验和技能,优化专业摘要和成就描述。
- 多格式输出支持: 默认生成高品质的专业PDF简历,同时支持HTML(用于网页展示)、Markdown(便于编辑和版本控制)和纯文本格式的输出。
- ATS 友好优化: 简历内容和格式经过专门设计,以确保能够顺利通过 Applicant Tracking Systems 的筛选,提高简历的可见性。
- 一键生成功能: 提供便捷的工具,允许用户在一个步骤中完成简历生成和保存到指定格式的功能。
安装步骤
要使用 CV Forge MCP 服务器,您需要先将其安装到您的系统中。推荐使用 npm 进行全局安装:
- 打开您的终端或命令行工具。
- 运行以下命令进行全局安装:
如果您想在特定项目中使用,可以在项目目录下运行:npm install -g cv-forgenpm install cv-forge
服务器配置
安装完成后,您需要将 CV Forge 配置到您的 MCP 客户端(例如 Claude Desktop)中,以便客户端能够发现并调用它的功能。
-
找到您的 MCP 客户端配置文件:
- Windows: '%APPDATA%\Claude\claude_desktop_config.json'
- macOS: '~/Library/Application Support/Claude/claude_desktop_config.json'
- Linux: '~/.config/Claude/claude_desktop_config.json'
-
添加 MCP 服务器配置: 打开上述配置文件,在 'mcpServers' 部分添加以下 JSON 配置。
- 如果全局安装 (推荐):
{ "mcpServers": { "cv-forge": { "command": "cv-forge", // MCP服务器的启动命令,指向全局安装的可执行文件 "description": "智能简历生成服务,能根据职位要求定制简历并输出多种格式。" } } } - 如果本地安装(需要指定完整路径):
请将 '/path/to/your/cv-forge' 替换为 'cv-forge' 仓库在您系统上的实际路径。{ "mcpServers": { "cv-forge": { "command": "node", // 启动Node.js应用程序的命令 "args": ["/path/to/your/cv-forge/build/index.js"], // MCP服务器主文件的完整路径 "cwd": "/path/to/your/cv-forge", // MCP服务器的运行目录 "description": "智能简历生成服务,能根据职位要求定制简历并输出多种格式。" } } }
- 如果全局安装 (推荐):
-
(可选)添加环境配置: 您可以通过 'env' 字段为 MCP 服务器设置环境变量,以自定义其行为(例如,设置默认输出路径、PDF 样式等)。
{ "mcpServers": { "cv-forge": { "command": "cv-forge", "env": { "DEFAULT_OUTPUT_PATH": "D:/我的简历", // 简历默认保存目录 "PDF_BASE_FONT_SIZE": "12px", // PDF基础字体大小 "PDF_LINE_HEIGHT": "1.4", // PDF行高 "PDF_MARGIN_TOP": "20mm" // PDF页边距 // 其他PDF样式配置... }, "description": "智能简历生成服务,能根据职位要求定制简历并输出多种格式。" } } } -
重启 MCP 客户端: 保存配置文件后,请重新启动您的 MCP 客户端应用程序(例如 Claude Desktop),以便加载新的服务器配置。
基本使用方法
配置并重启客户端后,您可以通过自然语言指令与 CV Forge 交互。例如,在 Claude Desktop 中,您可以这样提问:
-
解析职位要求:
"你能帮我解析一下这份职位描述吗: 职位名称:高级软件工程师 公司:TechCorp Inc 描述:我们正在寻找一位拥有5年以上JavaScript、React和Node.js经验的高级软件工程师。必须具备云平台和敏捷开发经验。需要很强的沟通能力。" -
生成定制化简历(默认PDF格式):
"根据这个职位和我的个人资料,给我生成一份定制的简历: 职位名称:高级软件工程师 公司:TechCorp Inc 职位描述:我们正在寻找一位拥有5年以上JavaScript、React和Node.js经验的高级软件工程师。必须具备云平台和敏捷开发经验。 我的个人资料: - 姓名:张三 - 邮箱:[email protected] - 电话:+86-138-0000-1111 - 经验:6年软件工程师经验,在多家公司任职 - 技能:JavaScript, Python, React, Node.js, AWS, Docker - 教育:某大学计算机科学学士 请将其保存到 C:\Users\张三\Documents\我的简历,文件名为 '张三_高级工程师_TechCorp'"这会默认生成一个PDF文件。
-
生成不同格式的简历:
"你能帮我生成多份不同格式的简历吗?我需要: 1. 一份专业PDF用于申请 (默认格式) 2. 一份Markdown版本用于我的GitHub 3. 一份HTML版本用于我的网站 将它们都保存到 C:\Users\张三\Documents\我的简历,基本文件名设为 '张三_简历'"或者直接指定格式:
"请以HTML格式生成我的简历,并保存到 C:\Users\张三\Documents\我的简历"
关键词
简历生成器, 职位匹配, ATS优化, 文档自动化, AI助手
信息
分类
AI与计算