
Autopilot Jobhunt
io.github.tarunlnmiit由 GitHub 账号 tarunlnmiit 发布v0.4.3更新于 Oct 24, 2026
Agentic job hunt: scan careers pages, score against your resume, draft applications. Never applies.
概览
本地 MCP 服务器,用于自动化求职:扫描公司招聘页、按简历给职位打分,并起草申请材料。
- 可以做什么
- 扫描已配置公司的招聘页面,发现新职位
- 按简历为每个职位打 0-100 分并说明匹配理由
- 为选定职位起草定制简历要点和求职信
- 按日期或分数筛选并导出职位为 CSV
- 把最匹配的职位通过 Telegram 推送通知
- 适用场景
- 适合需要同时关注大量公司招聘页的求职者,让助手发现并排序新职位、对照简历评估匹配度,再生成由你本人提交的申请草稿。它只起草,不会代为投递。
- 运行要求
- 以 Python 包在本地运行(pip 安装,MCP 模式需安装 mcp 附加组件),通过 python -m job_hunt.mcp_server 启动。工作目录中需有 config.json、companies.json 和简历文件。API 密钥通过环境变量传入:TINYFISH_API_KEY 用于职位发现,OPENROUTER_API_KEY 用于评分(改用 Claude CLI 或 Anthropic 密钥时不需要),以及可选的 TELEGRAM_TOKEN 和 TELEGRAM_CHAT_ID。
安装
在 SourceWeft 中
- 打开 控制台中的 Autopilot Jobhunt,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
autopilot-jobhunt
Your AI job agent. Finds, scores, and drafts applications — while you sleep.
Scans 130+ company careers pages nightly → scores every role against your resume with an LLM → sends you the top matches on Telegram → drafts a tailored resume + cover letter on demand.
🔒 Drafts only — never applies. You review every draft and submit applications yourself. See PRIVACY.md for exactly what data leaves your machine.
[autopilot-jobhunt demo — nightly scan, LLM scoring, Telegram alert, drafted application]
[CI] [codecov] [PyPI version] [PyPI downloads] [Python 3.11+] [License: MIT] [GitHub Stars] [autopilot-jobhunt MCP server] [Listed on CodeGuilds] [MCPVault: claimed]
Seen by 90K+ people — the Instagram reel that launched it.
Published on PyPI and listed on the Official MCP Registry (io.github.tarunlnmiit/autopilot-jobhunt), Glama (Quality A), and Smithery (MCPB bundle).
📖 Full setup guide with Claude Code MCP integration → SETUP.md
⭐ Star this repo if it helps you land a job
This tool is free, open source, and runs entirely on your machine — no subscription, no credit card. The only "payment" I ask: if it surfaces a role you apply to (or land), drop a star. It takes one click, costs you nothing, and it's the single thing that pushes the project in front of the next person grinding through 130 careers pages by hand. ⭐ Star it here →
How it works
The scoring prompt uses your actual resume — not keywords. The LLM reads your full work history and the job description, then explains in one sentence why you fit or don't. No more guessing.
What a scan result looks like
What the Telegram notification looks like
What it does
Usage modes
Both modes use the same config and produce the same output.
Quick start
Option A — pip install
Option B — clone (recommended if you want to customize companies or contribute)
For the full walkthrough — API key setup, Claude Code MCP registration, rate limit details, and troubleshooting — see SETUP.md.
📚 Documentation
Step-by-step guides live in docs/:
API keys needed
Claude Code / MCP integration
Use autopilot-jobhunt as an MCP server inside Claude Code (CLI) or Claude Desktop.
Step 1: Install with MCP support
Step 2: Register with Claude Code
Option A — one command:
Option B — edit ~/.claude.json manually:
Note:
cwdmust point to the cloned repo — the server readsconfig.jsonandcompanies.jsonfrom there.
Step 3: Use it
In any Claude Code session:
Claude Desktop
Same JSON block — add it under mcpServers in Claude Desktop → Settings → Developer.
Customize your target companies
Edit companies.json. Each entry needs:
The repo ships with 130+ pre-configured EU, NZ, and remote-friendly tech companies. Add or remove as you like.
How scoring works
The LLM reads your full resume + the full job description and assigns a score 0–100:
Set min_score in config to filter. Default: 60.
Project structure
LLM options
Default: OpenRouter (free)
Uses a 4-model fallback chain — all free, no credit card needed:
If one model hits its daily free-tier quota, the tool automatically tries the next. Zero LLM cost by default.
Alternative A: Claude Code CLI (no API key needed)
If you have Claude Code installed and authenticated, you can use it as the LLM backend — no separate API key required:
In config.json:
Or via environment variable: LLM_PROVIDER=claude_cli autopilot scan
Optionally set a model: "claude_cli_model": "sonnet" (or "opus", "haiku", empty = Claude's default).
Note: Requires the
claudebinary in your PATH. Verify withclaude --print "hi"first. The MCP server and cron jobs must run in an environment where yourclaudeauth session is active.Rate-limit note: Each call loads your global Claude Code context (~25–30k tokens). A nightly scan (5–15 LLM calls) burns significantly against your subscription's 7-day rate limit. Prefer OpenRouter for nightly automation; use Claude CLI for occasional on-demand drafts.
Alternative B: Anthropic API
If you have an Anthropic API key:
In config.json:
claude-haiku-4-5-20251001 is fast and cheap; claude-sonnet-4-6 gives higher quality scores. A nightly scan uses ~5–15 LLM calls total (jobs scored in batches of 10).
Contributing
See CONTRIBUTING.md. PRs welcome for:
- Adding companies to
companies.json - New ATS platform support (Rippling, Lever variants, Workday)
- OpenAI / Gemini MCP adapters
- Better scoring prompts
License
MIT — see LICENSE.
Built by @tarunlnmiit. If this saved you hours of job searching, a ⭐ means a lot.
来源:README.md,提交 3b59877
工具
0版本历史
1- v0.4.3最新Sep 16, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分