mcpField
J
job-tracker-student-mcp

job-tracker-student-mcp

本地服务
github.com/AnonymousOnyx22生产力01 周前更新

关于 job-tracker-student-mcp

job-tracker-student-mcp 是面向学生和求职者的本地 MCP 服务,用于管理求职申请。它在 JSON 文件中记录申请阶段、截止日期和面试,并支持离线使用及导出 CSV 或 Markdown。

主要功能

  1. 01跟踪工作和实习申请
  2. 02管理阶段、截止日期和面试
  3. 03从 CSV 文本导入申请
  4. 04筛选并排序申请列表
  5. 05导出 CSV 或 Markdown 报告
  6. 06将数据保存在本地 JSON 文件中

适用场景

  1. 01记录新的实习申请
  2. 02查看近期面试和截止日期
  3. 03从电子表格导入申请
  4. 04将录用信息导出为 Markdown 表格

MCP 相关

它向 MCP 客户端提供用于添加、更新、删除、列出和导入申请,以及查看近期事项和导出报告的工具。写入操作会更新本地 JSON 文件。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"anonymousonyx22-job-tracker-student": {
"command": "npx",
"args": [
"-y",
"job-tracker-student-mcp"
]
}
}
}
启动命令npx -y job-tracker-student-mcp

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmjob-tracker-student-mcp0.1.1

工具

4

收录的工具列表 · 更新于 1 周前

参数类型必填说明
rolestring是职位名称。
typeenum否"job" 或 "internship"。默认为 "job"。job | internship
notesstring否想要记下的任何相关信息。
sourcestring否你在哪里看到该职位信息,例如 LinkedIn 或招聘会。
statusenum否阶段:"applied"、"interview"、"offer" 或 "rejected"。applied | interview | offer | rejected
companystring是公司名称。
deadlinestring否申请截止日期,格式为 YYYY-MM-DD。

详细介绍

求职申请跟踪 MCP

npm license Star on GitHub

求职申请散落在太多标签页和笔记里?离线集中跟踪,一处管理。

npx -y job-tracker-student-mcp

试试这些提示词:

  1. “在 Shopify 添加一个软件实习生职位,截止日期为 2026-11-15,来源是 LinkedIn。”
  2. “将申请 1 的状态改为面试,面试时间为 2026-11-20 14:30。”
  3. “接下来两周我有哪些截止日期和面试?”

这是一个免费的开源 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 中刷新插件列表。

完成以上任一配置后,试试下面的提示词。

试试这三个提示词

  1. 添加一份申请

    “在 Shopify 添加一个软件实习生职位,截止日期为 2026-11-15,来源是 LinkedIn。”

    助手会使用 add_application,传入 company “Shopify”、role “Software Intern”、deadline “2026-11-15” 和 source “LinkedIn”。这份申请会作为申请 1 保存,状态为已申请。

  2. 更新申请进度

    “将申请 1 的状态改为面试,面试时间为 2026-11-20 14:30。”

    update_status 会将状态设为面试并保留面试日期,因此它会显示在提醒中。

  3. 查看近期安排

    “接下来两周我有哪些截止日期和面试?”

    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

评论

支持 Markdown

第一次接触 MCP?

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

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