JobOK MCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| JOBOK_DATA_DIR | No | Customize the data directory. All data is stored locally by default at ~/.jobok/ (Windows: C:\Users\<user>\.jobok\). Can also be used to point to different directories to isolate data for multiple job search tracks. |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| jobok_quickstartA | 第一次使用时调用。返回:4 步上手流程、可直接复制的示例口令、完整工具速查表、隐私说明。不确定该说什么时先看这个。 |
| jobok_workflowA | 按求职阶段给出「该按什么顺序调用哪些工具、该说什么话」的可复制步骤。未知场景时可省略 scene,会返回全部场景列表。 |
| profile_saveA | 保存/更新求职者个人画像(目标方向、年限、目标岗位、意向城市、技能、补充说明)。画像会被所有其他工具引用,建议先设置。 |
| profile_getB | 读取当前保存的求职者画像。 |
| resume_loadA | 加载简历并保存为当前活跃简历。支持两种方式:① 传入本地文件绝对路径 filePath,自动解析 .pdf / .docx / .md / .txt;② 直接传入简历文本 content。加载后会自动提取技能关键词。 |
| resume_getC | 查看当前已加载的简历内容与元信息。 |
| resume_score_matchB | 对当前简历与目标 JD 进行匹配度打分,输出分维度评分、优势、缺失 ATS 关键词、风险点与投递建议。 |
| resume_rewriteB | 基于 JD 对当前简历进行岗位定制改写(STAR 结构 + 量化成果 + ATS 关键词),输出改写对照表与完整优化简历。 |
| cover_letter_generateC | 基于简历与 JD 生成定制求职信(Cover Letter),支持指定语气风格。 |
| ats_optimizeB | 对当前简历与 JD 做 ATS 关键词覆盖度体检,输出关键词提取、覆盖率统计、高危失分项与可直接嵌入的优化文本。 |
| resume_exportA | 把当前活跃简历(或你优化后的简历正文)导出为本地文件,便于保存、作为附件投递或继续编辑。 |
| interview_question_bankB | 基于 JD 与简历生成结构化面试题库,涵盖基础原理、项目深挖、领域专项、工程化、安全、软技能,并给出高频必背 TOP5 与易被问倒题应对策略。 |
| mock_interview_startA | 创建一个模拟面试会话。返回 sessionId 与开场指令。后续用 mock_interview_answer 记录每轮问答,用 mock_interview_end 结束并复盘。 |
| mock_interview_answerA | 记录候选人某题的问答,保存到会话,并返回「点评 + 打分 + 追问」的面试官指令,用于继续推进模拟面试。 |
| mock_interview_endC | 结束指定模拟面试会话,汇总全部问答并生成深度复盘报告 prompt。 |
| interview_reviewA | 粘贴任意一场真实/模拟面试的对话记录,生成深度复盘报告(逐题诊断、优化答案、短板排序、下次准备清单)。 |
| mock_interview_listB | 列出历史模拟面试会话(含进度与状态)。 |
| strength_mineA | 从简历 + 你补充的零散素材里挖掘个人优势。每条优势都会被强制走完「证据 → 行为 → 能力 → 岗位信号」四步链条,并标注能力分类、证据强度与待补证据;禁止把性格标签当优势。 |
| strength_saveA | 保存一条已挖掘的优势。必须完整填写 证据 → 行为 → 能力 → 岗位信号 四步链条,缺任意一步、或证据过于空泛、或把性格标签当优势,都会被拒绝并说明原因。 |
| strength_listA | 列出所有已沉淀的个人优势,逐条展示完整的四步链条与链条完整度统计。 |
| strength_deleteB | 按 id 删除一条已沉淀的优势。id 可通过 strength_list 查看。 |
| application_addC | 记录一次岗位投递(公司、岗位、JD、状态、渠道、薪资、备注)。 |
| application_listB | 列出投递记录,支持按状态或公司关键词过滤。 |
| application_updateC | 更新投递记录的状态/备注/薪资等,状态变更会自动写入历史。 |
| application_deleteC | 按 id 删除投递记录。 |
| application_statsA | 统计投递漏斗(各状态数量、转化率、平均匹配分)。 |
| job_archive_addC | 把感兴趣的岗位加入归档(收藏/长期跟踪),尚未投递时使用。 |
| job_archive_listC | 列出所有归档岗位。 |
| job_archive_deleteC | 按 id 删除归档岗位。 |
| job_archive_to_applicationC | 把某个归档岗位一键转为投递记录(归档保留)。 |
| gap_analysisA | 对当前简历与目标 JD 进行能力盘点与短板分析,输出能力雷达、核心短板 TOP5、可迁移优势与落地动作。建议记录 LLM 给出的短板后再调用 learning_path_generate。 |
| learning_path_generateB | 基于短板清单生成指定周数的冲刺学习路线(逐周计划、实战项目、验收机制),并保存到本地。 |
| job_search_reviewB | 基于全部投递记录生成求职复盘报告:漏斗转化率、数据洞察、瓶颈诊断与下阶段可量化目标。 |
| analysis_historyB | 查看历史生成的短板分析报告与学习路线记录。 |
| data_infoA | 查看求职数据保存在哪里、各文件是否已生成与大致条数,并说明隐私策略。换机前可先看这里。 |
| data_exportA | 把本机数据目录下的全部 JSON 数据复制到一个目标目录,用于备份或换机迁移。只做本地复制,不会上传。 |
| job_score_matchC | 旧版工具名,等价于 resume_score_match。 |
| generate_interview_questionB | 旧版工具名,等价于 interview_question_bank。 |
| add_application_recordC | 旧版工具名,等价于 application_add(jdText → jd)。 |
| interview_summaryC | 旧版工具名,等价于 interview_review。 |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 40 tools
Most tools have distinct resource+action purposes (e.g. resume_rewrite vs ats_optimize vs gap_analysis), but there are four exact duplicate/alias pairs (job_score_match≈resume_score_match, generate_interview_question≈interview_question_bank, add_application_record≈application_add, interview_summary≈interview_review) that an agent could easily misselect. Overlapping clusters like scoring/gap/ATS and application_stats vs job_search_review add mild confusion.
The dominant pattern is resource_action snake_case (strength_save, application_add, job_archive_list), which is readable, but it is mixed with bare noun phrases (gap_analysis, analysis_history, data_info, interview_question_bank) and the four legacy tools use reversed verb_noun style (generate_interview_question, add_application_record). Conventions are inconsistent across the set.
40 tools is well above the heavy threshold for a single assistant, and the count is unnecessarily inflated by four deprecated alias tools that duplicate existing functionality. Even across the broad domains (profile, resume, interview, strengths, applications, archive, analysis), the surface feels over-large rather than tightly scoped.
Coverage is strong: full CRUD on applications and strengths, resume lifecycle (load/get/score/rewrite/ATS/export), interview question bank and mock sessions, archive with conversion to applications, plus gap analysis, learning paths, review, and data export. Only minor gaps remain (no profile or resume delete), which agents can work around.