
Hn Developer Sentiment Mcp
io.github.digitalgremlin由 GitHub 账号 digitalgremlin 发布v0.1.0更新于 Oct 28, 2026
Deterministic Hacker News developer sentiment, themes & feature requests via MCP. No API key.
概览
远程 MCP 服务器,针对任意品牌、工具或话题给出 Hacker News 开发者情绪、主题与功能请求的确定性、可审计分析。
- 可以做什么
- 获取某个查询的整体情绪结论:净情绪分、情绪标签、提及量、主要主题与代表性样本
- 检索提及该查询的帖子与评论,并给出每条内容各自的情绪分与摘要
- 挖掘功能请求与痛点,并按 request、wish、missing、plans、painpoint 分类汇总
- 无需查询词即可列出指定时间窗内互动量最高的 Hacker News 帖子
- 可按帖子类型(story、ask_hn、show_hn、comment)与回溯天数缩小查询范围
- 适用场景
- 适合需要快速、可重复地了解开发者如何在 Hacker News 上评价某产品、框架或版本的场景,例如撰写对比、发布文案或支持回复之前,或跟踪产品定位与反复出现的抱怨。
- 运行要求
- 需要一个远程 Streamable HTTP 端点(以 Standby 模式运行的 Apify Actor);清单声明必须使用 OAuth 认证。底层 Hacker News(Algolia)API 无需 API 密钥或账号,未声明任何环境变量或请求头。
安装
在 SourceWeft 中
- 打开 控制台中的 Hn Developer Sentiment Mcp,将其添加到工作区。
- 连接 所需的 凭据。它们会被私密存储,绝不会在公开页面上展示。
- 为需要使用其工具的对话启用该服务。
Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。
交给智能体安装
把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。
阅读 https://sourceweft.com/mcp/io.github.digitalgremlin%2Fhn-developer-sentiment-mcp/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。其他 MCP 客户端
把它添加到你客户端的 mcpServers 配置中。 客户端会在首次连接时完成 OAuth 登录。
{
"mcpServers": {
"hn-developer-sentiment": {
"type": "http",
"url": "https://joeslade--hn-developer-sentiment-mcp.apify.actor/mcp"
}
}
}README
What developers really think about your tool.
A deterministic read on Hacker News developer sentiment for any brand, tool, or library — sentiment, mention volume, recurring themes, and feature requests across HN stories and comments, exposed as four agent-callable MCP tools. The differentiator is judgment and aggregation, not raw access: it scores, clusters, and mines public HN discussion so an AI agent can act in a single call, and returns the raw matched items alongside the aggregates so every number is auditable.
Zero setup — no API key. The Hacker News (Algolia) API is open, so this Actor boots and returns data immediately. No credentials, no approval queue, no first-run friction.
No LLM in the analysis layer — sentiment is a transparent lexicon-plus-rules scorer, so the same posts always produce the same answer.
Who is this for?
- AI agents that need a one-call read on how developers feel about a product before drafting a comparison, a launch post, or a support reply.
- DevRel and product teams tracking how a tool, framework, or release is landing with the Hacker News crowd.
- Founders and marketers validating positioning against what developers actually say in public.
Why use Hacker News Developer Sentiment?
- Zero setup — no API key, no login, no approval process. Deploy and call.
- One call, a usable answer — sentiment label, net score, volume, top themes, and representative samples in a single structured response.
- Deterministic and auditable — no model temperature, no per-call drift. Same posts plus same config always produce the same output, and the raw items ship alongside the aggregates.
- Built for agents — a Standby MCP server speaking the Streamable HTTP transport, so any MCP client can connect and call it directly.
- Cheap and fast — one HN payload per query, cached and shared across the query tools. No LLM cost in the analysis path.
How to use Hacker News Developer Sentiment
- Deploy the Actor — run it in Standby mode on Apify. It boots with no input required and returns data immediately.
- Connect your MCP client to the Standby endpoint (
https://<your-standby-url>/mcp) using the Streamable HTTP transport. - Call
get_sentiment_summarywith aquery(a brand, tool, or topic) for the headline read. - Drill in with
search_mentions,get_feature_requests, orget_trending_discussionswhen you need detail. The query tools share the same cached payload per query.
The four tools
query is a brand/tool/topic string (e.g. "prisma", "tailwind"). channels, windowDays, and limit are optional and fall back to the Actor's configured defaults. channels selects HN post types — story, ask_hn, show_hn, comment — and defaults to all (stories and comments, since HN opinion lives in the comments).
get_sentiment_summary — the headline read
Aggregate sentiment, mention volume, top themes, and representative samples for a query. Input: query (required), channels?, windowDays?.
netSentiment is the mean compound score in [-1, 1]; sentimentLabel buckets it at ±0.05. topSamples are the three highest-engagement items. topThemes are stopword- and query-term-filtered unigrams/bigrams ranked by frequency.
search_mentions — matched items with per-item sentiment
Stories and comments mentioning the query, each scored, ranked by score then recency. Input: query (required), channels?, windowDays?, limit?.
excerpt is the item text truncated to 280 characters. sentimentScore is the per-item compound in [-1, 1]. Comments have an empty title and numComments: 0.
get_feature_requests — requests and pain points, grouped
Items that voice a feature request, wish, gap, roadmap question, or pain point about the query — grouped by cue category. Input: query (required), channels?, windowDays?, limit?.
cueCategory is one of request / wish / missing / plans / painpoint (matched by priority in that order). excerpt is the matching sentence. byCategory totals always sum to count.
get_trending_discussions — highest-engagement stories (no query)
Top Hacker News stories by engagement, no query required. Input: windowDays?, limit?.
engagement is score + numComments; items are ranked by it descending. Trending is story-level (comments excluded — they have no thread engagement).
Input
The server boots with no input required and returns data immediately — the Hacker News (Algolia) API needs no credentials. All fields below are optional.
Output
Each tool returns a single structured JSON object (shown above per tool). Responses are deterministic — the same posts plus the same config always produce the same result. Every response includes a fetchedAt timestamp reflecting when the underlying Hacker News payload was pulled; a cached read returns the same payload (and timestamp) for that TTL window.
Data fields reference
Pricing
This Actor runs in Standby mode and is billed for the compute used while warm and serving requests. Reads are lightweight — each query's HN data is fetched once, cached (default 20 minutes), and shared across the query tools, so calling several tools for the same query costs a single upstream fetch. There is no LLM in the analysis path, so no per-call model cost, and the Hacker News API is free.
Tips
- Start with
get_sentiment_summaryfor the headline, then call a detail tool only when you need it — the query tools share the same cached payload. - Narrow
channels(e.g.["ask_hn"]) to focus on solicitation threads, or dropcommentto look only at story-level signal. - Raise
cacheTtlMinuteswhen batching many queries; lower it when you need fresh reads. - Widen
windowDays(up to 90) to capture a steadier baseline.
How it works
- An MCP client sends a tool call (e.g.
get_sentiment_summary) with aquery. - The server checks an in-memory LRU + TTL cache. On a miss, it makes one request to the open Hacker News (Algolia) search API across the selected channels and caches the raw items.
- HN text (which arrives HTML-ish) is stripped of tags and decoded, then pure analysis functions score sentiment (lexicon + negation/intensifier/emoji rules), aggregate it, extract themes, mine feature-request cues, and rank — with no further network calls.
- The matched window is filtered to the exact day count, and the tool's structured result — aggregates plus raw items plus
fetchedAt— is returned to the MCP client.
All analysis is deterministic and clock-injected (testable without network). Transient errors (network blips, 5xx) are retried with bounded backoff; rate limits (429) surface a resetAt for the caller to handle.
Works well with
Part of a small slate of agent-focused Apify Actors:
- GitHub Repo Intelligence MCP — opinionated maintainability verdicts for any GitHub repo across five MCP tools.
- SERP Topic Gap Monitor — finds topic gaps in search-result coverage and produces scored gap reports.
- Docs MCP Server — an MCP server giving AI assistants queryable access to framework documentation.
FAQ and support
Do I need an API key or account? No. The Hacker News (Algolia) search API is open — the Actor boots and returns data with zero setup.
Is the sentiment from an LLM? No. Sentiment is a transparent lexicon-plus-rules scorer (negation, intensifiers, emoji, VADER-style normalization). There is no model in the analysis layer, which is what makes every call deterministic and auditable.
Does it read comments or just stories?
Both, by default — HN opinion lives in the comments. Use the channels argument to narrow to specific post types.
Is the output stable? Yes. Same items plus same config always yield the same aggregates, and the raw matched items are returned alongside so you can audit every number.
It returned a rate-limit message — what do I do?
Hacker News rate limits (429) surface a resetAt timestamp; retry after it. Raising cacheTtlMinutes reduces upstream calls when batching.
Found a bug or want a feature? Open an issue on the Actor's Issues tab. Custom variations are available on request.
Acknowledgements
The sentiment lexicon is expanded from VADER (Hutto, C.J. & Gilbert, E.E., 2014), used under its MIT license. Hacker News data via the Algolia HN Search API.
License
Copyright © 2026 Joe Slade.
Licensed under the GNU Affero General Public License v3.0 (AGPL-3.0). You're free to use, study, modify, and self-host this software; if you run a modified version as a network service, the AGPL requires you to offer your modified source to its users under the same license. For a commercial license not subject to the AGPL's network-copyleft, contact the author.
来源:README.md,提交 6955353
工具
0版本历史
1- v0.1.0最新Sep 16, 2026
评分
已满足适用检查项的 85%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通必需25 分
- 已声明认证方式必需10 分
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分