Skip to main content
Glama

HN-MCP

Hacker News Browser for Claude Desktop and AI Assistants

A Model Context Protocol (MCP) server that enables Claude Desktop and other AI assistants to browse Hacker News, search discussions, and analyze tech trends. Clean, fast, and actually works - no API keys required.

npm version npm downloads License: MIT Docker Pulls GitHub stars

Table of Contents

Related MCP server: HackerNews MCP Server

What makes HN-MCP different?

  • πŸš€ Zero setup - Works instantly! Unlike Reddit, Twitter, or other platforms, Hacker News API requires no authentication, no API keys, no registration. Just install and go.

  • ⚑ Smart caching - 50MB LRU cache with adaptive TTLs delivers 50ms cached responses (vs 200-500ms uncached). Popular content stays cached longer automatically.

  • 🎯 Clean data - Direct from HN's Firebase API and Algolia Search. No fake metrics, no made-up sentiment scores, no hallucinated data.

  • 🧠 LLM-optimized - Response formats designed specifically for AI assistants. Structured JSON that Claude can parse perfectly every time.

  • πŸ“¦ TypeScript - 100% TypeScript with strict typing. Zod schemas validate every input and output. Reliable and maintainable.

  • βœ… Multi-channel distribution - Available via npm, Docker Hub, MCP Registry, and .mcpb extension. Choose your preferred installation method.

  • 🐳 Docker ready - Multi-platform images (amd64, arm64) with health checks and optimized builds. Deploy anywhere in seconds.

Quick Start (30 seconds)

For Claude Desktop

Add this to your claude_desktop_config.json:

{
  "mcpServers": {
    "hn": {
      "command": "npx",
      "args": ["hn-mcp"]
    }
  }
}

That's it! HN-MCP is now available in Claude.

What can it do?

Ask your AI assistant to:

  • πŸ“Š "What's trending on Hacker News?" - Browse top stories

  • πŸ” "Search for discussions about AI" - Search across all content

  • πŸ’¬ "Get comments on story 12345678" - Fetch full discussion threads

  • πŸ‘€ "Analyze user pg" - Get user karma, submissions, and activity

  • πŸ“š "Explain HN karma" - Understand Hacker News terminology

Perfect for:

  • πŸš€ Startup founders - Monitor YC companies, track competitor launches, discover market trends

  • πŸ’Ό Tech recruiters - Find talented developers, understand the tech community pulse

  • πŸ“Š Market researchers - Analyze tech sentiment, identify emerging technologies, track discussion trends

  • ✍️ Content creators - Find trending topics, research technical subjects, engage with developer community

  • πŸ” Developers - Stay updated on latest tools, frameworks, and best practices discussed by peers

  • πŸ“° Tech journalists - Source breaking stories, find expert opinions, track industry discussions

  • πŸŽ“ Researchers - Analyze tech community behavior, study information diffusion, collect discussion data

Available Tools

browse_stories

Browse posts from Hacker News by category.

- Types: top, new, best, ask (Ask HN), show (Show HN), job
- Limit: 1-100 stories (default: 30)
- Returns: Title, score, author, comments, URL

search_hn

Search across all Hacker News content.

- Query: Your search terms
- Filter by: Type, date range, author
- Sort by: relevance or date
- Uses: Algolia's HN Search API

get_story_details

Get a story with all its comments.

- Input: Story ID
- Returns: Full story + nested comment threads
- Options: Max comments, thread depth

user_analysis

Analyze a Hacker News user's profile.

- Username: Any HN user
- Returns: Karma, account age, recent submissions
- Insights: Activity patterns, top posts

hn_explain

Get explanations of HN terms.

- Terms: karma, flagged, dupe, Show HN, Ask HN, etc.
- Returns: Definition + context

Installation Options

Claude Desktop Extension (.mcpb)

Easiest method - One-click install for Claude Desktop:

  1. Download hn-mcp.mcpb from latest release

  2. Open Claude Desktop

  3. Click on the extension file to install

  4. Restart Claude Desktop

That's it! HN-MCP will be available immediately.

Quick Start with npx

# Claude Desktop - add to config (see Quick Start above)
npx hn-mcp

# HTTP mode for testing
HN_MCP_HTTP=true npx hn-mcp

Global Install

npm install -g hn-mcp
hn-mcp  # Run in stdio mode
HN_MCP_HTTP=true hn-mcp  # Run in HTTP mode

Using Docker

# Quick start - HTTP mode for API access
docker run -e HN_MCP_HTTP=true -p 3000:3000 karanb192/hn-mcp:latest

# stdio mode for development
docker run -it karanb192/hn-mcp:latest

# With docker-compose
docker-compose up

From Source

git clone https://github.com/karanb192/hn-mcp.git
cd hn-mcp
npm install
npm run build
npm link

Rate Limits

API

Official Limit

Our Limit

Notes

HN Firebase

None βœ…

300/min

Self-imposed for courtesy

Algolia Search

None βœ…

300/min

Max 1000 results per query

Why HN-MCP?

What others do wrong:

  • ❌ Scoped npm names - @someone/hn-something is hard to remember

  • ❌ Not published to npm - Manual installation only

  • ❌ No caching - Slow repeated requests

  • ❌ Poor documentation - Unclear how to use

What we do right:

  • βœ… Clean package name - Just hn-mcp

  • βœ… Smart caching - 50MB LRU cache with adaptive TTLs

  • βœ… Clear documentation - You're reading it

  • βœ… TypeScript - Type-safe and maintainable

Examples

Your AI can now answer:

"What are the top posts about GPT-4 today?"

β†’ search_hn with query="GPT-4", dateRange="last24h", sortBy="relevance"

"Show me what's trending on Hacker News"

β†’ browse_stories with type="top", limit=10

"What are people saying about this article?"

β†’ search_hn with the article URL to find discussions

"Analyze the user dang"

β†’ user_analysis with username="dang"

"Get the comments from HN story 12345678"

β†’ get_story_details with id="12345678"

Troubleshooting

Common Issues

"Command not found" error

# Ensure npm is installed
node --version
npm --version

# Try with full npx path
$(npm bin -g)/hn-mcp

Connection issues

Search returns max 1000 results

  • This is Algolia's hard limit

  • Use date filters to narrow results

  • Try more specific search queries

Environment Variables

Configure HN-MCP using environment variables. See .env.example for detailed documentation.

Variable

Description

Default

HN_MCP_HTTP

Run as HTTP server instead of stdio

false

HN_MCP_PORT

HTTP server port

3000

HN_MCP_NO_CACHE

Disable caching for real-time data

false

HN_MCP_RATE_LIMIT

Override rate limit (requests/minute)

300

Quick setup:

# Copy example file
cp .env.example .env

# Edit with your preferences
nano .env

Development

# Install dependencies
npm install

# Run in development
npm run dev

# Build
npm run build

# Run tests
npm run typecheck

# Deploy locally
./deploy-server.sh       # Port 3000
./deploy-server.sh -p 8080  # Custom port

# Docker build
docker build -t karanb192/hn-mcp .
docker run -e HN_MCP_HTTP=true -p 3000:3000 karanb192/hn-mcp

# Docker development with hot reload
docker-compose --profile dev up

Requirements

  • Node.js >= 18.0.0

  • npm or yarn

  • TypeScript 5.5+

Contributing

PRs welcome! See CONTRIBUTING.md for guidelines.

We keep things simple:

  • Clean TypeScript code

  • Smart caching

  • Clear documentation

  • Fast responses

Support

License

MIT - Use it however you want!


Made with ❀️ for the MCP community by the creator of reddit-mcp-buddy. No venture capital, no tracking, just a good MCP server.

Available Tools

5 tools
browse_storiesB

Browse Hacker News stories by type. Returns story list with scores, comments, and metadata.

ParametersJSON Schema
NameRequiredDescriptionDefault
typeNoStory type: "top" (highest voted), "new" (most recent), "best" (curated best), "ask" (Ask HN), "show" (Show HN), "job" (Who is hiring)top
limitNoDefault 30, range (1-100). Change ONLY IF user specifies.

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It mentions the return format but does not cover important aspects such as whether this is a read-only operation, potential rate limits, authentication needs, or how results are paginated/ordered. This leaves significant gaps for a tool that fetches data.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence that front-loads the core purpose and return value without any wasted words. It is appropriately sized for the tool's complexity and gets straight to the point.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's moderate complexity (2 parameters, no output schema, no annotations), the description is minimally adequate. It covers the basic purpose and return format but lacks details on behavioral traits and usage context, which are important for an agent to operate effectively without structured annotations.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% description coverage, clearly documenting both parameters with enums and constraints. The description adds no additional parameter semantics beyond what the schema provides, so it meets the baseline of 3 without compensating for any gaps.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb ('browse') and resource ('Hacker News stories by type'), and specifies what is returned ('story list with scores, comments, and metadata'). However, it does not explicitly differentiate from sibling tools like 'search_hn' or 'get_story_details', which would be needed for a score of 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives like 'search_hn' or 'get_story_details'. It mentions the tool's function but lacks explicit context, exclusions, or comparisons with siblings, leaving the agent without clear usage direction.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_story_detailsB

Get a Hacker News story with its comments. Fetches full story content and comment threads.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesStory ID from HN URL (e.g., 38765432 from item?id=38765432)
maxCommentsNoDefault 10, range (1-50). Change ONLY IF user specifies.
commentDepthNoDefault 3, range (1-5). Change ONLY IF user asks.

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It mentions fetching 'full story content and comment threads', which suggests a read-only operation, but doesn't disclose behavioral traits like rate limits, authentication needs, error handling, or response format. For a tool with no annotation coverage, this is a significant gap in transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two concise sentences that are front-loaded with the core purpose. Every sentence earns its place by specifying what is fetched and the scope (story and comments), with no redundant or vague language.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no annotations and no output schema, the description is incomplete. It doesn't explain what the return values look like (e.g., structure of story and comments), error conditions, or other contextual details needed for effective use. For a tool fetching complex data like comment threads, this is inadequate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all parameters thoroughly. The description doesn't add any meaning beyond what the schema provides (e.g., it doesn't explain how 'maxComments' or 'commentDepth' affect the output). Baseline 3 is appropriate when the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Get' and resource 'Hacker News story with its comments', specifying it fetches 'full story content and comment threads'. It distinguishes from siblings like 'browse_stories' (likely listing) and 'search_hn' (searching) by focusing on retrieving a specific story's details.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage when a specific story's details are needed, but doesn't explicitly state when to use this tool versus alternatives like 'browse_stories' or 'search_hn'. It provides some guidance through parameter descriptions (e.g., 'Change ONLY IF user specifies'), but lacks explicit when/when-not directives or named alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

hn_explainB

Get explanations of Hacker News terms, culture, and conventions.

ParametersJSON Schema
NameRequiredDescriptionDefault
termYesHN term or concept (e.g., "karma", "flagged", "dupe", "Show HN", "Ask HN")

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. It states the tool 'Get explanations,' which implies a read-only operation, but doesn't clarify aspects like response format, potential rate limits, error handling, or whether it requires authentication. For a tool with no annotation coverage, this leaves significant gaps in understanding its behavior beyond the basic purpose.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence: 'Get explanations of Hacker News terms, culture, and conventions.' It is front-loaded with the core purpose, has no unnecessary words, and every part earns its place by specifying the action and scope. This makes it highly concise and well-structured for quick understanding.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's low complexity (1 parameter, no output schema, no annotations), the description is minimally adequate. It covers the basic purpose but lacks details on behavioral traits, output expectations, or integration with sibling tools. Without an output schema, it should ideally hint at what the explanations look like, but it doesn't, leaving some context incomplete for effective agent use.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% description coverage, with the 'term' parameter well-documented as 'HN term or concept (e.g., "karma", "flagged", "dupe", "Show HN", "Ask HN")'. The description adds no additional parameter semantics beyond what the schema provides, such as examples or usage tips. Since schema coverage is high, the baseline score of 3 is appropriate, as the schema adequately handles parameter documentation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: 'Get explanations of Hacker News terms, culture, and conventions.' It specifies the action ('Get explanations') and the resource ('Hacker News terms, culture, and conventions'), making it easy to understand what the tool does. However, it doesn't explicitly differentiate from sibling tools like 'user_analysis' or 'search_hn', which might also provide explanatory information in different contexts.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage by mentioning 'terms, culture, and conventions,' suggesting it's for understanding Hacker News-specific concepts. However, it lacks explicit guidance on when to use this tool versus alternatives like 'search_hn' for general searches or 'user_analysis' for user-related insights. No exclusions or clear alternatives are provided, leaving some ambiguity in context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_hnA

Search Hacker News stories and comments. Returns matching content with relevance scores.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesSearch terms (e.g., "rust async", "GPT-4", "startup advice")
tagsNoFilter by: "story" (submissions), "comment" (discussions), "ask_hn", "show_hn", or "poll"
dateRangeNoTime filter: "all" (any time), "last24h", "pastWeek", "pastMonth", or "pastYear"all
sortByNoSort results by relevance score or date postedrelevance
limitNoDefault 30, range (1-100). Override ONLY IF user requests.

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It mentions the return type ('matching content with relevance scores'), which is helpful, but fails to address critical aspects like rate limits, authentication needs, error handling, or pagination behavior. For a search tool with 5 parameters, this leaves significant gaps in understanding how the tool behaves in practice.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence that front-loads the core purpose ('Search Hacker News stories and comments') and immediately states the return value. Every word earns its place with zero redundancy or fluff, making it easy for an agent to parse quickly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's moderate complexity (5 parameters, no output schema, no annotations), the description is minimally adequate. It covers the basic purpose and return type but lacks behavioral details (e.g., rate limits, errors) and output structure clarification. Without an output schema, the agent must infer the exact format of 'matching content with relevance scores'.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, meaning all parameters are well-documented in the schema itself. The description adds no additional parameter semantics beyond what's in the schema (e.g., it doesn't explain query syntax, tag combinations, or how relevance scores are calculated). Baseline 3 is appropriate when the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the specific action ('Search Hacker News stories and comments') and resource ('Hacker News'), distinguishing it from siblings like 'browse_stories' (likely browsing without search) and 'get_story_details' (fetching specific story details). It explicitly mentions what it returns ('matching content with relevance scores'), making the purpose unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for search scenarios but provides no explicit guidance on when to use this tool versus alternatives like 'browse_stories' or 'hn_explain'. It lacks any 'when-not' or prerequisite information, leaving the agent to infer context from the tool name and description alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

user_analysisB

Analyze a Hacker News user's profile, karma, and recent submissions.

ParametersJSON Schema
NameRequiredDescriptionDefault
usernameYesHN username (e.g., "pg", "dang", "tptacek")
submissionLimitNoDefault 10, range (0-50). Override ONLY IF user requests.

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. While it mentions what gets analyzed (profile, karma, submissions), it doesn't describe key behavioral traits such as whether this is a read-only operation, what the output format looks like, potential rate limits, or authentication needs. For a tool with no annotation coverage, this is a significant gap in transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence that front-loads the core purpose without unnecessary words. Every part of the sentence ('Analyze a Hacker News user's profile, karma, and recent submissions') directly contributes to understanding the tool's function, making it appropriately concise and well-structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's moderate complexity (2 parameters, no output schema, no annotations), the description is minimally adequate. It covers the basic purpose but lacks details on behavioral aspects like output format or operational constraints. Without annotations or an output schema, the description should do more to compensate, but it only meets the minimum viable threshold.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already fully documents both parameters (username and submissionLimit). The description doesn't add any parameter-specific semantics beyond what's in the schema, such as explaining how submissionLimit affects the analysis or providing examples beyond the schema's descriptions. Baseline 3 is appropriate when the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: 'Analyze a Hacker News user's profile, karma, and recent submissions.' It specifies the verb ('analyze'), resource ('Hacker News user'), and scope ('profile, karma, and recent submissions'). However, it doesn't explicitly differentiate from sibling tools like 'hn_explain' or 'search_hn' which might also involve user-related analysis, so it falls short of a perfect score.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage context by specifying what it analyzes (user data), but doesn't provide explicit guidance on when to use this tool versus alternatives like 'search_hn' for broader searches or 'hn_explain' for explanations. It lacks clear when/when-not statements or named alternatives, leaving usage somewhat ambiguous.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. 5 tool updatesv1.0.0
    • First observedbrowse_stories
    • First observedget_story_details
    • First observedhn_explain
    • First observedsearch_hn
    • First observeduser_analysis

TDQS

A3.6/5.0
Disambiguation5/5

Each tool has a clearly distinct purpose: browse_stories for listing stories, get_story_details for fetching story content and comments, hn_explain for term explanations, search_hn for searching content, and user_analysis for user profiles. There is no overlap in functionality, making tool selection unambiguous.

Naming Consistency4/5

The naming follows a consistent verb_noun pattern with snake_case throughout, such as browse_stories and get_story_details. The only minor deviation is hn_explain, which uses a prefix 'hn_' instead of a verb, but it still fits the overall readable convention.

Tool Count5/5

With 5 tools, the server is well-scoped for interacting with Hacker News. Each tool serves a specific, non-trivial function, such as browsing, fetching details, explaining terms, searching, and analyzing users, making the count appropriate and efficient.

Completeness4/5

The tool set covers core Hacker News interactions well, including story listing, detail retrieval, searching, and user analysis. A minor gap is the lack of tools for posting or interacting with content, but for a read-focused server, the coverage is comprehensive and allows agents to handle most common tasks.

Maintenance

ActivityInactive
ResponsivenessSyncing

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    C
    maintenance
    Enables AI assistants to search, retrieve, and interact with HackerNews content including stories, comments, polls, and user information. Provides comprehensive access to all HackerNews API endpoints with 15 specialized tools for content discovery and analysis.
    15
    63
    5
    MIT
  • F
    license
    A
    quality
    C
    maintenance
    Enables AI assistants to read and search Hacker News for top stories, comments, user profiles, and job listings using the Firebase and Algolia APIs. It facilitates natural language research into community discussions and technological trends across the HN platform.
    8
    -
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables Claude Desktop to interact with Hacker News, fetching articles, searching, and viewing comments.
    2
    Mozilla Public 2.0

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/karanb192/hn-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server