关于 job-tracker-student-mcp
job-tracker-student-mcp 是面向学生和求职者的本地 MCP 服务,用于管理求职申请。它在 JSON 文件中记录申请阶段、截止日期和面试,并支持离线使用及导出 CSV 或 Markdown。
主要功能
- 01跟踪工作和实习申请
- 02管理阶段、截止日期和面试
- 03从 CSV 文本导入申请
- 04筛选并排序申请列表
- 05导出 CSV 或 Markdown 报告
- 06将数据保存在本地 JSON 文件中
适用场景
- 01记录新的实习申请
- 02查看近期面试和截止日期
- 03从电子表格导入申请
- 04将录用信息导出为 Markdown 表格
MCP 相关
它向 MCP 客户端提供用于添加、更新、删除、列出和导入申请,以及查看近期事项和导出报告的工具。写入操作会更新本地 JSON 文件。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
4收录的工具列表 · 更新于 1 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| role | string | 是 | 职位名称。 |
| type | enum | 否 | "job" 或 "internship"。默认为 "job"。job | internship |
| notes | string | 否 | 想要记下的任何相关信息。 |
| source | string | 否 | 你在哪里看到该职位信息,例如 LinkedIn 或招聘会。 |
| status | enum | 否 | 阶段:"applied"、"interview"、"offer" 或 "rejected"。applied | interview | offer | rejected |
| company | string | 是 | 公司名称。 |
| deadline | string | 否 | 申请截止日期,格式为 YYYY-MM-DD。 |
详细介绍
求职申请跟踪 MCP
求职申请散落在太多标签页和笔记里?离线集中跟踪,一处管理。
npx -y job-tracker-student-mcp
试试这些提示词:
- “在 Shopify 添加一个软件实习生职位,截止日期为 2026-11-15,来源是 LinkedIn。”
- “将申请 1 的状态改为面试,面试时间为 2026-11-20 14:30。”
- “接下来两周我有哪些截止日期和面试?”
这是一个免费的开源 MCP 服务,在 npm 上的名称为 job-tracker-student-mcp。跟踪实习、工作、面试和截止日期,查看近期安排,并将列表导出为 CSV 或 Markdown。可在你的电脑上配合 Claude Desktop、Claude Code、Cursor、VS Code 和 Windsurf 运行。无需联网、登录或 API 密钥。你的申请会保存在一个 JSON 文件中,可随时打开、备份或删除。
安装
使用 npx 即可直接从 npm 运行。你需要 Node.js 20 或更高版本,详情请参阅 Node 版本。无需安装其他内容,也无需创建账户。
npx -y job-tracker-student-mcp
将它添加到应用的 MCP 配置中,这样应用就能为你启动它。每个应用都会从各自的文件读取配置,请选择你使用的应用:
它们启动此服务的方式都相同,唯一的区别是配置文件所在的位置。
Claude Desktop
将以下内容添加到 claude_desktop_config.json:
{
"mcpServers": {
"job-tracker": {
"command": "npx",
"args": ["-y", "job-tracker-student-mcp"]
}
}
}
保存文件后,重启 Claude Desktop。
Claude Code
在终端中运行:
claude mcp add job-tracker -- npx -y job-tracker-student-mcp
Cursor
Cursor 会从项目文件夹中的 .cursor/mcp.json 读取配置;如果希望在每个项目中都使用此服务,则会从主文件夹中的 ~/.cursor/mcp.json 读取配置。
{
"mcpServers": {
"job-tracker": {
"type": "stdio",
"command": "npx",
"args": ["-y", "job-tracker-student-mcp"]
}
}
}
保存文件后,重启 Cursor。
VS Code
将以下内容放在项目文件夹中的 .vscode/mcp.json,或用户配置文件中的 mcp.json 文件里:
{
"servers": {
"job-tracker": {
"type": "stdio",
"command": "npx",
"args": ["-y", "job-tracker-student-mcp"]
}
}
}
保存文件后,重启 VS Code。
Windsurf
将以下内容添加到 ~/.codeium/windsurf/mcp_config.json:
{
"mcpServers": {
"job-tracker": {
"command": "npx",
"args": ["-y", "job-tracker-student-mcp"]
}
}
}
保存文件后,在 Windsurf 中刷新插件列表。
完成以上任一配置后,试试下面的提示词。
试试这三个提示词
-
添加一份申请
“在 Shopify 添加一个软件实习生职位,截止日期为 2026-11-15,来源是 LinkedIn。”
助手会使用
add_application,传入company“Shopify”、role“Software Intern”、deadline“2026-11-15” 和source“LinkedIn”。这份申请会作为申请 1 保存,状态为已申请。 -
更新申请进度
“将申请 1 的状态改为面试,面试时间为 2026-11-20 14:30。”
update_status会将状态设为面试并保留面试日期,因此它会显示在提醒中。 -
查看近期安排
“接下来两周我有哪些截止日期和面试?”
list_upcoming会按时间先后列出未结束申请的截止日期和面试日期,并提供“明天到期”或“已逾期 2 天”等提醒。
你还可以这样提问:
- “将我的所有申请导出为 CSV。”
- “只将我的录用通知显示为 Markdown 表格。”
- “哪些截止日期已经过了?”
- “删除申请 3,它是重复的。”
- “哪些申请提到了内推?”
- “哪些申请的截止日期在 2026 年 11 月?”
工具
共有 8 个工具。list_applications、list_upcoming 和 export_report 为只读工具。add_application、import_applications、update_application、update_status 和 delete_application 只会写入本地 JSON 文件,不会执行其他操作。
| 工具 | 功能 | 参数 | 提示词示例 |
|---|---|---|---|
add_application | 添加一份工作或实习申请,并填写公司、职位、截止日期和来源。 | company、role、deadline、source、type、status、notes | “添加一份 Shopify 的软件实习生职位申请,截止日期为 2026-11-15,信息来自 LinkedIn。” |
import_applications | 从 CSV 文本中批量添加申请,例如从电子表格导出的内容。需要包含公司和职位列。格式错误的行会被跳过并列出,可能重复的申请会触发警告。 | csv | “从我的电子表格导入这些申请:company,role,deadline ...” |
update_status | 将申请状态改为已申请、面试中、已录用或已拒绝。 | id、status、interview_date、note | “将申请 1 改为 2026-11-20 14:30 面试。” |
update_application | 更新现有申请的截止日期、备注、职位、公司、类型、来源或面试日期。 | id、company、role、deadline、notes、type、source、interview_date | “更新申请 1,将截止日期设为 2026-11-20,并添加一条关于内推的备注。” |
delete_application | 永久删除重复或错误的申请。 | id | “删除申请 3,它是重复项。” |
list_applications | 列出申请,并可按状态、公司、文本查询和截止日期范围筛选,以查看 ID。查询会搜索职位、备注和来源。结果还会在 summary_counts 中提供各阶段的数量。使用 sort 可按截止日期、公司或 ID 排序。 | status、company、query、deadline_after、deadline_before、sort | “按截止日期从近到远显示我的申请。” |
list_upcoming | 按日期显示即将到来的截止日期和面试,并提供提醒。 | days、include_overdue、today | “未来两周内有哪些截止日期和面试?” |
export_report | 将申请导出为 CSV 或 Markdown。 | format、status | “将我的所有申请导出为 CSV。” |
日期格式为 YYYY-MM-DD。面试时间也可以包含时分,格式为 YYYY-MM-DDTHH:MM。
数据存储位置
申请保存在 ~/.job-tracker-student-mcp/applications.json 中。设置 JOB_TRACKER_FILE 环境变量即可使用其他路径。将它添加到 MCP 配置的 env 部分:
{
"mcpServers": {
"job-tracker": {
"command": "npx",
"args": ["-y", "job-tracker-student-mcp"],
"env": { "JOB_TRACKER_FILE": "C:\\Users\\you\\Documents\\applications.json" }
}
}
}
对比
此跟踪器专为求职申请打造。有些服务专注于课程或学习管理系统,还有一些则是通用任务跟踪器。
与专注于课程的服务相比,此工具无需登录学习系统,也不需要密钥,即可离线运行。它专为求职设计,提供已申请、面试中、已录用和已拒绝等状态,并通过提醒跟踪截止日期和面试日期。
与通用任务 MCP 服务相比,此工具专注于求职申请,而非一般待办事项。它将申请保存在简单的本地 JSON 文件中,为这一特定工作流提供只读和写入工具,并支持导出为 CSV 或 Markdown。所有操作都在本地运行,无需账户,也不会发起网络请求。
隐私
此服务不会发起网络请求,也不需要 API 密钥、密码或账户。它只会读写上述一个 JSON 文件,不会执行其他操作。它不包含遥测功能。你在聊天中告诉助手的内容由你使用的应用处理,而非此服务。
常见问题
它会主动发送提醒吗? 不会。MCP 服务只会在收到请求时作出响应。只有在你询问时,list_upcoming 才会提供提醒,所以养成每周开始时问一句“接下来有什么安排?”的习惯会很有帮助。
哪些申请会显示在 list_upcoming 中? 处于已申请阶段的申请截止日期,以及处于面试阶段的申请面试日期。已获得录用和已被拒绝的申请不会显示。
我可以在两台电脑上使用吗? 将 JOB_TRACKER_FILE 指向你已同步的文件夹中的文件,两台电脑就会读取同一份列表。请勿同时在两台电脑上使用。
故障排除
如果 npx -y job-tracker-student-mcp 失败或卡住:
- 使用
node --version检查 Node.js 版本。该服务需要 Node.js 20 或更高版本,参见Node 版本。 - 删除 npx 存放下载文件的文件夹,然后重试。在 Windows 上,该文件夹是
%LocalAppData%\npm-cache\_npx;在 macOS 和 Linux 上,则是~/.npm/_npx。 - 确保你的电脑可以访问
registry.npmjs.org。在学校或工作网络中,npm 可能需要由网络管理员提供的代理设置。 - 如果在 Windows 上找不到
node或npx,请重新安装 Node.js,并勾选“Add to PATH”,然后重启终端。
如果工具提示文件不是有效的 JSON,请打开提示中列出的文件并修复它,或将其移走以新建一个空列表。
Node 版本
这里有两个最低版本要求,而且它们并不相同。
| 操作 | Node.js |
|---|---|
| 运行已发布的服务 | 20 或更高版本 |
| 构建和测试克隆版本 | 22.12 或更高版本,适用于 22 和 24 发布系列,或 26 及更高版本 |
服务本身可以在 Node.js 20 上正常运行,这也是 package.json 中 engines 声明的版本。测试运行器需要更新的 Node.js,因此开发所需的最低版本在同一文件的 devEngines 中声明。npm 会在安装、运行和测试前检查 devEngines,因此使用 Node.js 20 的克隆版本会显示明确的提示并停止,而不会在测试套件运行到一半时出现奇怪的故障。23 和 25 发布系列被有意排除,因为测试运行器无法在这些版本上运行。
这两个版本号都在 package.json 中,并由 tests/node-version.test.ts 中的测试确保与 README 及测试运行器要求的范围保持一致。
开发
npm install
npm run build
npm test
测试会通过真实的 MCP 客户端调用每个工具,并将数据保存到临时文件夹,因此不需要账号或网络。由于测试运行器的要求,测试需要使用上文 Node 版本一节中提到的较新版本 Node.js。
更多免费学生 MCP 服务
所有服务均免费、开源;涉及你的账户时均为只读。请前往 brightspacemcp.com/more-mcps 查看完整列表。
| 服务 | 功能 |
|---|---|
| Brightspace MCP | 面向 AI 的 D2L Brightspace。提供截止日期、实际提交状态、成绩、目标成绩计算器和课程文件。 |
| Canvas MCP | 面向 AI 的 Canvas LMS,只读。提供截止日期、未完成作业、成绩和公告。 |
| Moodle MCP | 面向 AI 的 Moodle,只读。提供截止日期、逾期作业、成绩和公告。 |
| Google Classroom MCP | 面向 AI 的 Google Classroom,只读。提供待办事项、截止日期、未完成作业和成绩。 |
| GPA Calculator MCP | 面向 AI 提供 GPA、成绩换算和期末考试所需成绩计算。可离线使用,无需账户。 |
| Citations MCP | 根据 DOI、ISBN 或输入的详细信息生成 APA、MLA 和 Chicago 引用。无需账户。 |
| Study Planner MCP | 制定考试学习计划、间隔重复日期、番茄钟计划和作业里程碑。可离线使用。 |
| Paper Finder MCP | 通过 OpenAlex 搜索学术论文、查找开放获取版本和相关研究。无需密钥。 |
| BibTeX Reference Manager MCP | 清理、转换、去重和检查 BibTeX、RIS 与 CSL JSON 参考文献列表,并生成引用键。可离线使用。 |
| Open Textbook Finder MCP | 在 OpenStax、DOAB 和 Open Library 查找免费的合法教材版本,根据 ISBN 查询版次,并推荐更便宜的旧版。 |
| STEM Calculator MCP | 化学和物理作业计算:摩尔质量、配平化学方程式、克与摩尔的换算、单位换算和有效数字。可离线使用。 |
| Essay Stats MCP | 为论文提供离线写作指标。统计词数和页数、可读性评分、被动语态、重复开头、填充词和长句,并检查字数限制,帮助学生对照作业要求检查自己的作品。无需账户,无需联网。 |
| Syllabus to Calendar MCP | 将教学大纲转换为日历的 MCP 服务。从教学大纲文本中提取日期、生成 ics 日历、展开重复课程并合并日历。可离线使用,无需账户。 |
许可证
MIT
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。