git clone https://github.com/imprvhub/mcp-claude-hackernews
cd mcp-claude-hackernews
npm install
npm run build
有两种方法可以运行 MCP 服务器:
node build/index.js
使用 Claude Desktop 时,请保持终端窗口打开。服务器将在您关闭终端之前一直运行。
Claude Desktop 可以在需要时自动启动 MCP 服务器。要设置此功能:
Claude Desktop 的配置文件位于:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.json~/.config/Claude/claude_desktop_config.json编辑此文件以添加 Hacker News MCP 配置。如果文件不存在,请创建它:
{
"mcpServers": {
"hackerNews": {
"command": "node",
"args": ["ABSOLUTE_PATH_TO_DIRECTORY/mcp-claude-hackernews/build/index.js"]
}
}
}
重要:用您安装 MCP 的完整绝对路径替换 ABSOLUTE_PATH_TO_DIRECTORY
/Users/username/mcp-claude-hackernewsC:\\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_config.json 文件中的配置,当 Claude Desktop 需要时,MCP 服务器会自动启动。
Hacker News MCP 提供了5个专用工具用于不同的功能:
| 工具 | 描述 | 参数 | 示例用法 |
|---|---|---|---|
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_story | 获取特定故事的详细信息 | story_id: 必需的故事 ID(数字) | 通过 ID 获取故事详情 |
hn_comments | 获取故事的评论 | story_id: 故事 ID(数字)或 story_index: 上次列表中的索引(从 1 开始) | 通过故事 ID 或索引获取评论 |
hn_latest, hn_top, hn_bestlimit(可选):要获取的故事数量
hn_storystory_id(必需):要获取的故事 ID
hn_commentsstory_id(可选):要获取评论的故事 ID
story_index(可选):上次获取列表中的故事索引
注意:对于 hn_comments,必须提供 story_id 或 story_index
这里有一些使用 Hacker News MCP 与 Claude 的不同示例:
"使用 hn_latest 获取 20 个最近的故事"
"使用 hn_top 并设置 limit 为 15 来获取顶级故事"
"使用 hn_best 获取 25 个最佳故事"
"使用 hn_story 并设置 story_id 为 29384756 来获取故事详情"
"使用 hn_comments 并设置 story_index 为 3 来获取第 3 个故事的评论"
"使用 hn_comments 并设置 story_id 为 12345678 来获取该故事的评论"
您还可以使用自然语言与 MCP 进行交互。Claude 将解释这些请求并使用适当的工具:
您可以要求将 Hacker News 内容翻译成不同的语言:
如果您在 Claude Desktop 中看到错误 "MCP Hacker News: 服务器断开连接":
验证服务器是否正在运行:
node build/index.js检查您的配置:
claude_desktop_config.json 文件中的绝对路径对您的系统是正确的\\)尝试自动启动选项:
如果 Hacker News 工具没有出现在 Claude 中:
要检查服务器是否正在运行:
ps aux | grep node如果没有看到服务器正在运行,请手动启动或使用自动启动方法。
欢迎贡献!请随时提交拉取请求。
本项目根据 Mozilla Public License 2.0 授权 - 详情见 LICENSE 文件。