Fetches and parses Hacker News stories using Cheerio, enabling tech news aggregation and trend analysis.
Created byApr 22, 2025
Hacker News MCP Server
A Model Context Protocol (MCP) server that provides tools for fetching stories from Hacker News. This server parses the HTML content from news.ycombinator.com and provides structured data for different types of stories (top, new, ask, show, jobs).
Fetch different types of stories (top, new, ask, show, jobs)
Get structured data including titles, URLs, points, authors, timestamps, and comment counts
Configurable limit on number of stories returned
Clean error handling and validation
Installation
Clone the repository:
Install dependencies:
Build the server:
Add to your MCP settings configuration file (location depends on your system):
For VSCode Claude extension:
Usage
The server provides a tool called get_stories that can be used to fetch stories from Hacker News.
Tool: get_stories
Parameters:
type (string): Type of stories to fetch
limit (number): Number of stories to return
Example usage:
Sample output:
Integrating with Claude
To use this MCP server with Claude, you'll need to:
Have the Claude desktop app or VSCode Claude extension installed
Configure the MCP server in your settings
Use Claude's natural language interface to interact with Hacker News
Configuration
For the Claude desktop app, add the server configuration to:
For the VSCode Claude extension, add to:
Example Interactions
Once configured, you can interact with Claude using natural language to fetch Hacker News stories. Examples:
"Show me the top 5 stories from Hacker News"
"What are the latest Ask HN posts?"
"Get me the top Show HN submissions from today"
Claude will automatically use the appropriate parameters to fetch the stories you want.
Claude using the Hacker News MCP server
Story Object Structure
Each story object contains:
title (string): The story title
url (string, optional): URL of the story (may be internal HN URL for text posts)
points (number): Number of upvotes
author (string): Username of the poster
time (string): Timestamp of when the story was posted
commentCount (number): Number of comments
rank (number): Position in the list
Development
The server is built using:
TypeScript
Model Context Protocol SDK
Axios for HTTP requests
Cheerio for HTML parsing
To modify the server:
Make changes to src/index.ts
Rebuild:
Error Handling
The server includes robust error handling for:
Invalid story types
Network failures
HTML parsing errors
Invalid parameter values
Errors are returned with appropriate error codes and descriptive messages.
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
License
MIT License - feel free to use this in your own projects.
Hacker News MCP Server
A Model Context Protocol (MCP) server that provides tools for fetching stories from Hacker News. This server parses the HTML content from news.ycombinator.com and provides structured data for different types of stories (top, new, ask, show, jobs).