Strava MCP:用对话分析你的跑步和骑行数据
把 Strava 账号接给智能体:查活动、分圈、心率和功率曲线、年度统计、路段和路线,导出 GPX,还能生成 Zwift 训练文件。走官方 API 授权。
项目与安装文档
查看项目https://github.com/r-huijts/strava-mcp
Strava 的数据很全,但想回答“这个月跑了多少公里”“上次间歇跑每圈配速怎么样”,还是得在 App 里一页页翻。Strava MCP 通过官方 Strava API 把你的账号接给智能体,直接问就行。它是社区项目,截至 2026-10-06 约 500 star。
能做什么
- 活动:列出最近活动、按条件筛选、看单次活动详情和分圈数据,读取心率、功率、踏频等时间序列(做了压缩,省上下文)。
- 统计:年度和历史累计里程、各运动类型汇总、个人纪录。
- 路段和路线:收藏的路段、附近热门路段、路段排行和你的成绩;列出保存的路线并导出 GPX 或 TCX。
- 装备和区间:跑鞋里程、心率和功率区间。
- 训练文件:把一份训练计划转成 Zwift 的
.zwo结构化训练文件。
适合谁
- 跑步和骑行爱好者,想让 Claude 总结一周训练量、对比两个月的状态。
- 自己当教练的业余选手,需要按心率区间复盘某次课。
接入方式
需要 Node.js,以及在 strava.com/settings/api 免费创建的 API 应用(回调域名填 localhost)。Claude Code 一条命令:
claude mcp add --transport stdio strava -- npx @r-huijts/strava-mcp-server
装好后对 Claude 说“Connect my Strava account”,浏览器会打开设置页,填入 Client ID 和 Secret 完成授权。凭据保存在 ~/.config/strava-mcp/config.json。
编辑点评
运动数据类 MCP 里,它走的是 Strava 官方 API 和 OAuth,不靠抓网页,授权流程也做成了对话里一句话完成,这是我们选它而不是选 TrainingPeaks 之类非官方接口方案的原因。它大部分是读操作,但能替你收藏路段,并把路线文件写到本地目录。注意凭据和令牌以明文存在本机配置文件里;Strava API 对个人应用有调用频率限制,一次拉大量活动流数据可能撞限。最近一次提交在 2026 年 6 月。许可证为 MIT。