Hacker News MCP Server
by devabdultech
Verified
# Hacker News MCP Server
Official Hacker News MCP Server - Adds powerful Hacker News integration to Cursor, Claude, and any other LLM clients. Access stories, comments, user profiles, and search functionality through the Model Context Protocol.
<a href="https://glama.ai/mcp/servers/73uji99mwg">
<img width="380" height="200" src="https://glama.ai/mcp/servers/73uji99mwg/badge" alt="Hacker News Server MCP server" />
</a>
## Features
- Search stories and comments using Algolia's HN Search API
- Get stories by type (top, new, best, ask, show, job)
- Get individual stories with comments
- Get comment trees and user discussions
- Get user profiles and submissions
- Real-time access to Hacker News data
## Set Up
### Running on Claude Desktop
Add this to your `claude_desktop_config.json`:
```json
{
"mcpServers": {
"hackernews": {
"command": "npx",
"args": ["-y", "@devabdultech/hn-mcp-server"]
}
}
}
```
## Tools
1. `search`
* Search for stories and comments on Hacker News using Algolia's search API
* Inputs:
* `query` (string): Search query
* `type` (optional string): Filter by type ('story' or 'comment')
* `page` (optional number): Page number for pagination
* `hitsPerPage` (optional number): Results per page (max 100)
* Returns: Search results with stories and comments
2. `getStories`
* Get multiple stories by type (top, new, best, ask, show, job)
* Inputs:
* `type` (string): Type of stories to fetch ('top', 'new', 'best', 'ask', 'show', 'job')
* `limit` (optional number): Number of stories to fetch (max 100)
* Returns: Array of story objects
3. `getStoryWithComments`
* Get a story along with its comment thread
* Inputs:
* `id` (number): Story ID
* Returns: Story details with nested comments
4. `getCommentTree`
* Get the full comment tree for a story
* Inputs:
* `storyId` (number): ID of the story
* Returns: Hierarchical comment tree structure
5. `getUser`
* Get a user's profile information
* Inputs:
* `id` (string): Username
* Returns: User profile details including karma, created date, and about text
6. `getUserSubmissions`
* Get a user's submissions (stories and comments)
* Inputs:
* `id` (string): Username
* Returns: Array of user's submitted stories and comments
### Contributing
1. Fork the repository
2. Create your feature branch
3. Commit your changes
4. Push to the branch
5. Create a new Pull Request
## License
This MCP server is licensed under the MIT License. See the LICENSE file for details.
## About
This MCP server is built and maintained by [devabdultech](https://github.com/devabdultech). It uses the official Hacker News API and Algolia Search API to provide comprehensive access to Hacker News data through the Model Context Protocol.