HackerNews MCP Server
Interfaces with the HackerNews Firebase API to retrieve stories, comments, user profiles, and other content with features like caching, batch operations, and rate limiting for efficient API usage.
Provides tools for accessing and analyzing HackerNews content through the HackerNews API, enabling search and filtering of posts, retrieving post details with comments, analyzing user profiles, identifying trending topics, and examining comment engagement patterns.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@HackerNews MCP Serversearch trending topics from the last 24 hours"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
HackerNews MCP Server
A comprehensive Model Context Protocol (MCP) server that provides seamless integration with the HackerNews API, enabling AI assistants to access, analyze, and understand HackerNews content through standardized MCP interfaces.
๐ Quick Start
# Install dependencies
npm install
# Build the project
npm run build
# Start the server
npm startThen restart your MCP-compatible client (like Cursor) to connect to the server.
Related MCP server: MCP Hacker News
โจ Features
๐ง Tools (5 Interactive Commands)
search_posts- Search and filter HackerNews postsFilter by keywords, author, score, and date range
Example: "Find stories about 'AI' with score > 100"
get_post- Get comprehensive post detailsIncludes metadata, comment trees, and engagement metrics
Example: "Get full details of story 44473319 with comments"
search_user- Analyze user profiles and activityUser statistics, top stories, and contribution patterns
Example: "Analyze user 'pg' and show their activity"
search_trending- Find current trending topicsKeyword frequency analysis from top stories
Example: "What topics are trending on HackerNews today?"
search_comments- Analyze comment engagementComment statistics, top commenters, and discussion patterns
Example: "Analyze the comments on story 44473319"
๐ ๏ธ Installation & Setup
Prerequisites
Node.js 18+
npm or yarn
Installation Steps
Clone and install:
git clone <repository-url> cd hackernews-mcp-server npm installBuild the project:
npm run buildConfigure MCP client (Cursor):
The
.cursor/mcp.jsonfile is already configuredRestart Cursor to load the MCP server
Start using:
npm start
๐ฎ Real Usage Examples (Tested & Working)
๐ Search Posts - Find Stories by Topic
# What we tested:
search_posts with query="AI", minScore=50, limit=10
# Results we got:
- "'Positive review only': Researchers hide AI prompts in papers" (100 points, 52 comments)
- "Cops in [Spain] think everyone using a Google Pixel must be a drug dealer" (65 points, 50 comments)Use cases:
Find high-engagement stories on specific topics
Filter by author, score thresholds, or date ranges
Research trending discussions in your field
๐ Get Post Details - Deep Story Analysis
# What we tested:
get_post for story ID 44473319 (AI prompts story)
# What we learned:
- Full story metadata (age: 3.2 hours, domain: asia.nikkei.com)
- Complete comment tree (57 comments from 38 authors)
- Engagement metrics and discussion qualityUse cases:
Analyze specific stories that interest you
Get complete comment discussions
Understand community reaction to news
๐ค Search Users - Profile Analysis
# What we tested:
search_user for "zczc" (Google Pixel story author)
# What we discovered:
- 8.6 years on HN, 876 karma, steady contributor
- Research-oriented: provides primary sources
- Cross-domain expertise: tech, policy, programming
- Quality over quantity approachUse cases:
Research authors of interesting posts
Find domain experts and thought leaders
Understand user contribution patterns
๐ Search Trending - Topic Analysis
# What we tested:
search_trending analyzing 49 current top stories
# Current trends we found:
- "software", "game", "first" (6.1% each)
- "systems", "local", "google" (4.1% each)
- Space tech: "satellite", "geostationary"
- Focus on local-first software and gamingUse cases:
Track what the tech community is discussing
Identify emerging technology trends
Monitor shifts in community interests
๐ฌ Search Comments - Discussion Analysis
# What we tested:
search_comments on the Google Pixel Spain story
# What we found:
- 56 comments from 38 unique authors
- Active discussion (multiple users with 4+ comments)
- International perspectives on privacy/surveillance
- Quality moderation (5 deleted, 1 flagged)Use cases:
Analyze community sentiment on topics
Find the most engaged discussants
Understand discussion quality and patterns
๐๏ธ Architecture
Smart Caching System
Three-tier caching: Items, users, and story lists
Configurable TTL: Default 5 minutes, adjustable
LRU eviction: Automatic cleanup when cache is full
Performance: Reduces API calls by ~80%
API Client Features
Comprehensive coverage: All HackerNews API endpoints
Batch operations: Efficient multiple item loading
Error handling: Robust retry and timeout logic
Rate limiting: Respectful API usage
Enhanced Data
Story metadata: Age, domain, comment count calculations
User statistics: Average scores, top stories, activity patterns
Comment analysis: Engagement metrics, discussion trees
Trending analysis: Keyword frequency, topic extraction
๐ง Configuration
Environment variables (optional):
# Server Configuration
SERVER_NAME=hackernews-mcp-server
SERVER_VERSION=1.0.0
# API Configuration
HACKERNEWS_API_BASE_URL=https://hacker-news.firebaseio.com/v0
HACKERNEWS_API_TIMEOUT=10000
# Cache Configuration
CACHE_TTL_SECONDS=300
CACHE_MAX_SIZE=1000
# Logging
LOG_LEVEL=info๐งช Development
# Development mode with hot reload
npm run dev
# Run tests
npm test
# Lint code
npm run lint
npm run lint:fix
# Type checking
npm run build๐ MCP Tools & Capabilities
What you can actually do with our tested tools:
MCP Tool | What It Does | Real Example From Our Testing |
| Find stories by criteria | Found 2 AI stories with 100+ and 65 points |
| Get full story details | Analyzed AI prompts story with 57 comments |
| Profile analysis | Profiled "zczc" - 8.6yr veteran, quality contributor |
| Topic analysis | Found "software", "game", "systems" trending |
| Discussion analysis | Analyzed 56 comments, 38 authors on Pixel story |
Resource Access Patterns:
hackernews://stories/topโ Current top storieshackernews://user/usernameโ User profileshackernews://item/12345โ Individual postshackernews://comments/12345โ Comment trees
๐ค Real-World Use Cases (Based on Our Testing)
๐ฐ Content Research & Analysis
Find breaking tech stories: Like our AI prompts in papers discovery (100 points, active discussion)
Track controversial topics: Privacy issues like the Google Pixel profiling story
Analyze discussion quality: 57 comments from 38 authors shows real engagement
Monitor emerging trends: Space tech, local-first software, gaming developments
๐ฅ Community Intelligence
Identify quality contributors: Found "zczc" as research-oriented, cross-domain expert
Understand user patterns: 8.6 years, steady karma growth, source verification habits
Find domain experts: Users with consistent high-quality contributions
Track thought leaders: Active users in specific technology areas
๐ Trend & Sentiment Analysis
Current tech focus: "software", "systems", "game" trending at 6.1% each
Emerging technologies: Satellite/space tech discussions increasing
Community sentiment: International privacy concerns, academic integrity debates
Discussion patterns: Quality moderation, international perspectives
๐ Research Applications
Academic research: Study tech community discussions and sentiment
Market research: Understand developer and tech community interests
Competitive intelligence: Monitor discussions about technologies and companies
Content strategy: Find topics that generate high engagement
๐ Performance
Caching: 80% reduction in API calls
Batch operations: 3x faster multi-item loading
Smart filtering: Client-side search reduces server load
Concurrent requests: Parallel processing for efficiency
๐ Privacy & Ethics
Public data only: No private information access
Respectful usage: Rate limiting and caching
No data storage: Temporary caching only
Transparent: Open source implementation
๐ Troubleshooting
Common Issues
Server won't start
# Check Node.js version node --version # Should be 18+ # Rebuild the project npm run buildMCP connection issues
Restart your MCP client (Cursor)
Check
.cursor/mcp.jsonconfigurationVerify server is running with
npm start
API errors
Check network connectivity
Verify HackerNews API is accessible
Check cache configuration
Debug Mode
# Enable debug logging
LOG_LEVEL=debug npm start
# Check cache statistics
# Use the hackernews://cache/stats resource๐ Roadmap
Real-time WebSocket updates
Advanced sentiment analysis
User network analysis
Export functionality
Custom filtering rules
Performance dashboard
๐ค Contributing
Fork the repository
Create a feature branch (
git checkout -b feature/amazing-feature)Commit changes (
git commit -m 'Add amazing feature')Push to branch (
git push origin feature/amazing-feature)Open a Pull Request
๐ Ready to Explore HackerNews Like Never Before?
๐ Quick Start Command
npm run build && npm start๐ฌ Start Your First Conversation
Ask your AI assistant:
"What are the top AI stories on HackerNews right now?"
"Find trending topics in the tech community today"
"Analyze the most discussed story this week"
๐ Acknowledgments & Credits
๐งก Special Thanks to HackerNews
"The best technology discussions happen here"
We're incredibly grateful to HackerNews and Y Combinator for:
๐ Creating the world's best tech community
๐ก Providing free, real-time API access
๐ฅ Fostering incredible discussions that inspire innovation
๐ Building a platform where the future of tech is discussed daily
โก Powered By
๐ HackerNews API - The data that drives everything
๐ ๏ธ Model Context Protocol - The standard that makes it possible
๐ Open Source Community - The spirit that keeps us building
๐ License & Usage
๐ This MCP Server
MIT License - Use it, modify it, share it! See LICENSE file.
Created by: Traves Theberge Traves.Theberge@gmail.com
๐ HackerNews API
Free for non-commercial use - Respect the community that creates the content.
Commercial usage: Check Y Combinator's terms
๐ Join the Community
Found a bug? Open an issue!
Have an idea? Start a discussion!
Want to contribute? PRs welcome!
๐ Connect
๐ง Email: Traves.Theberge@gmail.com
๐ GitHub: This Repository
๐จ๏ธ Discussions: Share your HackerNews insights!
๐งก Keep Hacking, Keep Exploring! ๐งก
Built with โค๏ธ for the HackerNews community
Available Tools
5 toolsget_postGet Post DetailsC
Get comprehensive details about a HackerNews post including metadata and comments
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| includeComments | No |
TDQS
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 mentions retrieving 'comprehensive details' and 'comments', which hints at read-only behavior, but doesn't explicitly state if this is a safe read operation, what permissions are needed, or how it handles errors (e.g., invalid IDs). For a tool with zero annotation coverage, this leaves significant gaps in understanding its behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that front-loads the key action ('Get comprehensive details') and resource ('HackerNews post'). It wastes no words and clearly communicates the core functionality without unnecessary elaboration.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity (a read operation with 2 parameters), no annotations, no output schema, and 0% schema description coverage, the description is incomplete. It doesn't explain return values, error handling, or parameter details, leaving the agent with insufficient context to use the tool effectively beyond a basic understanding of its purpose.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, meaning parameters are undocumented in the schema. The description doesn't add any meaning beyond what the schema providesโit doesn't explain what 'id' represents (e.g., a HackerNews post ID) or what 'includeComments' does (e.g., toggles comment retrieval). With 2 parameters and low coverage, the description fails to compensate for the schema's lack of documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose with specific verbs ('Get comprehensive details') and resources ('about a HackerNews post'), including what information is retrieved ('metadata and comments'). It distinguishes from siblings like search_posts by focusing on retrieving details for a specific post rather than searching. However, it doesn't explicitly mention the sibling differentiation in the description text itself.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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_posts or search_comments. It doesn't mention prerequisites (e.g., needing a post ID) or exclusions (e.g., not for searching). The implied usage is for retrieving details of a known post, but this isn't explicitly stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_commentsSearch Post CommentsC
Analyze the comment tree of a post for engagement patterns and statistics
| Name | Required | Description | Default |
|---|---|---|---|
| maxDepth | No | ||
| postId | Yes |
TDQS
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 mentions analyzing 'engagement patterns and statistics,' which implies read-only behavior, but doesn't specify whether this requires authentication, has rate limits, or what the output format looks like (e.g., structured data or raw text). 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence: 'Analyze the comment tree of a post for engagement patterns and statistics.' It's front-loaded with the core action and outcome, with no wasted words. However, it could be slightly more structured by explicitly mentioning parameters or usage context to enhance clarity without losing conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity of analyzing comment trees (which may involve nested data), no annotations, no output schema, and low schema description coverage (0%), the description is incomplete. It doesn't address how results are returned, potential limitations (e.g., depth constraints implied by 'maxDepth'), or error conditions. For a tool with these gaps, more detail is needed to ensure the agent can use it effectively.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description doesn't explicitly mention any parameters, but it implies the need for a 'post' to analyze its comment tree, which aligns with the 'postId' parameter in the schema. With 0% schema description coverage, the description adds minimal value by hinting at the resource context. However, it doesn't explain 'maxDepth' or provide details beyond what the schema's structure suggests, resulting in a baseline score.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
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 the comment tree of a post for engagement patterns and statistics.' It specifies the verb ('analyze'), resource ('comment tree of a post'), and outcome ('engagement patterns and statistics'), making it easy to understand what the tool does. However, it doesn't explicitly differentiate from sibling tools like 'search_posts' or 'search_user', which might also involve comment-related functionality.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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. It doesn't mention prerequisites, such as needing a valid postId, or compare it to sibling tools like 'search_posts' (which might search posts rather than comments) or 'search_user' (which might involve user-specific data). This lack of context leaves the agent to infer usage scenarios independently.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_postsSearch HackerNews PostsC
Search and filter HackerNews posts by keywords, author, score, and date range
| Name | Required | Description | Default |
|---|---|---|---|
| author | No | ||
| endTime | No | ||
| limit | No | ||
| minScore | No | ||
| query | No | ||
| startTime | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden but offers minimal behavioral insight. It mentions filtering capabilities but doesn't disclose whether this is a read-only operation, if it requires authentication, rate limits, pagination behavior (beyond the 'limit' parameter in schema), or what the output format looks like. For a search tool with 6 parameters, this leaves significant gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that front-loads the core functionality ('search and filter HackerNews posts') followed by the key filter criteria. Every word earns its place with no redundancy or fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a search tool with 6 parameters, no annotations, and no output schema, the description is insufficient. It doesn't explain what 'keywords' means versus the 'query' parameter, how date ranges work (Unix timestamps?), what 'score' represents, or what the tool returns. The agent lacks critical context for effective use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description lists the filterable fields (keywords, author, score, date range), which maps to 4 of the 6 parameters (query, author, minScore, startTime/endTime). However, with 0% schema description coverage, the 'limit' parameter remains undocumented in both schema and description. The description adds some value but doesn't fully compensate for the coverage gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb ('search and filter') and resource ('HackerNews posts'), making the purpose immediately understandable. It distinguishes from siblings like 'get_post' (single post retrieval) and 'search_comments' (different resource type), though it doesn't explicitly contrast with 'search_trending' or 'search_user'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided about when to use this tool versus alternatives. While the description implies it's for searching posts, it doesn't mention when to choose this over 'search_trending' (which might find trending posts) or 'get_post' (for retrieving specific posts by ID). The agent must infer usage from tool names alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_trendingSearch Trending TopicsC
Find current trending topics and keywords from top HackerNews posts
| Name | Required | Description | Default |
|---|---|---|---|
| minWordLength | No | ||
| postCount | No |
TDQS
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 'current trending topics' and 'top HackerNews posts,' implying real-time data and a focus on popularity, but lacks details on rate limits, data freshness, authentication needs, or what constitutes 'trending.' This is a significant gap for a tool that likely involves external API calls.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence: 'Find current trending topics and keywords from top HackerNews posts.' It's front-loaded with the core purpose, has zero wasted words, and is appropriately sized for the tool's complexity. Every part of the sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (external data source, trending analysis), lack of annotations, no output schema, and 0% schema coverage, the description is incomplete. It doesn't cover parameter meanings, behavioral traits like rate limits, or output details (e.g., format of returned topics). This makes it inadequate for effective agent use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has 0% description coverage, so the description must compensate for both parameters. It doesn't mention minWordLength or postCount at all, failing to explain their roles (e.g., filtering keywords by length or limiting posts analyzed). This leaves the agent guessing about parameter meanings beyond the schema's basic constraints.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Find current trending topics and keywords from top HackerNews posts.' It specifies the verb ('Find'), resource ('trending topics and keywords'), and source ('top HackerNews posts'), making the function unambiguous. However, it doesn't explicitly differentiate from sibling tools like search_posts or search_comments, which prevents 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.
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. It doesn't mention when it's appropriate (e.g., for trend analysis vs. specific post searches) or when not to use it, nor does it reference sibling tools like search_posts or search_comments for comparison. This leaves the agent without context for tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_userSearch User ProfileC
Get a HackerNews user's profile, activity, statistics, and contribution patterns
| Name | Required | Description | Default |
|---|---|---|---|
| includeRecentItems | No | ||
| username | Yes |
TDQS
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 describes what data is retrieved but lacks details on permissions, rate limits, error handling, or response format. For a read operation tool, 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.
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 details. It could be slightly improved by structuring usage hints, but it avoids redundancy and waste, making it appropriately concise for its content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity of retrieving user data with no annotations, no output schema, and low schema description coverage, the description is incomplete. It doesn't cover behavioral aspects like authentication needs, data freshness, or what 'contribution patterns' entail, leaving the agent with insufficient context for reliable use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description adds no specific meaning beyond the input schema, which has 0% description coverage. It doesn't explain what 'includeRecentItems' does or provide context for the 'username' parameter. However, with only 2 parameters and one being optional with a default, the baseline is 3 as the schema provides minimal but adequate structure.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose with specific verbs ('Get') and resources ('HackerNews user's profile, activity, statistics, and contribution patterns'), making it easy to understand what it does. However, it doesn't explicitly differentiate from sibling tools like 'get_post' or 'search_comments', which might also retrieve user-related data indirectly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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. It doesn't mention any prerequisites, exclusions, or comparisons to sibling tools like 'search_posts' or 'search_comments', leaving the agent to infer usage based on the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
TDQS
Every tool has a clearly distinct purpose: get_post retrieves specific post details, search_comments analyzes comment trees, search_posts filters posts by various criteria, search_trending finds trending topics, and search_user accesses user profiles. There is no overlap in functionality, making tool selection straightforward for an agent.
All tool names follow a consistent verb_noun pattern with 'get_' or 'search_' prefixes, using snake_case throughout. This predictability enhances readability and reduces cognitive load when navigating the tool set.
With 5 tools, the server is well-scoped for HackerNews interactions, covering key operations like retrieving posts, searching content, analyzing trends, and accessing user data. Each tool earns its place without feeling excessive or insufficient for the domain.
The tool set provides comprehensive coverage for reading and analyzing HackerNews data, including posts, comments, trends, and users. A minor gap exists in write operations (e.g., posting or voting), but this is acceptable for a read-focused server, and agents can still perform core workflows effectively.
Maintenance
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
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yoโฆ
Dive into the latest and greatest from the tech world with our Hacker News MCP server.
Hacker News MCP โ search and retrieve stories from Hacker News
A Model Context Protocol server for Wix AI tools
Related MCP Servers
- AlicenseAqualityFmaintenanceA Model Context Protocol (MCP) server that provides tools for searching and fetching information from Hacker News.476MIT
- AlicenseAqualityDmaintenanceA Model Context Protocol server that enables AI tools like Claude and Cursor to fetch and interact with live Hacker News data (posts, comments, users) via standardized MCP endpoints.1111933MIT
- AlicenseDqualityDmaintenanceAn MCP server that enables AI assistants to access real-time Hacker News data including top stories, story details, comments, and search functionality.1253MIT
- AlicenseAqualityDmaintenanceA service that provides HackerNews content search, retrieval and analysis through the Model Context Protocol, suitable for AI agents and developers.51Apache 2.0
Appeared in Searches
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/Traves-Theberge/Hackernews-MCP-Typescript'
If you have feedback or need assistance with the MCP directory API, please join our Discord server