Steam Reviews MCP Server 是一个基于 MCP(Model Context Protocol)的服务器,目的是让 AI 助手能够访问 Steam 的公开数据,帮助用户做出更明智的购买决策。它不需要 API 密钥,也不需要 Steam 登录。
用途与主要能力:该服务提供搜索 Steam 游戏、获取用户评论、查看游戏详情、读取补丁说明以及浏览社区讨论等功能,并能对评论进行情感分析,支持按主题深入查看。连接之后,可以询问例如某款游戏(如 Cyberpunk 2077)近一个月的性能评价、对比两款游戏在 Steam Deck 上的表现并包含指定国家/地区的价格、了解最新补丁改动,或在某款游戏的讨论区搜索特定问题并阅读相关帖子。评论摘要基于抽样数据,讨论帖一次读取一页。社区帖子反映的是玩家说法,而非官方公告。讨论相关工具和 Steam Deck 评论过滤为实验性功能,可能不总是返回结果。
使用方式:需要当前的 Node.js LTS 版本,推荐 Node.js 24 或更新。MCP 客户端可以使用 npx 启动服务器,因此无需单独的安装步骤。以 Claude Desktop 为例,在 claude_desktop_config.json 中添加相应条目即可:macOS 的配置文件位于 ~/Library/Application Support/Claude/claude_desktop_config.json,Windows 位于 %APPDATA%\Claude\claude_desktop_config.json。保存后重启 Claude Desktop。其他 MCP 客户端可以使用相同的命令和参数,并采用该客户端的配置格式与 stdio 传输。
也支持使用 Docker 运行。容器以 HTTP 模式启动,可将支持 SSE 的 MCP 客户端连接到 http://localhost:8086/mcp,传输方式选择 SSE 而非 Streamable HTTP。Docker Compose 也受支持。可以使用 curl http://localhost:8086/health 检查服务器是否运行。
工具与配置:助手负责处理工具参数,用户可以在提问中指定国家、语言、日期范围或主题。项目还提供可选的环境变量,可在 MCP 客户端的服务器环境中设置,或通过 -e 传递给 Docker。
故障排查:如果客户端无法启动服务器,可检查 node --version 并确认能找到 npx。stdio 服务器将日志写入 stderr,stdout 保留给 MCP 消息,无需设置 DOTENV_CONFIG_QUIET。对于 Docker,可查看 docker logs steam-reviews-mcp 和 /health 端点;若健康检查成功但 MCP 客户端无法连接,请确认其支持 SSE 并使用 /mcp。Steam 超时和 HTTP 429 响应可能意味着请求受到速率限制,若持续出现,请保持缓存启用并降低 MAX_REQUESTS_PER_MINUTE。
开发相关:npm test 会构建服务器并运行离线测试。若要通过 stdio 运行已构建的服务器,可使用 node build/index.js。贡献指南见 CONTRIBUTING.md,发布历史见 CHANGELOG.md。项目采用 MIT 许可证,可通过 PayPal 支持项目。