Hacker News MCP

Hacker News MCP

Okay, I understand. You want me to translate the following English description into Chinese: "Parses the HTML content from news.ycombinator.com (Hacker News) and provides structured data for different types of stories (top, new, ask, show, jobs)." Here's the translation: **中文翻译:** “解析来自 news.ycombinator.com (Hacker News) 的 HTML 内容,并为不同类型的故事(热门、最新、提问、展示、招聘)提供结构化数据。” **Explanation of the translation choices:** * **解析 (jiěxī):** "Parses" - This is the most common and accurate translation for parsing in a technical context. * **来自 (láizì):** "From" - Simple and direct. * **的 (de):** Possessive particle, connecting phrases. * **HTML 内容 (HTML nèiróng):** "HTML content" - Standard translation. * **并 (bìng):** "And" - Connects the two actions. * **为 (wèi):** "For" - Indicates the purpose of providing the data. * **不同类型的故事 (bùtóng lèixíng de gùshì):** "Different types of stories" - Clear and understandable. * **热门 (rèmén):** "Top" - Meaning popular or trending. * **最新 (zuìxīn):** "New" - Meaning the most recent. * **提问 (tíwèn):** "Ask" - Directly translates to "ask a question." * **展示 (zhǎnshì):** "Show" - Meaning to showcase or demonstrate. * **招聘 (zhāopìn):** "Jobs" - Meaning recruitment or hiring. * **提供 (tígōng):** "Provides" - Meaning to offer or supply. * **结构化数据 (jiégòuhuà shùjù):** "Structured data" - Standard translation. This translation is accurate and uses common technical terms in Chinese. It should be easily understood by anyone familiar with programming or web development.

内容获取
访问服务器

Tools

get_stories

Get stories from Hacker News

README

Hacker News MCP 服务器

一个模型上下文协议 (MCP) 服务器,提供从 Hacker News 获取新闻的工具。此服务器解析来自 news.ycombinator.com 的 HTML 内容,并为不同类型的新闻(热门、最新、提问、展示、招聘)提供结构化数据。

<a href="https://glama.ai/mcp/servers/oge85xl22f"><img width="380" height="200" src="https://glama.ai/mcp/servers/oge85xl22f/badge" alt="Hacker News MCP server" /></a>

功能

  • 获取不同类型的新闻(热门、最新、提问、展示、招聘)
  • 获取结构化数据,包括标题、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 (字符串): 要获取的新闻类型
    • 选项: 'top', 'new', 'ask', 'show', 'jobs'
    • 默认: 'top'
  • limit (数字): 要返回的新闻数量
    • 范围: 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 Settings JSON
{
  "mcpServers": {
    "hacker-news": {
      "command": "node",
      "args": ["/path/to/hn-server/build/index.js"]
    }
  }
}

示例交互

配置完成后,您可以使用自然语言与 Claude 交互以获取 Hacker News 新闻。 例子:

  • "Show me the top 5 stories from Hacker News" (显示 Hacker News 上排名前 5 的新闻)
  • "What are the latest Ask HN posts?" (最新的 Ask HN 帖子是什么?)
  • "Get me the top Show HN submissions from today" (获取今天最热门的 Show HN 提交)

Claude 将自动使用适当的参数来获取您想要的新闻。

Claude using the Hacker News MCP server

新闻对象结构

每个新闻对象包含:

  • title (字符串): 新闻标题
  • url (字符串, 可选): 新闻的 URL(对于文本帖子,可能是内部 HN URL)
  • points (数字): 赞成票数
  • author (字符串): 发布者的用户名
  • time (字符串): 新闻发布的时间戳
  • commentCount (数字): 评论数
  • rank (数字): 在列表中的位置

开发

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

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

要修改服务器:

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

错误处理

该服务器包括强大的错误处理,用于:

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

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

贡献

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

许可证

MIT 许可证 - 随意在您自己的项目中使用它。

推荐服务器

mult-fetch-mcp-server

mult-fetch-mcp-server

一个多功能的、符合 MCP 规范的网页内容抓取工具,支持多种模式(浏览器/Node)、格式(HTML/JSON/Markdown/文本)和智能代理检测,并提供双语界面(英语/中文)。

精选
本地
Knowledge Graph Memory Server

Knowledge Graph Memory Server

为 Claude 实现持久性记忆,使用本地知识图谱,允许 AI 记住用户的信息,并可在自定义位置存储,跨对话保持记忆。

精选
本地
Hyperbrowser

Hyperbrowser

欢迎来到 Hyperbrowser,人工智能的互联网。Hyperbrowser 是下一代平台,旨在增强人工智能代理的能力,并实现轻松、可扩展的浏览器自动化。它专为人工智能开发者打造,消除了本地基础设施和性能瓶颈带来的麻烦,让您能够:

精选
本地
Exa MCP Server

Exa MCP Server

一个模型上下文协议服务器,它使像 Claude 这样的人工智能助手能够以安全和受控的方式,使用 Exa AI 搜索 API 执行实时网络搜索。

精选
MCP Web Research Server

MCP Web Research Server

一个模型上下文协议服务器,使 Claude 能够通过集成 Google 搜索、提取网页内容和捕获屏幕截图来进行网络研究。

精选
mcp-perplexity

mcp-perplexity

Perplexity API 的 MCP 服务器。

精选
PubMedSearch MCP Server

PubMedSearch MCP Server

一个模型内容协议(Model Content Protocol)服务器,提供从 PubMed 数据库搜索和检索学术论文的工具。

精选
YouTube Translate MCP

YouTube Translate MCP

一个模型上下文协议服务器,可以通过文字稿、翻译、摘要和各种语言的字幕生成来访问 YouTube 视频内容。

精选
mcp-codex-keeper

mcp-codex-keeper

作为开发知识的守护者,为 AI 助手提供精心策划的最新文档和最佳实践访问权限。

精选
Perplexity Deep Research MCP

Perplexity Deep Research MCP

一个服务器,它允许 AI 助手使用 Perplexity 的 sonar-deep-research 模型进行网络搜索,并提供引用支持。

精选