mcpField
U
Untapped Resume

Untapped Resume

本地服务
github.com商业与营销06 天前更新

关于 Untapped Resume

Untapped Resume 是面向求职者的本地简历与作品集工具,依据个人文件中的证据生成材料。事实陈述必须附有来源;缺乏依据的资历会作为待补足项呈现,而非凭空编造。

主要功能

  1. 01扫描本地文件并提取带来源的证据
  2. 02读取职位信息并提取要求
  3. 03生成 DOCX、PDF 和 TXT 简历
  4. 04构建独立的作品集网页
  5. 05检查要求覆盖度和来源依据

适用场景

  1. 01针对具体职位调整申请材料
  2. 02从项目文件中查找简历陈述依据
  3. 03检查职位术语覆盖和无依据内容
  4. 04根据有记录的项目准备作品集

MCP 相关

插件包含 MCP 服务,提供五种用于证据扫描、职位读取、文档生成和 ATS 检查的工具。它通过 stdio 在本地运行 JSON-RPC。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库
安装包
mcpbuntapped-resume-mcp-0.3.1.mcpb0.3.1

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

Untapped Resume

使用你已有的经历,为一份工作制作简历、作品集和 LinkedIn 素材包。 量身定制,绝不编造:缺少证据的资质会标记为 暂无证据,并纳入实用的差距弥补计划。

免费、本地运行,要求 Python 3.10 或更高版本,仅使用标准库。无需账号、许可证密钥、月度配额或付费。 该插件无法发布到 LinkedIn;复制粘贴并上传大约需要 2 分钟。它不保证你能获得面试机会。

你的文档中不会有推广内容

它为你撰写的所有内容(简历、作品集页面、LinkedIn 素材包、求职信、差距弥补计划)都只包含你自己的 经历和职位描述中的措辞。它不会添加广告、联盟链接、指向我们的链接,也不会添加“制作方”或署名行, 无论是 Find Untapped Growth 还是其他任何一方。Find Untapped Growth 仅在本 README 和插件列表中作为制作者提及。

安装和使用

在 Codex 或 Claude Code 的 Untapped Plugins 市场中安装 untapped-resume。 其中包含两种宿主清单和共享的 tailor-resume 技能。Python 必须位于宿主的 PATH 中。 MCPB 包含五种工具;安装插件还会包含引导式技能。

如需单独配置本地 MCP,请将 server/resume_server.py 的绝对路径作为参数运行 python。 无需环境变量或凭据。该服务通过 stdio 使用 JSON-RPC; 请勿将其作为 Web 服务启动。你可以尝试这样说:“使用这个项目文件夹,按这份职位描述调整我的简历。”

向 Agent 提供一份职位描述、一个包含精选经历的文件夹,以及一个用于存放该职位输出内容的文件夹。 支持的经历资料包括 Markdown、文本、README 文件、DOCX、尽力提取文本的 PDF、git 元数据,以及包含 Positions、Education、Skills、Certifications 或 Projects CSV 文件的 LinkedIn 导出 ZIP。 不会执行仓库代码。提交元数据无法证明申请者的贡献或熟练程度。

工具结果
scan_evidence(folder, max_files=500)带来源链接的摘录、明确日期和读者备注
read_job(text=...) 或 read_job(url=...)职位名称/公司、必备条件、加分条件和雇主用语
render_resume(resume_json, out_dir, formats=["docx","pdf","txt"])简历文件和私有的 sources.json
render_portfolio(portfolio_json, out_dir)自包含的 index.html 和私有来源映射
ats_check(pdf_path, job_json, sources_path)提取的文本、匹配度以及来源/版式标记

只有 read_job 可以访问网络,用于获取你提供的 HTTPS 职位描述(请求超时为 20 秒)。 其他工具只处理本地文件。该技能会引导 Agent 在本地撰写 LinkedIn 素材包、求职信、匹配度表格和为期 1–4 周的差距弥补计划。请参阅工作流和 JSON 约定。 目录工作流会设置 directory_build=true,从而禁用可选的实习建议。

有来源支撑的输出

每条事实输入行的格式如下:

{
  "text": "Built a Python inventory tool.",
  "source": {
    "source_path": "/absolute/path/project/README.md",
    "quote": "Built a Python inventory tool."
  }
}

resume_json 包含有来源支撑的 name、可选的有来源支撑的 contact 数组,以及 sections 对象。 章节键为 Summary、Experience、Projects、Education、Skills 和 Certifications;每个键对应一个有来源支撑的行数组。Experience 和 Projects 默认使用项目符号;设置 bullet:false 可将其设为职位/日期标签。 渲染器会拒绝任何缺少来源的事实行,而不只是项目符号行。来源映射会记录换行后的行和输出哈希值。检查器会再次读取来源,并标记缺少引文和缺乏依据的词语。 引用并不能证明事实:Agent 仍必须核实归属、含义、日期、指标和所有权。

portfolio_json 包含有来源支撑的 name、可选的有来源支撑的 intro,以及 projects。每个项目包含有来源支撑的 title、有来源支撑的 bullets、0–100 的数值 fit_score,以及可选的有来源支撑的 fit_reason。 得分最高的三个项目排在前面;如果有证据支撑的项目较少,则显示更少项目。得分由 Agent 提供,用于排序。HTML 不含脚本、链接资源或品牌页脚。仅将审核过的 index.html 上传到 GitHub Pages 或 Cloudflare Pages;来源映射和本地路径须保密。

始终可见的限制

  • 简历文件使用单栏、标准 Courier 字体和真实文本。超过一页会触发警告;内容不会被悄悄删除。DOCX 的分页效果可能会因查看器的字体度量而异。
  • 内置 PDF 输出支持 Windows-1252 文本,包括常见的西欧变音符号。对于其他文字系统,程序会拒绝生成 PDF,而不会替换字符;请使用 DOCX/TXT,并通过 Word 或 LibreOffice 导出。
  • 通用 PDF 读取尽力而为:不支持 OCR、加密文本或自定义字体映射。检测到隐藏文本、图片和带标签的表格时会标记;任意图形和未标记的表格则需要审核。
  • 覆盖度基于简历和引用的本地证据中都出现的字面词语,而非对录用可能性的预测。改述内容可能需要人工审核。输入缺失、所有权不明或来源无法读取,都不能证明相关事实。
  • 输入读取设有上限。大型文档/归档文件和不受支持的文件可能会被跳过,并附上说明。请将职位相关证据放在专用的小文件夹中。扫描器绝不会用文件时间代替明确注明的日期。
  • 输出文件使用固定名称,并会在选定目录中被替换。每个职位请使用单独的目录。

开发检查

在代码库根目录运行:

python -m unittest discover -s plugins/untapped-resume/tests
python plugins/tools/sync_shared.py --check
python plugins/tools/manifests.py --check
claude plugin validate --strict plugins/untapped-resume
python plugins/tools/build_mcpb.py untapped-resume

测试使用本地测试数据和注入的职位页面传输层;不会发出网络请求。 随附的 MCP 传输层来自 plugins/shared/mcp_stdio.py,经由 plugins/tools/sync_shared.py 引入。

由 Find Untapped Growth 提供 · 主页 · MIT 许可证 · 隐私政策

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。