mcpField
M
MCP Claude Hacker News

MCP Claude Hacker News

本地服务
github.com/imprvhubAI 与智能体102 周前更新

关于 MCP Claude Hacker News

MCP Claude Hacker News 将 Hacker News 内容接入 Claude Desktop,适合浏览新闻和讨论的用户。它提供故事列表、关键词搜索、详情和评论,并限制评论数量以控制上下文内容。

主要功能

  1. 01浏览最新、热门和最佳故事
  2. 02按关键词搜索故事
  3. 03查看故事详情
  4. 04读取限量的顶层评论
  5. 05清理内容格式并解码 HTML 实体

适用场景

  1. 01获取 Hacker News 最新动态
  2. 02按相关度或时间查找主题故事
  3. 03查看指定故事及其评论

MCP 相关

该 MCP 服务向 Claude Desktop 提供 Hacker News 故事浏览、搜索、详情和评论工具。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

MCP Claude Hacker News

Trust Score Smithery

MseeP.ai 安全评估徽章 此集成使用 Model Context Protocol(MCP)让 Claude Desktop 与 Hacker News 交互。 mcp-claude-hackernews MCP 服务

功能

  • 浏览 Hacker News 最新故事
  • 查看热门和评分最高的故事
  • 按关键词搜索故事,可按相关性或最新时间排序(Algolia HN Search API)
  • 获取故事详情
  • 阅读故事评论,并限制评论数量,避免热门讨论串占满上下文
  • 清晰排版 Hacker News 内容,提升可读性,并解码 HTML 实体

演示

Claude Hacker News 集成演示

要求

  • Node.js 20 或更高版本
  • Claude Desktop
  • 访问 Hacker News API 的互联网连接

安装

通过 Smithery 安装

从 Smithery 服务页面安装打包后的套件,或通过命令行安装:

npx -y @smithery/cli@latest mcp add imprvhub/mcp-claude-hackernews --client claude
手动安装
  1. 克隆或下载此仓库:
git clone https://github.com/imprvhub/mcp-claude-hackernews
cd mcp-claude-hackernews
  1. 安装依赖:
npm install
  1. 构建项目:
npm run build

运行 MCP 服务

有两种运行 MCP 服务的方式:

选项 1:手动运行
  1. 打开终端或命令提示符
  2. 进入项目目录
  3. 直接运行服务:
node build/index.js

使用 Claude Desktop 时,请保持此终端窗口打开。关闭终端后,服务将停止运行。

选项 2:随 Claude Desktop 自动启动(推荐日常使用)

Claude Desktop 可以在需要时自动启动 MCP 服务。设置方法如下:

配置

Claude Desktop 配置文件位于:

  • macOS:~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows:%APPDATA%\Claude\claude_desktop_config.json
  • Linux:~/.config/Claude/claude_desktop_config.json

编辑此文件,添加 Hacker News MCP 配置。如果文件不存在,请创建该文件:

{
  "mcpServers": {
    "hackerNews": {
      "command": "node",
      "args": ["ABSOLUTE_PATH_TO_DIRECTORY/mcp-claude-hackernews/build/index.js"]
    }
  }
}

重要提示:将 ABSOLUTE_PATH_TO_DIRECTORY 替换为安装 MCP 的完整绝对路径

  • macOS/Linux 示例:/Users/username/mcp-claude-hackernews
  • Windows 示例:C:\\Users\\username\\mcp-claude-hackernews

如果已配置其他 MCP,只需在 "mcpServers" 对象中添加 "hackerNews" 部分。以下是包含多个 MCP 的配置示例:

{
  "mcpServers": {
    "otherMcp1": {
      "command": "...",
      "args": ["..."]
    },
    "otherMcp2": {
      "command": "...",
      "args": ["..."]
    },
    "hackerNews": {
      "command": "node",
      "args": [
        "ABSOLUTE_PATH_TO_DIRECTORY/mcp-claude-hackernews/build/index.js"
      ]
    }
  }
}

Claude Desktop 将根据 claude_desktop_config.json 文件中的配置,在需要时自动启动 MCP 服务。

使用方法

  1. 修改配置后,重启 Claude Desktop
  2. 在 Claude 中使用 Hacker News 工具与 Hacker News 交互
  3. MCP 服务作为由 Claude Desktop 管理的子进程运行

可用工具

Hacker News MCP 提供 6 个专用工具,用于不同功能:

工具描述参数使用示例
hn_latest获取 Hacker News 上最新的文章limit:可选的文章数量(1-50,默认值:10)获取最新的 20 篇文章
hn_top获取 Hacker News 上排名最高的文章limit:可选的文章数量(1-50,默认值:10)获取排名最高的 15 篇文章
hn_best获取 Hacker News 上最受好评的文章limit:可选的文章数量(1-50,默认值:10)获取最受好评的 25 篇文章
hn_search按关键词搜索文章query:必需的搜索词;limit:1-50(默认值:10);sort:relevance(默认值)或 date按日期排序,搜索“rust async”
hn_story获取特定文章的详细信息story_id:必需的文章 ID(数字)根据 ID 获取文章详情
hn_comments获取文章的顶层评论story_id:文章 ID(数字)或 story_index:上次列表中的索引(从 1 开始);limit:1-50(默认值:20)根据文章 ID 或索引获取评论
工具参数详情
hn_latest、hn_top、hn_best
  • limit(可选):要获取的文章数量
    • 类型:数字
    • 范围:1-50
    • 默认值:10
hn_search
  • query(必需):搜索词
    • 类型:字符串
    • 示例:"model context protocol"
  • limit(可选):结果数量,1-50,默认值为 10
  • sort(可选):relevance(默认值)或 date(按最新内容优先)
hn_story
  • story_id(必需):要获取的文章 ID
    • 类型:数字
    • 示例:12345678
hn_comments
  • story_id(可选):要获取评论的文章 ID
    • 类型:数字
    • 示例:12345678
  • story_index(可选):上次获取的列表中的文章索引
    • 类型:数字(从 1 开始)
    • 示例:3(上次列表中的第 3 篇文章)
  • limit(可选):要返回的顶层评论的最大数量
    • 类型:数字
    • 范围:1-50
    • 默认值:20

注意:对于 hn_comments,必须提供 story_id 或 story_index。只会获取顶层评论;每条评论都会报告回复数。响应会说明返回了该讨论串中多少条顶层评论。

使用示例

以下是一些使用 Claude 操作 Hacker News MCP 的示例:

直接使用工具:
"Use hn_latest to get 20 recent stories"
"Use hn_top with limit 15 to get top stories"
"Use hn_best to get 25 best stories"
"Use hn_search with query 'model context protocol' to find related stories"
"Use hn_search with query 'rust' and sort date to see the newest posts"
"Use hn_story with story_id 29384756 to get story details"
"Use hn_comments with story_index 3 to get comments for the 3rd story"
"Use hn_comments with story_id 12345678 to get comments for that story"
自然语言查询:

你也可以使用自然语言与 MCP 交互。Claude 会理解这些请求并使用适当的工具:

  • “显示今天 Hacker News 上排名最高的 30 篇文章”
  • “Hacker News 上最新的 40 篇帖子有哪些?”
  • “我想看看 Hacker News 上最受好评的 20 篇文章”
  • “能帮我获取 Hacker News 上最近的 30 条科技新闻吗?”
  • “告诉我 Hacker News 上排名最高的 50 个热门话题是什么”
  • “搜索 Hacker News 上关于机器学习的文章”
  • “获取 Hacker News 上最近的 40 条头条”
  • “目前 Hacker News 上最活跃的 30 个讨论是什么?”
  • “我想看看本周 Hacker News 上最受欢迎的 40 篇文章”
  • “显示 Hacker News 上 20 篇最好的编程文章”
  • “获取上次列表中第 5 篇文章的评论”
  • “显示文章 ID 为 12345678 的详情”
语言翻译请求:

你可以请求将 Hacker News 内容翻译成不同语言:

  • “用西班牙语显示今天 Hacker News 上排名最高的 30 篇文章”
  • “获取 Hacker News 上最新的 20 篇帖子并将其翻译成法语”
  • “我想看看 Hacker News 上德语的 40 篇最佳文章”
  • “显示翻译成日语的 30 篇 Hacker News 最新文章”
  • “获取 Hacker News 上排名最高的 20 篇文章,并用葡萄牙语呈现”

故障排除

“服务器已断开连接”错误

如果你在 Claude Desktop 中看到错误“MCP Hacker News:服务器已断开连接”:

  1. 确认服务正在运行:

    • 打开终端,并在项目目录中手动运行 node build/index.js
    • 如果服务成功启动,请保持终端打开并使用 Claude
  2. 检查配置:

    • 确保 claude_desktop_config.json 中的绝对路径适用于你的系统
    • 再次确认 Windows 路径使用了双反斜杠(\\)
    • 确认使用的是从文件系统根目录开始的完整路径
  3. 尝试自动启动选项:

    • 按照“设置自动启动脚本”部分的说明,为你的操作系统设置自动启动脚本
    • 这样可以确保你需要时服务始终在运行
Claude 中未显示工具

如果 Hacker News 工具未显示在 Claude 中:

  • 确保配置后已重启 Claude Desktop
  • 查看 Claude Desktop 日志,确认是否存在 MCP 通信错误
  • 确保 MCP 服务进程正在运行(手动运行以确认)
  • 确认 MCP 服务已在 Claude Desktop MCP 注册表中正确注册
检查服务是否正在运行

检查服务是否正在运行:

  • Windows:打开任务管理器,转到“详细信息”选项卡,然后查找“node.exe”
  • macOS/Linux:打开终端并运行 ps aux | grep node

如果服务未在运行,请手动启动,或使用自动启动方法。

开发

运行测试套件(无需网络):

npm install
npm run build
npm test

贡献

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

许可证

本项目采用 Mozilla Public License 2.0 授权,详情请参阅 LICENSE 文件。

相关链接

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。