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