这是一个全面的模型上下文协议(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
cd hackernews-mcp-server
npm install
构建项目:
npm run build
配置 MCP 客户端(Cursor):
.cursor/mcp.json 文件已配置好开始使用:
npm start
# 我们测试的内容:
search_posts with query="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 for story ID 44473319 (AI 提示故事)
# 我们了解到的信息:
- 完整的故事元数据(年龄:3.2 小时,域名:asia.nikkei.com)
- 完整的评论树(来自 38 位作者的 57 条评论)
- 参与度指标和讨论质量
使用场景:
# 我们测试的内容:
search_user for "zczc" (Google Pixel 故事作者)
# 我们发现的信息:
- 在 HN 上活跃 8.6 年,拥有 876 点声望,是稳定的贡献者
- 以研究为导向:提供一手资料
- 跨领域专业知识:涉及技术、政策、编程
- 注重质量而非数量
使用场景:
# 我们测试的内容:
search_trending analyzing 49 current top stories
# 我们发现的当前趋势:
- "software", "game", "first"(各占 6.1%)
- "systems", "local", "google"(各占 4.1%)
- 太空技术:"satellite", "geostationary"
- 关注本地优先软件和游戏
使用场景:
# 我们测试的内容:
search_comments on the Google Pixel Spain story
# 我们发现的信息:
- 来自 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=10000
# 缓存配置
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 篇分数分别为 100 以上和 65 分的 AI 故事 |
get_post |
获取完整的故事详情 | 分析了带有 57 条评论的 AI 提示故事 |
search_user |
个人资料分析 | 分析了用户 "zczc" - 在 HN 活跃 8.6 年,是高质量贡献者 |
search_trending |
主题分析 | 发现 "software"、"game"、"systems" 是热门话题 |
search_comments |
讨论分析 | 分析了关于 Pixel 故事的 56 条评论,来自 38 位作者 |
资源访问模式:
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 start 正常运行API 错误
# 启用调试日志
LOG_LEVEL=debug npm start
# 检查缓存统计信息
# 使用 hackernews://cache/stats 资源
git checkout -b feature/amazing-feature)git commit -m 'Add amazing feature')git push origin feature/amazing-feature)MIT 许可证 - 你可以使用、修改和分享!详情见 LICENSE 文件。
创建者:Traves Theberge Traves.Theberge@gmail.com
非商业用途免费 - 请尊重创建内容的社区。
商业用途:请查看 Y Combinator 的条款
发现 bug? 提交一个问题!
有想法? 发起讨论!
想要贡献代码? 欢迎提交拉取请求!
为 HackerNews 社区用心打造
⭐ 给此仓库加星 • 🍴 分叉它 • 📝 贡献代码