← 返回公开榜单
hn

pskill9/hn-server

Hacker news MCP server

本周新增
1 星
近 3 周倍数
1.0x
距上次推送
677 天
距上次发布
—
许可证
MIT

星标增长

每根柱子是这个周期记录下来的 star 增长:优先取逐个 stargazer 到达时间分桶的到达数,还没被 stargazer 扫描覆盖的仓库改用该周期的 star 净增;两个写者都没记录的周期画成虚线空档,而不是当成 0。柱高按各自窗口的峰值归一,两张图不共用坐标轴。指向任意一根柱子, tooltip 里是该周期的九项指标:当前值与周期内的净增。

指向或点击一根柱子,看当天的九项指标。

12/1712/301/111/242/62/193/33/16

2025 年 12 月 17 日 新增 0 个星标; 2025 年 12 月 18 日 新增 0 个星标; 2025 年 12 月 19 日 新增 0 个星标; 2025 年 12 月 21 日 新增 0 个星标; 2025 年 12 月 22 日 新增 0 个星标; 2025 年 12 月 24 日 新增 0 个星标; 2025 年 12 月 25 日 新增 0 个星标; 2025 年 12 月 26 日 新增 0 个星标; 2025 年 12 月 27 日 新增 0 个星标; 2026 年 1 月 2 日 新增 0 个星标; 2026 年 1 月 3 日 新增 0 个星标; 2026 年 1 月 4 日 新增 0 个星标; 2026 年 1 月 5 日 新增 0 个星标; 2026 年 1 月 6 日 新增 0 个星标; 2026 年 1 月 8 日 新增 0 个星标; 2026 年 1 月 9 日 新增 0 个星标; 2026 年 1 月 10 日 新增 0 个星标; 2026 年 1 月 11 日 新增 0 个星标; 2026 年 1 月 12 日 新增 -1 个星标; 2026 年 1 月 13 日 新增 0 个星标; 2026 年 1 月 14 日 新增 0 个星标; 2026 年 1 月 15 日 新增 0 个星标; 2026 年 1 月 16 日 新增 0 个星标; 2026 年 1 月 18 日 新增 0 个星标; 2026 年 1 月 21 日 新增 0 个星标; 2026 年 1 月 23 日 新增 0 个星标; 2026 年 1 月 25 日 新增 0 个星标; 2026 年 1 月 26 日 新增 0 个星标; 2026 年 1 月 27 日 新增 0 个星标; 2026 年 1 月 28 日 新增 0 个星标; 2026 年 1 月 29 日 新增 0 个星标; 2026 年 2 月 1 日 新增 0 个星标; 2026 年 2 月 2 日 新增 0 个星标; 2026 年 2 月 8 日 新增 0 个星标; 2026 年 2 月 9 日 新增 0 个星标; 2026 年 2 月 10 日 新增 1 个星标; 2026 年 2 月 11 日 新增 0 个星标; 2026 年 2 月 13 日 新增 0 个星标; 2026 年 2 月 14 日 新增 0 个星标; 2026 年 2 月 16 日 新增 0 个星标; 2026 年 2 月 17 日 新增 0 个星标; 2026 年 2 月 21 日 新增 0 个星标; 2026 年 2 月 23 日 新增 0 个星标; 2026 年 2 月 25 日 新增 0 个星标; 2026 年 2 月 27 日 新增 0 个星标; 2026 年 2 月 28 日 新增 0 个星标; 2026 年 3 月 1 日 新增 1 个星标; 2026 年 3 月 2 日 新增 0 个星标; 2026 年 3 月 3 日 新增 0 个星标; 2026 年 3 月 4 日 新增 0 个星标; 2026 年 3 月 5 日 新增 0 个星标; 2026 年 3 月 8 日 新增 0 个星标; 2026 年 3 月 10 日 新增 0 个星标; 2026 年 3 月 11 日 新增 0 个星标; 2026 年 3 月 16 日 新增 1 个星标

窗口内最高的一天是 2026 年 2 月 10 日,新增 1 个星标。

证据时间轴

这个项目还没有记录到异动、发布或许可证变化。

README
该仓库存储的文档,若已生成中文翻译则一并显示

Hacker News MCP 服务器

一个提供获取 Hacker News 故事工具的模型上下文协议(MCP)服务器。该服务器解析 news.ycombinator.com 的 HTML 内容,并为不同类型的故(顶榜、新帖、提问、分享、工作)提供结构化数据。

Hacker News MCP 服务器

功能

  • 获取不同类型的故(顶榜、新帖、提问、分享、工作)
  • 获取包含标题、URL、点赞数、作者、时间戳和评论数的结构化数据
  • 可配置返回故事数量限制
  • 清晰的错误处理和验证

安装

  1. 克隆仓库:
git clone https://github.com/pskill9/hn-server
cd hn-server
  1. 安装依赖:
npm install
  1. 构建服务器:
npm run build
  1. 添加到你的 MCP 设置配置文件(位置取决于你的系统):

对于 VSCode Claude 扩展:

{
  "mcpServers": {
    "hacker-news": {
      "command": "node",
      "args": ["/path/to/hn-server/build/index.js"]
    }
  }
}

使用

该服务器提供了一个名为 get_stories 的工具,可用于获取 Hacker News 故事。

工具:get_stories

参数:

  • type (string): 要获取的故事类型
    • 选项:'top', 'new', 'ask', 'show', 'jobs'
    • 默认值:'top'
  • limit (number): 要返回的故事数量
    • 范围:1-30
    • 默认值:10

示例用法:

use_mcp_tool with:
server_name: "hacker-news"
tool_name: "get_stories"
arguments: {
  "type": "top",
  "limit": 5
}

示例输出:

[
  {
    "title": "示例故事标题",
    "url": "https://example.com/story",
    "points": 100,
    "author": "username",
    "time": "2024-12-28T00:03:05",
    "commentCount": 50,
    "rank": 1
  },
  // ... 更多故事
]

与 Claude 集成

要使用此 MCP 服务器与 Claude 集成,你需要:

  1. 安装 Claude 桌面应用或 VSCode Claude 扩展
  2. 在设置中配置 MCP 服务器
  3. 使用 Claude 的自然语言界面与 Hacker News 交互

配置

对于 Claude 桌面应用,将服务器配置添加到:

// ~/Library/Application Support/Claude/claude_desktop_config.json (macOS)
// %APPDATA%\Claude\claude_desktop_config.json (Windows)
{
  "mcpServers": {
    "hacker-news": {
      "command": "node",
      "args": ["/path/to/hn-server/build/index.js"]
    }
  }
}

对于 VSCode Claude 扩展,添加到:

// VSCode 配置 JSON
{
  "mcpServers": {
    "hacker-news": {
      "command": "node",
      "args": ["/path/to/hn-server/build/index.js"]
    }
  }
}

示例交互

配置完成后,你可以使用自然语言与 Claude 交互以获取 Hacker News 故事。示例:

  • "显示 Hacker News 的前 5 个故事"
  • "最新的 Ask HN 帖子有哪些?"
  • "获取今天发布的 Show HN 提交"

Claude 将自动使用适当的参数获取你想要的故事。

Claude 使用 Hacker News MCP 服务器

故事对象结构

每个故事对象包含:

  • title (string): 故事标题
  • url (string, 可选): 故事的 URL(文本帖子可能是 Hacker News 内部链接)
  • points (number): 点赞数
  • author (string): 发帖用户名
  • time (string): 故事发布时间戳
  • commentCount (number): 评论数量
  • rank (number): 列表中的位置

开发

服务器使用以下技术构建:

  • TypeScript
  • 模型上下文协议 SDK
  • Axios 用于 HTTP 请求
  • Cheerio 用于 HTML 解析

要修改服务器:

  1. 修改 src/index.ts
  2. 重新构建:
npm run build

错误处理

服务器包含针对以下情况的健壮错误处理:

  • 无效的故事类型
  • 网络故障
  • HTML 解析错误
  • 无效的参数值

错误会附带适当的错误代码和描述性消息返回。

贡献

欢迎贡献!请随时提交 Pull Request。

许可证

MIT 许可证 - 可自由用于你的项目。

页面上的每个数字都来自记录下来的 stargazer 到达时间,没有评分公式,也没有 AI 判定。 任何结论都可以用 /api/v1/repos/{id}/stats 里的原始增量自己重算。