@microagents/server-hackernews
Version:
MCP server for Hacker News API integration
99 lines (65 loc) • 2.11 kB
Markdown
# Hacker News MCP Server
An MCP server implementation that enables Claude to interact with Hacker News content through the official and Algolia APIs.
## Installation
```bash
npm install @microagents/server-hackernews
# or
yarn add @microagents/server-hackernews
```
## Usage
### Direct Execution
```bash
# No environment variables needed
npx @microagents/server-hackernews
```
### With Claude Desktop
Add this to your `claude_desktop_config.json`:
```json
{
"mcpServers": {
"hackernews": {
"command": "npx",
"args": ["@microagents/server-hackernews"]
}
}
}
```
## Features
* **Search**: Search stories and comments using Algolia's HN Search API
* **Story Retrieval**: Get stories by type (top, new, best, ask, show, job)
* **Comment Threads**: Get a story with its full comment thread
* **User Profiles**: Get user information and submission history
## Tools
### search
Search stories and comments using Algolia's HN Search API.
**Inputs:**
- `query` (string): Search terms
- `type` (string, optional): Type of content to search ("story", "comment", or "all")
- `sortBy` (string, optional): Sort method ("relevance", "date", "points", or "comments")
- `page` (number, optional): Page number for pagination
### getStories
Get stories by type.
**Inputs:**
- `type` (string): Type of stories to retrieve ("top", "new", "best", "ask", "show", "job")
- `limit` (number, optional): Number of stories to retrieve (max 500)
### getStoryWithComments
Get a story with its comment thread.
**Inputs:**
- `id` (number): ID of the story
### getCommentTree
Get the full comment tree for a story.
**Inputs:**
- `id` (number): ID of the story
### getUser
Get user profile information.
**Inputs:**
- `username` (string): Username to retrieve
### getUserSubmissions
Get user's submissions (stories and comments).
**Inputs:**
- `username` (string): Username to retrieve submissions for
- `limit` (number, optional): Number of submissions to retrieve
## License
MIT
## Credits
Based on the original MCP server by [Abdul Rahman](https://github.com/devabdultech/hn-mcp).