Open source · Apache-2.0 · MCP-first

Your AI already knows how to job-hunt. Give it hands.

mcpfor.work connects the Claude or ChatGPT you already pay for to real job portals — in your browser, in your voice, under your control. Zero server-side LLM calls. You click Submit.

$ uvx mcpforwork
Apache-2.0·Zero server-side LLM calls·You click Submit
Works withClaude·Claude Desktop·Claude Code·ChatGPT·Codex CLI
How it works

Four verbs. Your AI does the typing, you make the calls.

01 · HuntIt browses real portals in your browserRegional packs teach it how each portal works — any sector, any country.
/hunt icu nurse dublin12 found · 3 new · 1 duplicate skipped
02 · ReviewScored against your hard constraintsVisa, salary floor, language, remote — filters you set once, applied every time.
ICU Staff Nurse · Mater Private91
visa ✓€52k ✓EN C1 ✓
03 · DraftIn your voice, only from your factsA facts inventory means it never claims what you didn't prove. Gaps are acknowledged, not stuffed.
invasive ventilationcovered
BLS instructoryou have this
paediatric ICUgap — don't stuff
04 · Apply & trackYou click Submit. Everything is logged.Every application audited and deduplicated. Autopilot only if you turn it on.
Mater Privateawaiting you
St Vincent'ssubmitted
Beacon Hospitalverified
A real session

What Sofía’s hunt actually looks like

ICU nurse, Madrid → Dublin. Every tool call shown is real MCP surface. Example data.
Claude · mcpfor.work connector
/hunt icu nurse dublinhunt_plan 3 sources · pack healthcare-ie v14check_seen 1 duplicate skipped — seen 12 days ago on IrishJobsFound 12 roles, 3 new. Top match:
ICU Staff Nurse — Mater Private Hospital
Dublin · Full-time · healthcare-ie
91
EU work rights ✓salary floor ✓English C1 ✓relocation ✓
Not seen before — checked against 214 tracked postings.
/applyget_generation_brief facts inventory + style profile loadedats_coverage_check 11 covered · 2 synonyms · 1 addable · 1 genuine gaprequest_submit consent level L0 — human required
Paused. Sofía reads the draft and clicks Submit herself — nothing is sent without her.
Facts inventory
6 years ICU, Hospital La Paz (Madrid)CV
Cut ventilator-associated events 23% in 12 monthsAchievement #2
NMBI registration in progress — decision AugConfirmed answer
Drafts may only claim what’s on this card.
ATS coverage
invasive ventilationcovered
haemofiltrationsynonym: CRRT
BLS instructoryou have this — add it
paediatric ICUgap — acknowledge

Built on four promises

It never fabricatesEvery claim in every draft traces to your facts inventory — CV, achievements, confirmed answers. Genuine gaps are acknowledged, never stuffed with keywords.
It’s always your call
L0Supervised — you click Submit. The default.L1One-click approve — it fills, you confirm each one.L2Autopilot — min score, daily cap, allowlisted sites. Interruptible, fully audited.
$5 is infrastructure, not token resaleYour Claude or ChatGPT subscription does all the thinking. We run zero server-side LLM calls — that’s why it costs $5, not $50.
Your data leaves when you doSelf-host on SQLite and it never leaves your machine. Hosted: export everything as JSON or delete your account, any time. Salary floor stays private, always.
Any sector, any country

Packs teach your AI each portal. The community keeps them fresh.

ICU nurse → DublinCross-border move, registration in progress, salary floor private.healthcare-ie
Logistics coordinator → HamburgGerman portals, German cover letters — in their voice, both languages.logistics-de
Frontend dev → remote LATAMRemote boards + timezone filters; dedup across the reposting flood.tech-remote-latam
Marketing manager → LondonHigh-volume market; scoring and caps keep quality over quantity.general-uk
New portals ship as community pull requests — coverage grows every week, no app update needed. Contribute a pack →
Pricing

Same product. You bring the AI in both.

Self-host
Freeforever · Apache-2.0
The full product — open-core parityYour machine, SQLite, your dataAll packs, all consent levels, digest via CLI
$ uvx mcpforwork
HostedHosted
$5/month flat · one plan, no tiers
Nothing to install — connect from claude.aiSync, backups, live pack updatesWeb dashboard + daily digest email
Connect to Claude
No seats. No token markup. Magic-link sign-in — no password, ever.
Daily digest

Your pipeline comes to you — actionable from your inbox

A plain, templated snapshot — never generated prose, never a tracking pixel. Every item carries a copy-paste prompt that hands the action to your own AI. The email itself can’t execute anything.
No images·No salary, ever·One-click unsubscribe
mcpfor.workTue 7 Jul · daily digest
Waiting on you (1)
ICU Staff Nurse — Mater Private · awaiting your submitResume application app_8K3D
New matches (3)
Staff Nurse, Critical Care — St Vincent’s · fit 86Review match m_7Q2F
You get this because digest is on · Settings · Unsubscribe
Illustrative examples — mcpfor.work is pre-launch
“The cover letter sounded like me on a good day — not like a robot pretending to be me.”ICU nurse, relocating Madrid → Dublin
“I stopped applying twice to the same reposted job. The dedup alone is worth $5.”Logistics coordinator, Hamburg
“Autopilot with a daily cap and an allowlist is the first automation I actually trust.”Frontend developer, remote LATAM

Fair questions

Do I need an API key?No. Your Claude or ChatGPT subscription is the brain. We never proxy, meter, or bill tokens.
Does it apply without me?Only if you turn Autopilot (L2) on, under a policy you set: minimum score, daily cap, allowlisted sites. The default is L0 — you click Submit.
What about captchas?You solve them. It never bypasses or automates a captcha — applications run in your own browser session.
Which AI clients work?Claude connectors, Claude Desktop (.mcpb), Claude Code, ChatGPT connectors, and the Codex CLI. One account, both ecosystems.
Where is my data?Self-hosted: it never leaves your machine. Hosted: export everything as JSON or delete your account, any time. GDPR-clean.
Do you train on my data?No. We run zero server-side LLM calls — there is no model on our side to train. Your data is used only to run your own job search.
Is my salary floor shared?Never disclosed without your consent. It's a private field, used only to filter matches.
Is self-host the full product?Yes — open-core parity. Same features on your machine with SQLite. The hosted plan buys convenience, not capability.
Is there a free trial?Yes — 7 days, no card required to start. After that it's a single flat plan at $5/month. No tiers, no seats.
Why only $5?Because $5 pays for infrastructure — sync, backups, live pack updates. Not token resale. Your AI does the expensive part.
Can I cancel anytime?Any time, from your billing settings — and you can export or delete all your data on the way out.
Read the full FAQ →