这是一个基于模型上下文协议(MCP)的服务器,提供全面访问HackerNews API的功能。此服务器使AI助手和其他MCP客户端能够搜索、检索并交互HackerNews内容,包括故事、评论、投票、用户等。
此MCP服务器公开了15个工具,涵盖了所有可用的HackerNews API端点:
git clone <repository-url>
cd hn-mcp-server-vibe
npm install
npm run build
你可以使用Node.js直接运行服务器:
npm start
或者在开发期间:
npm run dev
要使用此服务器与Claude Desktop,请在你的Claude Desktop配置文件中添加以下配置:
在macOS上:~/Library/Application Support/Claude/claude_desktop_config.json
在Windows上:%APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"hackernews": {
"command": "node",
"args": ["/绝对路径/to/hn-mcp-server-vibe/build/index.js"]
}
}
}
用实际安装路径替换/绝对路径/to/hn-mcp-server-vibe。
对于支持stdio传输的其他MCP客户端,配置它们以启动:
node /路径/to/hn-mcp-server-vibe/build/index.js
// 搜索与人工智能相关的帖子
{
"tool": "search-posts",
"arguments": {
"query": "人工智能",
"tags": "story",
"page": 0,
"hitsPerPage": 20
}
}
{
"tool": "get-front-page",
"arguments": {
"hitsPerPage": 30
}
}
{
"tool": "get-user",
"arguments": {
"username": "pg"
}
}
// 获取至少有500分的故事
{
"tool": "get-top-stories",
"arguments": {
"minPoints": 500,
"hitsPerPage": 10
}
}
// 获取过去24小时的故事
{
"tool": "search-by-time-range",
"arguments": {
"tags": "story",
"startTime": 1728691200, // Unix时间戳
"endTime": 1728777600, // Unix时间戳
"hitsPerPage": 20
}
}
使用搜索工具时,可以按以下标签过滤:
story - 常规故事comment - 评论poll - 投票pollopt - 投票选项show_hn - 展示HN帖子ask_hn - 提问HN帖子front_page - 当前在首页上author_USERNAME - 特定作者的帖子(例如,author_pg)story_ID - 特定故事的评论(例如,story_1234)标签可以用逗号组合(AND)或括号表示OR:author_pg,(story,poll)
用于高级过滤:
created_at_i - 创建时间戳(Unix秒)points - 积分数/点赞数num_comments - 评论数运算符:<, <=, =, >, >=
示例:
points>100 - 超过100分created_at_i>1672531200 - 在特定日期之后points>=50,num_comments>10 - 多个条件所有工具返回结构化数据,包含:
搜索结果包括:
hits - 匹配项目的数组nbHits - 总匹配数nbPages - 总页数page - 当前页码hitsPerPage - 每页结果数HackerNews API限制每个IP地址每小时请求次数为10,000次。此服务器不实现额外的速率限制,因此客户端应注意这一约束。
hn-mcp-server-vibe/
├── src/
│ └── index.ts # 主服务器实现
├── build/ # 编译后的JavaScript输出
├── package.json
├── tsconfig.json
└── README.md
npm run build
npm run dev
完整的HackerNews API文档:https://hn.algolia.com/api
MIT
欢迎贡献!请随时提交问题或拉取请求。
npm install确保所有依赖项已安装npm run build编译TypeScript针对此MCP服务器的问题,请在仓库中打开一个issue。
关于Model Context Protocol的问题,请参阅:https://modelcontextprotocol.io
关于HackerNews API的问题,请参阅:https://hn.algolia.com/api