プロトタイプ · プレビュー版:公式レジストリのすべてのサーバーを掲載し、30分ごとに同期しています。レビューとアカウント機能は今後のステップで始まります。
PopNx MCPAIを使う人のためのMCPサーバー · やさしい言葉で解説

Hn Developer Sentiment MCP

作者:digitalgremlinバージョン 0.1.0i★ –iクラウドで動く
レジストリ名io.github.digitalgremlin/hn-developer-sentiment-mcp

インストール

概要

作者による説明(英語の原文)

Deterministic Hacker News developer sentiment, themes & feature requests via MCP. No API key.

PopNx MCPの3つの柱

この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。

できること

このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。

  • 接続方法: クラウドで動く
  • トランスポート: Streamable HTTP
  • カテゴリ: その他

インストール

使っているAIアプリを選んで、設定をコピーしてください。

インストールの前に

  • 基本チェック:1項目中1項目に合格
  • 作者のサーバーで動きます。あなたが頼んだ内容は、作者のサーバーを通ります。
  • レジストリには、入力が必要なキーは載っていません。

必要なもの

どのアプリを使っていますか?

上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。

ウェブ、デスクトップ、モバイルのClaudeで使えます:

  1. Settings → Connectors を開く
  2. Add custom connector を押す
  3. 下のアドレスを貼り付けて Add を押す
  4. サインインを求められたら、作者のサービスにサインインする
SettingsConnectors1+ Add2https://…3
https://joeslade--hn-developer-sentiment-mcp.apify.actor/mcp

ターミナルでこれを実行します

claude mcp add --transport http hn-developer-sentiment https://joeslade--hn-developer-sentiment-mcp.apify.actor/mcp

Cursorで開く

または、設定を自分でコピーする

プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます

{
  "mcpServers": {
    "hn-developer-sentiment": {
      "url": "https://joeslade--hn-developer-sentiment-mcp.apify.actor/mcp"
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

VS Codeで開く

または、設定を自分でコピーする

プロジェクトの .vscode/mcp.json に貼り付けます

{
  "servers": {
    "hn-developer-sentiment": {
      "type": "http",
      "url": "https://joeslade--hn-developer-sentiment-mcp.apify.actor/mcp"
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

ChatGPTがつなげるのは、インターネット上のサーバーだけです:

  1. ウェブ版のChatGPTを開き → Settings → Connectors (Apps)
  2. Create または Add を押す(プランによっては、先に Advanced で Developer mode をオンにする必要があります)
  3. 下のアドレスを貼り付け、名前を付けて保存する
  4. サインインを求められたら、作者のサービスにサインインする
SettingsConnectors1+ Create2https://…3
https://joeslade--hn-developer-sentiment-mcp.apify.actor/mcp

メニューの名前は、プランや時期によって少し違うことがあります。

選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。

この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。

できること

このサーバーのツール一覧はまだ読み取っていません。エンドポイントは順番にチェックしています。

基本チェックi

誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月7日にチェック

  • ✓ 合格

    作者とリポジトリが一致

    レジストリ名は、リポジトリを所有するGitHubアカウント digitalgremlin で確認済みです

  • … 未チェック

    今もメンテナンスされている

    このリポジトリはまだGitHubから読み取っていません

  • … 未チェック

    ライセンスがある

    このリポジトリはまだGitHubから読み取っていません

  • … 未チェック

    エンドポイントが応答する

    まだチェックしていません。エンドポイントは順番にチェックしています

  • … 未チェック

    OAuthでサインイン

    まだチェックしていません。エンドポイントは順番にチェックしています

  • … 未チェック

    ツールの説明に隠れた指示がない

    まだチェックしていません。エンドポイントをチェックするときにツール一覧を読み取ります

その他のほかのサーバーとの比較i

  • このカテゴリのほかの32623件のうち0%よりスターが多い
  • このカテゴリのほかの32623件のうち20%より最近レジストリに公開
  • 基本チェックの結果が、このカテゴリのほかの32623件のうち100%と同じかそれ以上

レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。

よくある質問

Hn Developer Sentiment MCPは安全ですか?

当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。

どんなキーやコードが必要ですか?

レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。

パソコンで動きますか、それともクラウドですか?

作者のクラウドで動きます。インストール不要でインターネット経由でつながりますが、送った内容は作者のサーバーを通ります。

今もメンテナンスされていますか?

GitHubリポジトリの最終更新は–、最新バージョン(0.1.0)がレジストリに届いたのは3 か月前です。

どのアプリで使えますか?

Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。URLでつながるので、リモートMCPサーバーに対応したアプリ(開発者モードのChatGPTなど)でも使えます。

代わりに使えるものは?

同じカテゴリには:Spec Driven Development, Remote Desktop Commander, Draugr

代わりの候補

同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。

カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i

Remote Desktop Commander

作者:desktop-commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

クラウドで動く★ 211一昨日更新
インストール

Draugr

作者:draugr-dev

Security scanning for AI agents: SAST, SCA, secrets, IaC, DAST, ranked by real risk.

パソコンで動く今日更新
インストール

作者のREADME

READMEを開く

作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。

_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

  1. Deploy the Actor — run it in Standby mode on Apify. It boots with no input required and returns data immediately.
  2. Connect your MCP client to the Standby endpoint (https:// /mcp) using the Streamable HTTP transport.
  3. Call `get_sentiment_summary` with a query (a brand, tool, or topic) for the headline read.
  4. Drill in with search_mentions, get_feature_requests, or get_trending_discussions when 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?.

{

"query": "prisma", "channelsQueried": ["story", "ask_hn", "show_hn", "comment"], "windowDays": 30, "mentionVolume": 52, "netSentiment": 0.18, "sentimentLabel": "Positive", "breakdown": { "positive": 29, "neutral": 16, "negative": 7 }, "topThemes": [ { "term": "type safety", "count": 15 }, { "term": "migrations", "count": 12 }, { "term": "query performance", "count": 7 } ], "topSamples": [ { "title": "Prisma 6 made our migrations painless", "channel": "story", "score": 312, "url": "https://news.ycombinator.com/item?id=48800001", "createdAt": "2026-06-02T14:11:00.000Z", "sentiment": "Positive" } ], "fetchedAt": "2026-07-14T00:00:00.000Z" }

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?.

{

"query": "prisma", "channelsQueried": ["story", "comment"], "windowDays": 30, "count": 2, "items": [ { "id": "48800001", "title": "Prisma 6 made our migrations painless", "excerpt": "We migrated a 40-table schema with zero downtime and the typed client caught three bugs before...", "channel": "story", "score": 312, "numComments": 88, "url": "https://news.ycombinator.com/item?id=48800001", "createdAt": "2026-06-02T14:11:00.000Z", "sentiment": "Positive", "sentimentScore": 0.74 } ], "fetchedAt": "2026-07-14T00:00:00.000Z" }

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?.

{

"query": "prisma", "channelsQueried": ["story", "ask_hn", "comment"], "windowDays": 30, "count": 3, "items": [ { "id": "48800042", "title": "Ask HN: does Prisma support deep JSON filtering yet?", "excerpt": "Please add deep JSON path filters to the query API.", "cueCategory": "request", "channel": "ask_hn", "score": 54, "url": "https://news.ycombinator.com/item?id=48800042", "createdAt": "2026-06-09T18:30:00.000Z" } ], "byCategory": { "wish": 1, "missing": 1, "request": 1, "plans": 0, "painpoint": 0 }, "fetchedAt": "2026-07-14T00:00:00.000Z" }

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?.

{

"channelsQueried": ["story"], "windowDays": 7, "count": 2, "items": [ { "id": "48841676", "title": "Postgres rewritten in Rust, now passing 100% of the regression tests", "channel": "story", "score": 980, "numComments": 240, "engagement": 1220, "url": "https://news.ycombinator.com/item?id=48841676", "createdAt": "2026-07-12T09:02:00.000Z", "sentiment": "Neutral" } ], "fetchedAt": "2026-07-14T00:00:00.000Z" }

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.

FieldTypeDefaultDescription
defaultChannelsarray["story","ask_hn","show_hn","comment"]HN post types searched when a tool call doesn't specify its own. Allowed: story, ask_hn, show_hn, comment.
windowDaysinteger30Default trailing look-back window in days (1–90).
cacheTtlMinutesinteger20How long a query's fetched payload is reused before refetching (1–240).
maxItemsinteger100Upper bound on items per call; per-call limit is clamped to this (10–250).

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

FieldWhat it tells you
netSentimentMean compound sentiment across matched items, in [-1, 1]
sentimentLabelPositive / Neutral / Negative, bucketed at ±0.05
breakdownCount of positive / neutral / negative items
mentionVolumeNumber of matched items in the window
topThemesMost frequent unigrams/bigrams (stopword- and query-term-filtered)
topSamplesThe three highest-engagement matched items
sentimentScorePer-item compound sentiment, in [-1, 1]
channelHN post type: story / ask_hn / show_hn / comment
cueCategoryFeature-request category: request / wish / missing / plans / painpoint
byCategoryCount of feature-request items per cue category
engagementscore + numComments for a story (trending rank key)
fetchedAtWhen the underlying Hacker News payload was fetched

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_summary` for 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 drop comment to look only at story-level signal.
  • Raise `cacheTtlMinutes` when batching many queries; lower it when you need fresh reads.
  • Widen `windowDays` (up to 90) to capture a steadier baseline.

How it works

  1. An MCP client sends a tool call (e.g. get_sentiment_summary) with a query.
  2. 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.
  3. 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.
  4. 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](https://apify.com/joeslade/github-repo-intelligence-mcp) — opinionated maintainability verdicts for any GitHub repo across five MCP tools.
  • [SERP Topic Gap Monitor](https://apify.com/joeslade/serp-topic-gap-monitor) — finds topic gaps in search-result coverage and produces scored gap reports.
  • [Docs MCP Server](https://apify.com/joeslade/docs-mcp-server-starter) — 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

冒頭だけを表示しています。続きはリポジトリで読めます

PopNxに聞く