Command Palette

Search for a command to run...

UnylyUnyly
Browse all

Hacker News Companion

FreeNot checked

Analyzes and processes Hacker News discussions, extracting key insights from comment hierarchies based on engagement metrics for efficient thread summarization.

GitHubEmbed

About

Analyzes and processes Hacker News discussions, extracting key insights from comment hierarchies based on engagement metrics for efficient thread summarization.

README

smithery badge

Hacker News Companion MCP server

A Model Context Protocol (MCP) for summarizing Hacker News discussions using Claude.

Overview

This MCP fetches and processes Hacker News discussions, preparing them in a format that Claude can use to generate high-quality summaries. It handles both the hierarchical structure of comments and their metadata (scores, downvotes, etc.) to help Claude understand the relative importance and relationships of different comments.

Features

  • Process Hacker News URLs or post IDs
  • Download and analyze comment structure from HN
  • Score comments based on community engagement
  • Format data optimized for Claude's summarization

Installation

Installing via Smithery

To install Hacker News Companion for Claude Desktop automatically via Smithery:

npx -y @smithery/cli install @georgeck/hn-companion-mcp --client claude

Manual Installation

  1. Clone the repository:

    git clone https://github.com/yourusername/hn-companion-mcp.git
    cd hn-companion-mcp
    
  2. Install dependencies:

    npm install
    

Usage

CLI

node index.js <post-id-or-url>

Example:

node index.js 43448075
# or
node index.js https://news.ycombinator.com/item?id=43448075

API Server

Start the server:

npm start

Make a request:

curl -X POST http://localhost:3000/api/summarize \
  -H "Content-Type: application/json" \
  -d '{"input": "https://news.ycombinator.com/item?id=43448075"}'

API Reference

POST /api/summarize

Request body:

{
  "input": "https://news.ycombinator.com/item?id=43448075"
}

Response:

{
  "status": "success",
  "data": {
    "systemPrompt": "...",
    "userPrompt": "...",
    "commentPathIdMapping": { ... },
    "postTitle": "...",
    "postId": "...",
    "commentCount": 123
  }
}

Integration with Claude

This MCP is designed to prepare data for Claude to summarize. When a user asks Claude to summarize a Hacker News discussion, Claude can call this MCP to get the formatted data and then generate a summary based on the provided system and user prompts.

"hn-companion": {
      "command": "node",
      "args": ["<full path to src>/hn-companion-mcp/server.js"]
    }
  }

License

MIT

from github.com/georgeck/hn-companion-mcp

Installing Hacker News Companion

This server has no published package — it is built from source. Open the repository and follow its README.

▸ github.com/georgeck/hn-companion-mcp

FAQ

Is Hacker News Companion MCP free?

Yes, Hacker News Companion MCP is free — one-click install via Unyly at no cost.

Does Hacker News Companion need an API key?

No, Hacker News Companion runs without API keys or environment variables.

Is Hacker News Companion hosted or self-hosted?

Self-hosted: the server runs locally on your machine via the install command above.

How do I install Hacker News Companion in Claude Desktop, Claude Code or Cursor?

Open Hacker News Companion on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.

Related MCPs

Compare Hacker News Companion with

Not sure what to pick?

Find your stack in 60 seconds

Author?

Embed badge for your README

Browse similar

All development MCPs