这是一个全面的模型上下文协议(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 prompts story)
# 我们了解到的信息:
- 完整的故事元数据(发布时间:3.2 小时,域名:asia.nikkei.com)
- 完整的评论树(来自 38 位作者的 57 条评论)
- 参与指标和讨论质量
使用场景:
# 我们的测试内容:
search_user for "zczc" (Google Pixel story author)
# 我们的发现:
- 在 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 |
按条件查找故事 |
get_post |
获取故事的完整详细信息 |
search_user |
分析用户资料 |
search_trending |
分析主题趋势 |
search_comments |
分析讨论情况 |
资源访问模式:
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)npm run build && npm start
向你的 AI 助手提问:
"这里汇聚了最棒的技术讨论"
我们非常感谢 HackerNews 和 Y Combinator:
🌟 创建了世界上最棒的科技社区
📡 提供免费的实时 API 访问
🔥 促进了激发创新的精彩讨论
🚀 构建了一个每天都在讨论科技未来的平台
MIT 许可证 - 你可以使用、修改和分享!详情请参阅 LICENSE 文件。
创建者:Traves Theberge Traves.Theberge@gmail.com
非商业使用免费 - 请尊重创建内容的社区。
商业使用:请查看 Y Combinator 的条款
发现了 bug? 提交一个问题!
有想法? 发起一场讨论!
想要贡献? 欢迎提交拉取请求!
为 HackerNews 社区用心打造
⭐ 给这个仓库加星 • 🍴 分叉它 • 📝 贡献代码