# \[DEPRECATED] MCP Server: HackerNews — Search, Comments, Show HN (`dltik/mcp-server-hackernews`) Actor

Apify MCP server for AI agents: 6 tools to query HackerNews via Algolia API. Search stories/comments, top front page, Show HN trending, user profiles. Free official API, $0.005/call.

- **URL**: https://apify.com/dltik/mcp-server-hackernews.md
- **Developed by:** [Walid](https://apify.com/dltik) (community)
- **Categories:** AI, Developer tools, News
- **Stats:** 2 total users, 0 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

$5.00 / 1,000 tool calls

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## HackerNews MCP Server — Search Stories, Comments, Show HN for AI Agents

> Apify-hosted **HackerNews MCP server** giving AI agents instant access to 30M+ HN stories and comments via the official Algolia HN Search API. Search the front page, find Show HN trends, pull threaded comments, get user profiles. No API key, no rate limits to fight. **$0.005 per tool call** (cheapest MCP on the Apify Store).

⭐ **Bookmark this HackerNews MCP Server** — Apify ranks actors by bookmarks, so it directly helps the visibility of this server on the Apify Store.

### What is the HackerNews MCP Server?

The **HackerNews MCP Server** is an Apify actor implementing the [Model Context Protocol](https://modelcontextprotocol.io/) for [HackerNews](https://news.ycombinator.com/). It wraps the [Algolia HN Search API](https://hn.algolia.com/api) — the canonical search backend HN itself uses — into 6 clean tools your AI agent can call. Wire it into Claude Desktop, Cursor, or Continue.dev to give your AI agent a live pulse on the HN tech community.

Tech founders, devs, and PMs read HN for a reason. This MCP server lets an AI agent read it for you and surface what matters.

### Use cases

- **Tech trend agents** — let your AI agent scan HN front page daily and summarize what's hot.
- **Show HN tracker** — monitor product launches in your niche (`top_show_hn` returns trending Show HN posts).
- **Comment sentiment** — pull all comments on a story and analyze tone, dissent, key arguments.
- **Founder research** — `get_user` returns submission history for any HN user — useful for due diligence.
- **Competitive intel** — `search_stories(query="your competitor")` to find every HN mention.
- **Content marketing research** — find which posts on a topic ranked well, model your headlines on theirs.

### Tools available

| Tool | What it returns |
| --- | --- |
| `search_stories(query, sort, limit)` | Story search — sort by relevance or date |
| `search_comments(query, limit)` | Comment search — full-text |
| `top_stories(limit)` | Current HN front page |
| `story_with_comments(story_id)` | One story + nested comment tree |
| `top_show_hn(limit)` | Trending Show HN posts |
| `get_user(username)` | User profile + recent submissions |
| `list_tools` | Free — schema discovery |

### Input

```json
{
  "mode": "call_tool",
  "tool_name": "search_stories",
  "arguments": { "query": "model context protocol", "sort": "relevance", "limit": 10 }
}
```

### Output

```json
{
  "id": "39495382",
  "type": "story",
  "title": "Show HN: Our open-source MCP server registry",
  "url": "https://github.com/example/mcp-registry",
  "author": "example_user",
  "points": 412,
  "num_comments": 87,
  "created_at": "2026-04-20T14:33:12Z",
  "hn_url": "https://news.ycombinator.com/item?id=39495382"
}
```

### Pricing

**PAY\_PER\_EVENT — $0.005 per tool call** (= $5 per 1,000). The `list_tools` discovery call is free. No charge on errors. This is the cheapest MCP server on the Apify Store because the underlying Algolia HN API is fast and free, so we pass the savings on.

### FAQ — HackerNews API for AI agents

**HN Algolia vs Firebase API?** Algolia is the search-optimized layer (full-text, fast, scoring). Firebase is the raw data layer (best for "fetch item by ID"). This MCP server uses Algolia for its 6 tools because search and filter is the agent use case. If you need real-time front-page polling, the HN Firebase API is better — DM and we'll add a tool.

**Does it support HN polls and Ask HN?** Yes — `search_stories` with the right tag returns Ask HN, polls, jobs. See `list_tools` output for full filter syntax.

**Can I use this for Show HN trend analysis?** Yes — `top_show_hn(limit=50)` returns Show HN posts ranked by recent traction. Plug into your AI agent for daily digests.

***

⭐ **Found this useful? Bookmark this HackerNews MCP Server** — it's the strongest signal for Apify Store ranking.

#### Related actors

- [SEC EDGAR MCP Server](https://apify.com/dltik/mcp-server-sec-edgar) — US public companies, same MCP pattern
- [Pappers MCP Server](https://apify.com/dltik/mcp-server-pappers) — 26M French companies
- [BODACC MCP Server](https://apify.com/dltik/mcp-server-bodacc) — French commercial court announcements

License: MIT · Author: [dltik](https://apify.com/dltik)

# Actor input Schema

## `mode` (type: `string`):

list\_tools (free) or call\_tool (charged $0.005 per call).

## `tool_name` (type: `string`):

Tool to invoke. Use mode=list\_tools to discover.

## `arguments` (type: `object`):

Arguments for the chosen tool. See list\_tools mode for full schema.

## Actor input object example

```json
{
  "mode": "call_tool",
  "tool_name": "search_stories",
  "arguments": {
    "query": "claude code",
    "limit": 10
  }
}
```

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "arguments": {
        "query": "claude code",
        "limit": 10
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("dltik/mcp-server-hackernews").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = { "arguments": {
        "query": "claude code",
        "limit": 10,
    } }

# Run the Actor and wait for it to finish
run = client.actor("dltik/mcp-server-hackernews").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "arguments": {
    "query": "claude code",
    "limit": 10
  }
}' |
apify call dltik/mcp-server-hackernews --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,dltik/mcp-server-hackernews"
        }
    }
}

```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/Vw6gsfWHZrz1ZcYOA/builds/lYRK6seFMHwWfqZZ7/openapi.json
