HN Hiring Trends

io.github.alialtunarv0.1.0更新於 Oct 1, 2026

Skill demand trends, salaries and job search from Hacker News Who is hiring threads. No API keys.

概覽

AI 產生的概覽

分析 Hacker News 的「Who is hiring?」徵才貼文,提供技能需求趨勢、遠端與簽證比例、薪資中位數,以及可搜尋的職缺資訊。

功能
讀取 Hacker News 每月「Ask HN: Who is hiring?」徵才討論串,並從每則貼文解析公司、工作型態、簽證贊助、薪資範圍與提到的技能。工具包括 hiring_snapshot(單月概況)、skill_demand(最多十項技能逐月占比)、rising_skills(約七十項技能中漲幅與跌幅最大者)、search_jobs(依關鍵字、僅遠端或簽證篩選貼文),以及 hiring_threads(可用月份)。另有兩個提示詞可產生每月徵才報告與技能展望分析。
適用情境
適合在決定學習或招募哪些技術、比較語言與框架需求隨時間的變化,或在不逐則閱讀數百則貼文的情況下,尋找 Hacker News 徵才討論串中的遠端或提供簽證贊助職缺。宜視為市場的一個切片,而非完整的徵才全貌。
執行需求
以 PyPI 套件形式透過 uvx 在本機以 stdio 執行,需要安裝 uv。不需要 API 金鑰或帳號。它會呼叫公開的 HN Algolia API,因此需要網路存取;歷史月份會快取到磁碟的 ~/.cache/hn-hiring-trends。
安裝前請注意
僅供讀取:只查詢公開的 Hacker News 資料,不會發文、投遞或修改任何內容。薪資數據僅來自明確寫出的年薪範圍,約占貼文的四分之一;技能比對以關鍵字為基礎,無法區分「加分項」與「必備」。結果偏向新創公司、遠端工作以及美國/歐洲科技業。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 HN Hiring Trends,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

hn-hiring-trends-mcp

Which skills are tech companies hiring for, and which are rising? An MCP server that reads every Hacker News "Ask HN: Who is hiring?" thread (one per month, 250–500 job posts each) and turns them into skill demand trends, remote and salary stats, and searchable job posts.

No API keys. One line to install.

You:    Which skills gained the most demand on HN hiring threads this year?Claude: [rising_skills(months=12)]        • "AI agents" went from 11.3% to 14.7% of job posts (+3.4 pts); in          September 2026 alone it was in 17.4% of posts.        • Python +2.5 pts, LLM +2.1 pts.        • Frontend fell 4.3 pts and React 2.7 pts.

Summarized from real tool output: Oct 2025–Sep 2026, 3,788 job posts.

[Rising and falling skills on HN Who is hiring, by hn-hiring-trends]

Why

You want to knowWithout itWith hn-hiring-trends
Is Rust (or Go, or Elixir) worth learning?Gut feeling, hype on Xskill_demand shows its share of job posts, month by month
What's rising in tech hiringRead 400 posts a monthrising_skills ranks ~70 skills by change
Who's hiring remote Rust devs with visa sponsorshipCtrl-F across threadssearch_jobs(["Rust"], remote_only=True, visa_only=True)
What a senior engineer earnsScattered postshiring_snapshot gives median and middle-half salary from stated ranges

How it works

mermaid
flowchart LR    C[Claude / MCP client] -->|tool call| S[hn-hiring-trends-mcp]    S --> A[HN Algolia API: monthly threads + all top-level job posts]    A --> P[Parse: company, remote/hybrid/onsite, visa, salary range]    P --> K[Skill matching: ~70 tuned patterns, or any phrase you pass]    K -->|shares, trends, matching posts| C

A post "mentions" a skill once no matter how often it repeats it, so shares are "% of job posts asking for X". Ambiguous words get tuned rules: Go doesn't match "go-to-market", C doesn't match "Series C", Java doesn't match "JavaScript". Past months never change and are cached on disk (~/.cache/hn-hiring-trends).

Install

Requires uv.

Claude Code

bash
claude mcp add hn-hiring-trends -- uvx hn-hiring-trends-mcp

Claude Desktop / Cursor (claude_desktop_config.json / .cursor/mcp.json)

json
{  "mcpServers": {    "hn-hiring-trends": {      "command": "uvx",      "args": ["hn-hiring-trends-mcp"]    }  }}

Tools

ToolWhat it does
hiring_snapshotOne month: post count, remote/hybrid/onsite and visa shares, salary medians, top skills
skill_demand% of posts mentioning each of 1–10 skills, month by month, with the change
rising_skillsBiggest gainers and losers among ~70 skills (recent half vs earlier half of the period)
search_jobsPosts mentioning all your terms; filter remote-only or visa; returns company, header, salary, link
hiring_threadsThe monthly threads available

Prompts: monthly_hiring_report (a shareable monthly summary), skill_outlook ("should I learn X, Y or Z?").

Try these

  • "Should I learn Rust, Go or Elixir? Use 18 months of HN hiring data."
  • "Write this month's HN hiring report."
  • "Find remote Python jobs that mention LLMs and sponsor visas."
  • "What's the median salary in posts that mention Kubernetes?"

Limits

  • One slice of the market: HN skews toward startups, remote work and US/EU tech.
  • Skill matching is keyword-based; context like "nice to have" is not separated from "required".
  • Salaries are parsed from stated yearly ranges only (about a quarter of posts state one).

Part of the keyless MCP series

Open-source MCP servers that answer one market question each, with public data and no API keys.

ServerQuestion it answers
review-miner-mcpWhat do users hate about competitor apps and games? (App Store + Steam reviews)
pricing-time-machine-mcpHow did a SaaS pricing page change over the years? (Wayback Machine)
hn-hiring-trends-mcp (this one)Which skills are tech companies hiring for, and which are rising? (HN Who is hiring)
model-price-radar-mcpWhat does each LLM cost, and did it get cheaper? (OpenRouter + price history)
launch-detector-mcpWhat is a company about to launch? (certificate transparency logs)

Development

bash
uv sync --extra devuv run pytest                          # offline tests with a mocked Algolia APIuv run python scripts/smoke_live.py    # live check against hn.algolia.comuv run --with rich python scripts/demo.py 12   # terminal demo (vhs docs/demo.tape records the GIF)npx @modelcontextprotocol/inspector uv run hn-hiring-trends-mcp   # click-through UI

MIT © Ali Altunar

來源:README.md,提交 1c623b9

工具

0
工具後設資料尚未被收錄。

版本歷史

1
  1. v0.1.0最新Oct 1, 2026