Hacker News MCP Server
Fork of https://github.com/erithwik/mcp-hn ,
Changes:
- uses https for everything
- uses curl_cffi
- better coverage of https://hn.algolia.com/api API
A Model Context Protocol (MCP) server that provides tools for fetching information from Hacker News.
Tools
get_storiesFetching (top, new, ask_hn, show_hn) storiesget_story_infoFetching comments associated with a story (comment_depth,num_commentssupported)search_storiesSearching for stories by querysearch_hnGeneric HN search with tags, pagination, numeric filters, and Algolia parameterssearch_commentsSearch comments globally or within one story (story_id)get_itemFetch any HN item by id (story/comment/poll/job)get_user_infoFetching user infoget_user_activitySearch author activity across item types (story,comment,poll,job)
Example Usage
Use prompts like the following:
User: Get the top stories of today
Output: Uses `get_stories` tool and returns a story about AI
User: What does the details of the story today that talks about the future of AI
Output: Uses `get_story_info` tool based on the results of the previous tool
User: What has the user `pg` been up to?
Output: Uses `get_user_info` tool and returns a summary of the user's activity
User: What does hackernews say about careers in AI?
Output: Uses `search_stories` tool and returns a summary of the comments
A more detailed example with the puppeteer MCP server:
User: What are the top stories of today?
Output: Uses `get_stories` tool and returns a story about AI
User: Can you use the puppeteer tool to read the article about <AI> and also use the hackernews tool to view the comments and give me a summary of what the main comments are about the article?
Output: Uses puppeteer tool to read the article about AI and then uses the `get_story_info` hn tool to get the comments and returns a summary of the comments
Quickstart
Installing via Smithery
To install Hacker News MCP Server for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install mcp-hn-tddschn --client claude
Claude Desktop:
Update the following:
On MacOS: ~/Library/Application\ Support/Claude/claude_desktop_config.json
On Windows: %APPDATA%/Claude/claude_desktop_config.json
With the following for production:
{
"mcpServers": {
"mcp-hn": {
"command": "uvx",
"args": ["mcp-hn-tddschn", "--max-response-words", "10000"]
}
}
}
Response Trimming
Large tool outputs are trimmed to 10000 words by default to reduce context/token usage.
- CLI option:
--max-response-words <int> 0disables trimming
Example:
uvx mcp-hn-tddschn --max-response-words 4000
Metadata
Release files for mcp-hn-tddschn 2.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| mcp_hn_tddschn-2.0.1.tar.gz | 25.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| mcp_hn_tddschn-2.0.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 35.6 kB
Release files / mcp_hn_tddschn-2.0.1.tar.gz
| Download URL | mcp_hn_tddschn-2.0.1.tar.gz |
|---|---|
| Size | 25.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d5058eeb71eb9789dfcc01929b64665c02b3aabf9df29f9b476a84518b5754fd
|
|
BLAKE2b-256 checksum How to use checksums |
be30a7cff03825fa5cf5433b377788b1d8df2971eb5ca53533673c054d4fa03e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.10.4 {"installer":{"name":"uv","version":"0.10.4","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Release files / mcp_hn_tddschn-2.0.1-py3-none-any.whl
| Download URL | mcp_hn_tddschn-2.0.1-py3-none-any.whl |
|---|---|
| Size | 10.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
0d6681f1e28cbe5e398bb903cb5e474bb3540f5d68c3c54ecef65c0629a4cf36
|
|
BLAKE2b-256 checksum How to use checksums |
999c74900025c4238815fc9119a6af6d795c31d38b8f7b61b670f377554e6e10
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.10.4 {"installer":{"name":"uv","version":"0.10.4","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|