Prototype · Preview: every server in the official registry, synced every 30 minutes. Reviews and accounts come in a later step.
PopNx MCPMCP servers for people who use AI · explained in plain words

Hn Developer Sentiment MCP

by digitalgremlinversion 0.1.0i★ –iRuns in the cloud
Registry nameio.github.digitalgremlin/hn-developer-sentiment-mcp

Install

Overview

Description from the maker (original English)

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

PopNx MCP’s three pillars

These three are never merged into one score: opinions, measurements and popularity are different things.

What you can do with it

We have not written a plain-language summary for this one yet. Below are the facts we read from the registry.

Install

Pick the AI app you use, then copy the settings.

Before you install

  • Basic checks: 1 of 1 passed
  • Runs on the maker’s server: what you ask it goes through their server.
  • The registry lists no key to fill in.

You need

Which app do you use?

Pick your app above. We remember it, so next time the button says “Install in …”.

Works in Claude on the web, desktop and mobile:

  1. Open Settings → Connectors
  2. Press Add custom connector
  3. Paste the address below and press Add
  4. If it asks you to sign in, sign in with the maker
SettingsConnectors1+ Add2https://…3
https://joeslade--hn-developer-sentiment-mcp.apify.actor/mcp

Run this in your terminal

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

Open in Cursor

Or copy the settings yourself

Paste into .cursor/mcp.json in your project, or ~/.cursor/mcp.json

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

Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.

Open in VS Code

Or copy the settings yourself

Paste into .vscode/mcp.json in your project

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

Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.

ChatGPT connects only to servers on the internet:

  1. Open ChatGPT on the web → Settings → Connectors (Apps)
  2. Press Create or Add (some plans need Developer mode under Advanced first)
  3. Paste the address below, give it a name and save
  4. If it asks you to sign in, sign in with the maker
SettingsConnectors1+ Create2https://…3
https://joeslade--hn-developer-sentiment-mcp.apify.actor/mcp

Menu names can differ slightly by plan and over time.

Your choice stays on this device in a cookie; no account needed.

These settings are generated from the maker’s registry entry. If the README says otherwise, follow the README.

What it can do

We have not read this server’s tool list yet; we check endpoints in rotation.

Basic checksi

We check information anyone can see; we have not read the code. Checks that do not apply are left out of the count. · Checked Nov 7, 2026

  • ✓ Pass

    Maker matches the repo

    The registry name was verified with the GitHub account digitalgremlin, which owns the repo

  • … Not checked yet

    Still maintained

    We have not read this repo from GitHub yet

  • … Not checked yet

    Has a licence

    We have not read this repo from GitHub yet

  • … Not checked yet

    Endpoint responds

    Not checked yet; we check endpoints in rotation

  • … Not checked yet

    Sign-in with OAuth

    Not checked yet; we check endpoints in rotation

  • … Not checked yet

    No hidden instructions in tool descriptions

    Not checked yet; we read the tool list when we check the endpoint

Compared with others in Otheri

  • More stars than 0% of the other 32684 servers in this category
  • Published to the registry more recently than 20% of the other 32684 servers in this category
  • Basic checks equal to or better than 100% of the other 32684 servers in this category

Compared with every active server in this category in the registry. Stars count only when the publisher owns the repo.

Common questions

Is Hn Developer Sentiment MCP safe?

It passed 1 of 1 applicable basic checks. We have not read the code. Before adding a key or token, see what access the server asks for and use a key with only the permissions you need.

What keys or codes does it need?

The registry does not list a required key, though some servers ask you to sign in on first use.

Does it run on my computer or in the cloud?

It runs in the maker’s cloud. Connect over the internet with nothing to install, but what you send passes through the maker’s servers.

Is it still maintained?

The GitHub repo last changed –, and the latest version (0.1.0) reached the registry 3 months ago.

Which apps can use it?

Apps that support MCP, such as Claude Desktop, Claude Code, Cursor and VS Code. It connects by URL, so apps that accept remote MCP servers work too, such as ChatGPT in developer mode.

What can I use instead?

In the same category: Spec Driven Development, Remote Desktop Commander, Master CSS

Alternatives

Servers in the same category from other makers, sorted by stars.

Reading a card:★ GitHub starsiThree pillars: reviews · checks · usageiUpdated = latest version published to the registryi

Spec Driven Development

by formulahendry

MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.

Runs on your computer★ 440MITUpdated 14 months ago
Install

Remote Desktop Commander

by desktop-commander

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

Runs in the cloud★ 211Updated 2 days ago
Install

Master CSS

by master-co

Inspect Master CSS classes, generated CSS, and project stylesheets from your AI client.

Runs on your computerUpdated today
Install

README from the maker

Open the README

Copied from the maker’s repo as written. PopNx MCP has not reviewed or endorsed it. HTML, images and scripts are removed. Links lead off this site.

_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

Only the beginning is shown; read the rest in the repo

Ask PopNx