Job Tracker について
Job TrackerはClaude CodeとHermes Agent向けのローカル就職活動プラグインです。条件に合う求人を確認して応募や面接を記録し、明示的な承認後にのみ応募を送信します。
主な機能
- 01求人の条件選別と確認
- 02求人の重複検出
- 03応募と面接の記録
- 04承認後の応募送信
- 05日次レポートとカンバンボード
活用シーン
- 01条件に沿った求人の選別
- 02確認用の応募書類の準備
- 03返信の追跡と面接準備
MCP 対応
MCP Registryに登録されており、`~/.job-tracker/tracker.db` の SQLite を使うローカルstdioサーバーを実行します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Job Tracker
1 人向けに、規律ある少数応募の求職活動を実行する Claude Code(および Hermes Agent)プラグインです。 平日ごとに、必須条件に合う求人を探し、求人ごとに雇用主自身の求人掲載ページで内容を確認し、これまでに確認したすべての求人と重複していないかチェックして、応募書類を個別に作成します。応募するのは雇用主の公式応募フローのみで、あなたの承認後に限ります。返信や面接を追跡し、毎日短いレポートを 1 件作成します。
設計の原則は 1 つです。応募数を絞り、質を高める。
ウェブサイト:jobtrackermcp.com
セットアップと使い方のドキュメント:jobtrackermcp.com/docs.html
ステータス:初期段階(v0.1)です。 1 人の実際の求職活動から生まれ、その人が毎日使用しています。まだ粗削りな部分があり、求人サイトの変更によってソースアダプターが動作しなくなる可能性があります。Issue やプルリクエストを歓迎します。
決して行わないこと
- メールや LinkedIn メッセージの送信。下書きの作成のみ行い、フックがすべての送信ツールをブロックします。
- 同じセッション内で
/job-tracker:approve <role_id>を入力しない限り、応募を送信すること。 - アカウントの作成、パスワードの入力、表示されている CAPTCHA の解決、同意ボックスへのチェック、個人情報欄(パスポート、国籍、年齢、性別、婚姻状況、ID 番号)の入力。
- 大量の求人への自動応募。
必要条件
- Claude Code 2.1.295 以降(デスクトップアプリまたは CLI)、または Hermes Agent。
- Node.js 22.18 以降。 インストールされていない場合、
/job-tracker:setupから macOS と Windows へのインストールを実行できます。トラッカーは組み込みのnode:sqliteを使用し、Node はプラグインの TypeScript を直接実行します。実行時の npm 依存関係はありません。 - 推奨コネクター: Gmail と Google Calendar。
- 推奨ブラウザー: Claude in Chrome、またはホストに組み込まれたブラウザー。
- 任意: LinkedIn MCP サーバー(読み取り専用での使用:求人検索と受信トレイ)。
セットアップと使い方の詳しい手順:jobtrackermcp.com/docs.html
インストール
Claude Code:
/plugin marketplace add adamwardecki/job-tracker-mcp
/plugin install job-tracker@job-tracker-mcp
/job-tracker:setup
Hermes Agent:
git clone https://github.com/adamwardecki/job-tracker-mcp.git
cd job-tracker-mcp
plugin/scripts/hermes-install.sh
Hermes を再起動して、/job-tracker:setup と入力してください。詳細:
docs/hermes.md。
このトラッカーは MCP Registry にも io.github.adamwardecki/job-tracker として登録されており、各 GitHub リリースに添付された MCPB バンドルとしてパッケージ化されています。
コマンド
| コマンド | 機能 |
|---|---|
/job-tracker:setup | ガイド付きセットアップ。途中から再開できます。 |
/job-tracker:sweep [--limit N] | 毎日の実行。応募は送信しません。 |
/job-tracker:apply [role-id] | 対話形式で応募します。確認、作成、入力、入力内容の読み戻しを行い、あなたの承認を待ちます。 |
/job-tracker:approve <role-id> | 入力済みフォームでこれを入力すると、1 回の送信試行が許可されます。 |
/job-tracker:triage <source> | 削除ガードを使って、トラッカーボードの照合と整理を行います。 |
/job-tracker:prep <company> | 自分のエピソードをもとに面接の準備をします。 |
/job-tracker:status | 応募状況の概要と未完了項目を表示します。 |
/job-tracker:board | ブラウザーでカンバンボードを表示します。 |
/job-tracker:cover-letter <role-id> | カバーレターを作成します。1 ページの PDF として作成することもできます。 |
/job-tracker:correct | 自分の上書き設定を、理由と例を添えたルールに変換します。 |
あなたのデータ
トラッカーはローカルで動作します。stdio サーバーは ~/.job-tracker/tracker.db にあります。ネットワークリスナーもトークンもありません。ディレクトリは所有者のみがアクセスでき(0700)、データベースの権限は 0600 です。プラグインの作成者にデータが送信されることはありません。
フック(強制ゲート)
| ゲート | ルール |
|---|---|
| 送信 | すべてのセッションで、メール/LinkedIn の送信はブロックされます。 |
| 応募 | /job-tracker:approve が必要で、gate_check に合格する必要があります。 |
| 掲示板からの削除 | ok: true を含む最新の JOBHUNT_TRIAGE_GUARD が必要です。 |
| 個人データと同意 | パスポート、国籍、年齢、生年月日、性別、婚姻状況、ID の各フィールドは拒否されます。同意ボックスは、許可しない限りチェックされません。 |
| 停止 | スイープセッションは、すべての職種にイベントが記録され、レポートがレンダリングされるまで終了できません。 |
開発
npm run setup # dev only: TypeScript, the Node types and Biome, installed into dev/
npm test # tsc, then the Node and Python tests
このコードは TypeScript で、Node が(型ストリッピングによって)直接実行するため、ビルド手順も実行時のインストールも不要です。
プルリクエストを作成する前に、CONTRIBUTING.md をご確認ください。
設計上の選択
- ローカルのみ。 トラッカーは
~/.job-tracker内の stdio サーバーを介した SQLite です。 - 毎日の実行はローカルのスケジュール済みタスクです。
- LinkedIn は読み取り専用で、任意です。 送信ツールと接続ツールはフックによってブロックされます。
- 文体。
write-noteは、利用可能な場合はインストール済みのヒューマナイザーまたは文体スキルを使用し、それ以外の場合は独自のルールを使用します。 - テンプレートは中立的な状態で提供されます。 独自の値はセットアップ時に入力します。
ライセンス
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。