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. 03CSVテキストからの応募情報の取り込み
  4. 04応募一覧の絞り込みと並べ替え
  5. 05CSVまたは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. 「今後 2 週間に締め切りや面接の予定はありますか?」

npm で job-tracker-student-mcp という名前で公開されている、無料のオープンソース MCP サーバーです。インターンシップ、求人、面接、締め切りを管理し、今後の予定を確認して、一覧を CSV または Markdown でエクスポートできます。Claude Desktop、Claude Code、Cursor、VS Code、Windsurf とともに、お使いのコンピューター上で動作します。インターネット接続、ログイン、API キーは不要です。応募情報は、開いたりバックアップしたり削除したりできる 1 つの 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 でプラグイン一覧を更新してください。

いずれかの方法で設定したら、以下のプロンプトを試してみましょう。

3 つのプロンプトを試してみましょう

  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. 今後の予定を確認する

    「今後 2 週間に締め切りや面接の予定はありますか?」

    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「LinkedInで見つけた、締め切りが2026-11-15のShopifyのソフトウェアインターンの職種を追加してください。」
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「今後2週間の締め切りと面接を教えてください。」
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サーバーと比べると、一般的なToDoではなく、仕事への応募に特化しています。応募はシンプルなローカルJSONファイルで管理され、このワークフロー専用の読み取り専用ツールと書き込みツールを備え、CSVまたはMarkdownとしてエクスポートできます。すべてローカルで動作し、アカウントやネットワーク通信は必要ありません。

プライバシー

このサーバーはネットワーク通信を行わず、APIキー、パスワード、アカウントも必要ありません。上記のJSONファイル1つだけを読み書きし、それ以外は一切処理しません。テレメトリーはありません。チャットでアシスタントに伝えた内容は、このサーバーではなく、使用しているアプリによって処理されます。

FAQ

リマインダーは自動で送信されますか? いいえ。MCP サーバーはリクエストされたときに応答します。list_upcoming は、尋ねられたときにリマインダーを表示するため、週の初めに「今週の予定は?」と確認する習慣をつけるとよいでしょう。

list_upcoming にはどの応募が表示されますか? 応募中の段階にある応募の締め切りと、面接段階にある応募の面接日です。内定と不採用の応募は表示されません。

2 台のコンピューターで使えますか? 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 が見つからない場合は、「Add to PATH」にチェックを入れて Node.js を再インストールし、ターミナルを再起動します。

ツールがファイルは有効な JSON ではないと報告した場合は、メッセージに記載されたファイルを開いて修正するか、ファイルを別の場所に移動して新しいリストを作成します。

Node のバージョン

ここには 2 つの基準があり、同じバージョンではありません。

作業内容Node.js
公開済みのサーバーを実行する20 以降
クローンをビルドしてテストする22 および 24 のリリース系列では 22.12 以降、または 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 MCPAI 向けの D2L Brightspace です。実際の提出状況を含む提出期限、成績、目標成績計算ツール、コースファイルを確認できます。
Canvas MCPAI 向けの読み取り専用 Canvas LMS です。提出期限、未提出の課題、成績、お知らせを確認できます。
Moodle MCPAI 向けの読み取り専用 Moodle です。提出期限、期限超過の課題、成績、お知らせを確認できます。
Google Classroom MCPAI 向けの読み取り専用 Google Classroom です。ToDo、提出期限、未提出の課題、成績を確認できます。
GPA Calculator MCPAI 向けの GPA、成績換算、期末試験で必要な成績を計算できます。オフラインで動作し、アカウントは不要です。
Citations MCPDOI、ISBN、または入力した詳細情報から、APA、MLA、Chicago 形式の引用を作成します。アカウントは不要です。
Study Planner MCP試験勉強のスケジュール、間隔反復の日付、ポモドーロ計画、課題のマイルストーンを作成します。オフラインで動作します。
Paper Finder MCPOpenAlex を通じて学術論文を検索し、オープンアクセス版や関連研究を見つけます。キーは不要です。
BibTeX Reference Manager MCPBibTeX、RIS、CSL JSON の参考文献リストを整理、変換、重複除去、検証し、引用キーを作成します。オフラインで動作します。
Open Textbook Finder MCPOpenStax、DOAB、Open Library で無料かつ合法的な教科書を探し、ISBN から版を調べ、より安価な旧版を提案します。
STEM Calculator MCP化学や物理の宿題の計算に対応します。モル質量、化学反応式の係数合わせ、グラムからモルへの換算、単位換算、有効数字を扱います。オフラインで動作します。
Essay Stats MCPエッセイの文章指標をオフラインで分析します。単語数とページ数、読みやすさスコア、受動態、繰り返し使われる書き出し、埋め草の言葉、長文、単語数制限を確認できるため、課題の要件に照らして自分の文章を確認できます。アカウントもネットワーク接続も不要です。
Syllabus to Calendar MCPシラバスをカレンダーに変換する MCP サーバーです。シラバスのテキストから日付を抽出し、ics カレンダーを作成し、繰り返し行われる授業を展開して、カレンダーを統合します。オフラインで動作し、アカウントは不要です。

ライセンス

MIT

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。