ResumePilot MCP
ResumePilot MCP
Claude Desktop向けのスケーラブルなユニバーサル求人応募MCPサーバーです。
Claudeにマスターレジュメを1つ渡すだけで、ResumePilotがそれを解析し、再利用可能なプロフィールを構築し、求人情報をそれと照合して分析し、求人固有のATS/マッチスコアを計算し、情報を決して捏造しないカスタマイズ済みレジュメを生成し、すべての応募をローカルデータベースで追跡し、応募ごとの追跡ページ付きの最終PDFレポートを生成します。
フェーズ1(本リリース) は、完全でテスト済みの、完全ローカル基盤です。求人情報を貼り付けると、パイプライン全体がエンドツーエンドで実行されます — 外部の求人サイトは不要です。グローバル求人検索、応募自動化、メール追跡は、同じアダプターアーキテクチャに組み込まれる後のフェーズです。
docs/ARCHITECTURE.mdを参照してください。
やらないこと
❌ スキル、経験、学歴、資格、数値を決して捏造しません。
❌ LinkedIn/NaukriなどのパスワードやOTPを決して保存しません。
❌ CAPTCHA、2FA、ボット対策、認証を決して回避しません。
❌ 任意のウェブサイトへの自動送信は行いません(フェーズ1は準備のみ。送信はユーザーが行います)。
必要なスキルがユーザーの資料から検証できない場合、ResumePilotは "Required skill not verified from the user's profile."(必要なスキルがユーザーのプロフィールから検証できません)と報告します — 追加はしません。
Related MCP server: resume-tailor-mcp-server
要件
Node.js ≥ 18.18
Claude Desktop(MCP利用時)
インストールとビルド
git clone <your-fork-url> resumepilot-mcp
cd resumepilot-mcp
npm install
npm run build
cp .env.example .env # optional — sensible defaults otherwiseClaudeなしで試す(オフラインデモ)
Claudeが呼び出すのと同じツールを通じてパイプライン全体を一時フォルダで実行します:
npm run demo元のATSスコアと最適化後のATSスコア、生成されたPDFレポート、HTML追跡ページが表示されます。
テストを実行
npm test40のテストが、解析、スコアリング、「決して捏造しない」保証、最適化、追跡、レポート作成、エンドツーエンドのツールパイプラインをカバーしています。
ダウンロード(Claude Desktop拡張機能)
すぐにインストールできる拡張機能は Releases ページから入手できます:
ダウンロード | 用途 |
| Claude Desktop拡張機能 — Windows、macOS、Linuxで動作(純粋なJavaScript、ネイティブバイナリ不要)。Claude Desktop → 設定 → 拡張機能にドラッグ&ドロップします。 |
| Windows向けワンクリック・ソースからのビルドインストーラー。 |
| macOS向けワンクリック・ソースからのビルドインストーラー。 |
| Linux向けソースからのビルドインストーラー。 |
拡張機能だけ欲しいですか? resumepilot.mcpb をダウンロードし、Claude Desktopを開いて → 設定 → 拡張機能 に移動し、ファイルをドラッグして、データフォルダを設定し、オンに切り替えます。
Claude Desktopへのインストール
2つの方法 — 完全な手順は docs/INSTALL.md にあります:
ワンクリック・デスクトップ拡張機能:
npm run bundleでresumepilot.mcpbが生成されます。Claude Desktop → 設定 → 拡張機能 にドラッグし、データフォルダを設定してオンにします。(バンドルにはネイティブSQLiteバイナリが埋め込まれているため、macOS/Windows用には自分のOS上で1コマンドでビルドしてください。)手動MCP設定: ソースからビルドし、
mcpServersエントリを追加します。
Claude Desktopへの接続(手動設定)
ビルド:
npm run build(dist/src/index.jsが生成されます)。Claude Desktopの設定ファイルを開きます:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.json
絶対パスを使用してサーバーを追加します(
docs/claude_desktop_config.example.jsonを参照):{ "mcpServers": { "resumepilot": { "command": "node", "args": ["/ABSOLUTE/PATH/TO/resumepilot-mcp/dist/src/index.js"], "env": { "RESUMEPILOT_DATA_DIR": "/ABSOLUTE/PATH/TO/your-private-data", "ATS_TARGET_SCORE": "90" } } } }Claude Desktopを完全に終了して再起動します。ResumePilotのツールがツール(🔌)メニューに表示されます。
使い方
次のように言うだけです:
「ResumePilotの求人応募プロセスを開始してください。」
Claudeはワークフローを理解し、次のことを行います:
マスターレジュメを要求 →
upload_master_resume(ファイルパスを渡します)。解析し、不足情報のみを要求 →
analyze_master_resume→setup_user_profile。貼り付けた求人情報を受け取る →
analyze_job(元のATSスコアとギャップを表示)。カスタマイズ済みレジュメを構築 →
optimize_resume_for_job(元と最適化後のATS、PDF + DOCX)。応募を準備 →
generate_application_profile→prepare_application。記録 →
apply_to_job(フェーズ1:送信はユーザーが行い、Claudeは確認後にAPPLIEDとマークします)。追跡 →
update_application_tracking/search_application_emails。最終レポートを生成 →
generate_application_report(PDF + 追跡ページ)。
プロンプト例
「これが私のレジュメです:
/Users/me/Documents/resume.pdf。プロフィールを設定してください。」「この求人を私のレジュメと照合して分析してください:<求人情報を貼り付け>」
「応募1用にレジュメを最適化して、前後のATSスコアを見せてください。」
「何が変わったのか、何が検証できなかったのか教えてください。」
「応募レポートを生成してください。」
設定(.env)
変数 | デフォルト | 意味 |
|
| プライベートデータの保存場所(git管理外) |
|
| 目標ATSスコア(保証も詰め込みもしません) |
|
| 応募を推奨する最小マッチスコア |
|
| (フェーズ2以降)1回の実行あたりの最大求人数 |
|
| (フェーズ2以降)制限付きワーカー並行数 |
|
|
|
セキュリティとプライバシー
データは
RESUMEPILOT_DATA_DIR(git管理外)の下の自分のマシンに留まります。第三者のパスワードやOTPは決して保存されません。将来の統合では、公式のOAuth/セッションフローを使用し、トークンはログに残しません。
ログはstderrのみに出力され、秘密情報らしき値はマスクされます。
データディレクトリを削除するだけで、いつでもデータを削除できます。
プロジェクト構成
src/
├── index.ts, server.ts # MCP stdio server + tool registration
├── context.ts # composition root
├── tools/ # 17 MCP tools (thin, Zod-validated)
├── services/ # parsing, scoring, optimization, tracking, reports
├── providers/ # jobs / applications / email adapters (+ registries)
├── database/ # SQLite schema + repository
├── models/ # Zod schemas & types
└── utils/ # config, logger, text/keyword processing, ids
tests/ # vitest suite (40 tests)
docs/ # ARCHITECTURE.md, Claude Desktop config
scripts/demo.ts # offline end-to-end demoロードマップ
フェーズ2:汎用検索アダプター、ワーカープール、重複排除、ランキング、最大1,000件の求人 · フェーズ3:対応求人ソース統合 · フェーズ4:応募アダプター · フェーズ5:Gmail追跡(OAuth) · フェーズ6:ホスト型追跡UI + パッケージング。
ライセンス
MIT — LICENSE を参照してください。
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables Claude to intelligently query and analyze your resume using RAG technology. Supports skill matching against job requirements and answering questions about your professional background from locally stored resume files.MIT
- FlicenseNot gradedqualityCmaintenanceHelps job seekers tailor their resume and generate cover letters against a specific job posting, powered by Claude.
- AlicenseNot gradedqualityCmaintenanceEnables Claude Desktop to act as an ATS resume checker: lists resume files and evaluates them against job descriptions, providing formatting audits and keyword match scores.MIT
- FlicenseNot gradedqualityCmaintenanceEnables Claude to parse CVs, search job boards (Remotive, Arbeitnow, Adzuna, Greenhouse/Lever), tailor resumes and cover letters, and prepare application packages with direct apply links—without ever auto-submitting. It runs 100% locally and free, storing jobs and applications as JSON files.
Related MCP Connectors
AI job search MCP — fact-checked jobs, application tracker, alerts. ChatGPT, Claude, Cursor.
Generate PDFs from templates via AI chat. Works with Claude, ChatGPT, Cursor, and any MCP client.
Persistent context for Claude. Your AI always knows your projects and next actions across sessions.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/rajeshaipython-stack/auto-apply-resume-pilot'
If you have feedback or need assistance with the MCP directory API, please join our Discord server