HackerNews交互服务器

一个让Claude读取并与Hacker News交互的MCP服务器,支持通过官方Firebase API读取内容,并通过基于cookie的身份验证进行发布、评论和投票等操作。

  • by eme353
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 EME130/hackernews-mcp

使用说明

HackerNews MCP服务器

允许Claude读取并与之交互的MCP服务器 黑客新闻.使用官方Firebase API进行读取;写(发布、评论、投票)通过HN网络界面进行基于cookie的身份验证。

工具

工具 描述 身份验证
hn_get_item 按ID获取故事、评论、投票或工作 否
hn_get_user 按用户名获取用户配置文件 否
hn_get_stories 从提要中获取故事ID(top/new/best/ask/show/job) 否
hn_login 登录HackerNews --
hn_submit_story 提交链接或文本帖子 是
hn_comment 回复故事或评论 是
hn_upvote 对某个项目投赞成票 是

设置

npm install
npm run build

克劳德代码

claude mcp add hackernews node /path/to/hackernews-mcp/build/index.js

克劳德桌面版

添加到您的配置(~/Library/Application Support/Claude/claude_desktop_config.json):

{
  "mcpServers": {
    "hackernews": {
      "command": "node",
      "args": ["/path/to/hackernews-mcp/build/index.js"]
    }
  }
}

认证

写入工具需要先通过登录 hn_login。您可以:

  • 通过 username 和 password 作为工具参数
  • 集 HN_USERNAME 和 HN_PASSWORD 环境变量
{
  "mcpServers": {
    "hackernews": {
      "command": "node",
      "args": ["/path/to/hackernews-mcp/build/index.js"],
      "env": {
        "HN_USERNAME": "your_username",
        "HN_PASSWORD": "your_password"
      }
    }
  }
}

许可证

麻省理工学院