Skip to main content
Glama

HackerNews MCP Server

by wei

search-posts

Search HackerNews for stories, comments, and other content using keywords, tags, and numeric filters to find specific posts by topic, author, or engagement level.

Instructions

Search HackerNews for stories, comments, and other content by keyword.

Supports:

  • Keyword search across titles, text, and authors

  • Tag filtering (story, comment, poll, show_hn, ask_hn, front_page, author_USERNAME)

  • Numeric filters for points, comments, and dates

  • Pagination with customizable results per page

  • Advanced filtering with OR logic and multiple conditions

Basic Examples:

  • Search for AI stories: { "query": "AI", "tags": ["story"] }

  • Find popular posts: { "query": "Python", "numericFilters": ["points>=100"] }

  • Filter by author: { "query": "startup", "tags": ["author_pg"] }

  • Date range: { "query": "startup", "numericFilters": ["created_at_i>1640000000"] }

Advanced Filtering Examples:

  • High engagement posts: { "query": "programming", "numericFilters": ["points>=100", "num_comments>=50"] }

  • OR logic for tags: { "query": "web", "tags": ["(story,poll)"] } - returns stories OR polls

  • Author with filters: { "query": "", "tags": ["author_pg", "story"], "numericFilters": ["points>=50"] }

  • Multiple conditions: { "query": "AI", "tags": ["story"], "numericFilters": ["points>=200", "num_comments>=100"] }

Numeric Filter Operators: < (less than), <= (less than or equal), = (equal), >= (greater than or equal), > (greater than) Numeric Filter Fields: points, num_comments, created_at_i (Unix timestamp)

Tag Syntax:

  • Single tag: ["story"] - only stories

  • Multiple tags (AND): ["story", "show_hn"] - stories that are also show_hn

  • OR logic: ["(story,poll)"] - stories OR polls

  • Author filter: ["author_USERNAME"] - posts by specific author

Returns paginated results with hits, total count, and page information.

Input Schema

NameRequiredDescriptionDefault
hitsPerPageNoResults per page (1-1000, default: 20)
numericFiltersNoOptional numeric filters (e.g., ['points>=100'], ['num_comments>=50'], ['created_at_i>1640000000']). Multiple filters use AND logic.
pageNoPage number (0-indexed, default: 0)
queryYesSearch query text (minimum 1 character)
tagsNoOptional filter tags (e.g., ['story'], ['comment'], ['(story,poll)'] for OR logic, ['author_pg'] for author filter)

Input Schema (JSON Schema)

{ "properties": { "hitsPerPage": { "default": 20, "description": "Results per page (1-1000, default: 20)", "type": "number" }, "numericFilters": { "description": "Optional numeric filters (e.g., ['points>=100'], ['num_comments>=50'], ['created_at_i>1640000000']). Multiple filters use AND logic.", "items": { "type": "string" }, "type": "array" }, "page": { "default": 0, "description": "Page number (0-indexed, default: 0)", "type": "number" }, "query": { "description": "Search query text (minimum 1 character)", "type": "string" }, "tags": { "description": "Optional filter tags (e.g., ['story'], ['comment'], ['(story,poll)'] for OR logic, ['author_pg'] for author filter)", "items": { "type": "string" }, "type": "array" } }, "required": [ "query" ], "type": "object" }

Other Tools from HackerNews MCP Server

Related Tools

    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/wei/hn-mcp-server'

    If you have feedback or need assistance with the MCP directory API, please join our Discord server