job-tracker-student-mcp について
job-tracker-student-mcpは、学生や求職者向けのローカルMCPサーバーです。応募状況、締切、面接をJSONファイルで管理し、オフラインで利用でき、CSVやMarkdownに書き出せます。
主な機能
- 01求人とインターン応募の記録
- 02応募段階、締切、面接の管理
- 03CSVテキストからの応募情報の取り込み
- 04応募一覧の絞り込みと並べ替え
- 05CSVまたは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 の面接に変更して。」
- 「今後 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 つのプロンプトを試してみましょう
-
応募を追加する
「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がステータスを面接に変更し、面接日時も保持するため、リマインダーに表示されます。 -
今後の予定を確認する
「今後 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 MCP | AI 向けの D2L Brightspace です。実際の提出状況を含む提出期限、成績、目標成績計算ツール、コースファイルを確認できます。 |
| Canvas MCP | AI 向けの読み取り専用 Canvas LMS です。提出期限、未提出の課題、成績、お知らせを確認できます。 |
| Moodle MCP | AI 向けの読み取り専用 Moodle です。提出期限、期限超過の課題、成績、お知らせを確認できます。 |
| Google Classroom MCP | AI 向けの読み取り専用 Google Classroom です。ToDo、提出期限、未提出の課題、成績を確認できます。 |
| 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 サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。