
Autopilot Jobhunt
io.github.tarunlnmiitPublished by GitHub account tarunlnmiitv0.4.3Updated Oct 24, 2026
Agentic job hunt: scan careers pages, score against your resume, draft applications. Never applies.
Overview
Local MCP server for an agentic job hunt: scans company careers pages, scores roles against your resume, and drafts applications.
- What you can do
- Scan configured company careers pages for new job postings
- Score each role 0-100 against your resume and explain the fit
- Draft a tailored resume and cover letter for a chosen job
- Export scored jobs to CSV, filtered by date or score
- Send top matches as Telegram notifications
- When to use it
- Useful if you are job hunting across many company careers pages and want an assistant to surface and rank new roles against your resume, then draft applications you submit yourself. It drafts only and never applies on your behalf.
- Requirements
- Runs locally as a Python package (pip install, with the mcp extra for MCP mode) and is started with python -m job_hunt.mcp_server. Needs a config.json, companies.json and your resume file in the working directory. API keys are passed as environment variables: TINYFISH_API_KEY for job discovery, OPENROUTER_API_KEY for scoring unless using Claude CLI or an Anthropic key, and optional TELEGRAM_TOKEN and TELEGRAM_CHAT_ID for alerts.
Installation
In SourceWeft
- Open Autopilot Jobhunt in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
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.
Source: README.md at commit 3b59877
Tools
0Version history
1- v0.4.3LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts