一个全面的模型上下文协议(MCP)服务器,提供与HackerNews API的无缝集成,使AI助手能够通过标准化的MCP接口访问、分析和理解HackerNews内容。
# 安装依赖
npm install
# 构建项目
npm run build
# 启动服务器
npm start
然后重启你的MCP兼容客户端(如Cursor)以连接到服务器。
search_posts - 搜索和过滤HackerNews帖子
get_post - 获取完整的帖子详情
search_user - 分析用户资料和活动
search_trending - 查找当前热门话题
search_comments - 分析评论互动
克隆并安装:
git clone <repository-url>
cd hackernews-mcp-server
npm install
构建项目:
npm run build
配置MCP客户端(Cursor):
.cursor/mcp.json文件已配置开始使用:
npm start
# 我们测试了什么:
search_posts 使用查询="AI",minScore=50,limit=10
# 我们得到的结果:
- "'Positive review only': Researchers hide AI prompts in papers" (100分,52条评论)
- "Cops in [Spain] think everyone using a Google Pixel must be a drug dealer" (65分,50条评论)
用例:
# 我们测试了什么:
get_post 对于故事ID 44473319(AI提示故事)
# 我们学到的:
- 故事的完整元数据(年龄:3.2小时,域:asia.nikkei.com)
- 完整的评论树(来自38位作者的57条评论)
- 互动指标和讨论质量
用例:
# 我们测试了什么:
search_user 对于"zczc"(Google Pixel故事的作者)
# 我们发现的:
- 在HN上8.6年,876 karma,持续贡献者
- 研究导向:提供原始来源
- 跨领域专长:科技、政策、编程
- 注重质量而非数量的方法
用例:
# 我们测试了什么:
search_trending 分析49个当前顶级故事
# 当前趋势我们发现:
- "software","game","first"(各占6.1%)
- "systems","local","google"(各占4.1%)
- 空间技术:"satellite","geostationary"
- 关注本地优先软件和游戏
用例:
# 我们测试了什么:
search_comments 在Google Pixel西班牙故事上
# 我们发现的:
- 来自38位独特作者的56条评论
- 积极讨论(多位用户有4条以上评论)
- 国际视角下的隐私/监控问题
- 高质量的审核(5条评论被删除,1条被标记)
用例:
环境变量(可选):
# 服务器配置
SERVER_NAME=hackernews-mcp-server
SERVER_VERSION=1.0.0
# API配置
HACKERNEWS_API_BASE_URL=https://hacker-news.firebaseio.com/v0
HACKERNEWS_API_TIMEOUT=1_0000
# 缓存配置
CACHE_TTL_SECONDS=300
CACHE_MAX_SIZE=1000
# 日志
LOG_LEVEL=info
# 开发模式带热重载
npm run dev
# 运行测试
npm test
# 代码检查
npm run lint
npm run lint:fix
# 类型检查
npm run build
你可以使用经过测试的工具做什么:
| MCP工具 | 功能 | 测试中的实际例子 |
|---|---|---|
search_posts | 按标准查找故事 | 发现2篇AI故事,分别有100分和65分 |
get_post | 获取完整故事详情 | 分析AI提示故事,包含57条评论 |
search_user | 资料分析 | 分析"zczc" - 8.6年的老用户,高质量贡献者 |
search_trending | 主题分析 | 发现"software","game","systems"等热门话题 |
search_comments | 讨论分析 | 分析56条评论,38位作者在Pixel故事上的讨论 |
资源访问模式:
hackernews://stories/top → 当前顶级故事hackernews://user/username → 用户资料hackernews://item/12345 → 单个帖子hackernews://comments/12345 → 评论树服务器无法启动
# 检查Node.js版本
node --version # 应该是18+
# 重新构建项目
npm run build
MCP连接问题
.cursor/mcp.json配置npm startAPI错误
# 启用调试日志
LOG_LEVEL=debug npm start
# 检查缓存统计
# 使用hackernews://cache/stats资源
git checkout -b feature/amazing-feature)git commit -m '添加精彩功能')git push origin feature/amazing-feature)npm run build && npm start
询问你的AI助手:
"最好的技术讨论在这里发生"
我们非常感谢HackerNews和Y Combinator:
🌟 创建世界上最好的技术社区
📡 提供免费实时API访问
🔥 促进激发创新的讨论
🚀 建立每天讨论未来技术的平台
MIT许可证 - 使用它,修改它,分享它!参见LICENSE文件。
创建者:Traves Theberge Traves.Theberge@gmail.com
免费用于非商业用途 - 尊重创造内容的社区。
商业用途:查看Y Combinator条款
发现了一个bug? 打开一个问题!
有一个想法? 开始一次讨论!
想贡献? 欢迎PR!
为HackerNews社区而建
⭐ Star这个仓库 • 🍴 Fork它 • 📝 贡献
</div>