Strava MCP Server 是一个基于模型上下文协议(MCP)的服务器,旨在将 Strava API 与大型语言模型(如 Claude)连接,使用户能够通过自然语言对话来访问和分析自己的 Strava 运动数据。该项目由 r-huijts 开发,代码托管在 GitHub,采用 MIT 许可证。
用途 该工具的主要用途是让 AI 助手直接访问用户的 Strava 账户数据,从而回答关于运动记录、训练分析、路线探索等问题。用户只需用日常语言提问,例如“我这个月跑了多少公里?”、“分析我上次的骑行”或“显示我最快的赛段”,AI 即可调用 Strava 数据并返回结果。
主要能力 通过该 MCP 服务器,AI 可以执行多种与 Strava 数据相关的操作,包括:跟踪进度(如统计月跑量、对比不同月份数据、查找最长骑行);分析锻炼(如分解骑行功率、心率、踏频,查看心率区间,计算每圈平均配速);探索路线与赛段(如查找热门赛段、显示收藏赛段、导出 GPX 文件);获取教练见解(如分析训练负荷、比较当前体能、总结年度表现)。服务器实现了约 25 个工具,覆盖账户与个人资料、活动、赛段、统计等数据。还特别优化了活动流数据,默认使用紧凑格式,可减少 70-80% 的载荷,并自动分块处理大型活动。
使用方式 使用该工具需要几个步骤。首先,用户需要在 Claude Desktop 或 Claude Code 中添加 MCP 服务器配置。对于 Claude Desktop,需编辑配置文件(Mac 路径为 ~/Library/Application Support/Claude/claude_desktop_config.json,Windows 路径为 %APPDATA%\Claude\claude_desktop_config.json),添加服务器配置后重启 Claude。对于 Claude Code,可通过命令行添加。其次,用户需要创建 Strava API 应用以获取 Client ID 和 Client Secret(在 strava.com/settings/api 创建,回调域名必须为 localhost)。然后,在 Claude 中说出“Connect my Strava account”,浏览器会打开设置页面,输入凭据并授权即可。凭据会保存在本地 ~/.config/strava-mcp/config.json 中。也可以使用环境变量进行认证,服务器会自动刷新过期令牌。安装方式有三种:直接使用 npx(推荐,无需安装)、全局安装(npm install -g @r-huijts/strava-mcp-server)或从源码构建(适用于开发者)。
适用场景 该工具适用于各类运动爱好者、教练或数据分析师,希望利用 AI 快速查询和分析 Strava 数据。具体场景包括:日常训练后的快速回顾、月度或年度运动统计、详细的心率与功率分析、寻找附近的新路线或挑战性赛段、导出路线文件等。通过自然语言交互,降低了数据访问的门槛,无需手动操作 Strava 界面或导出数据。
限制与注意事项 用户需要自行拥有 Strava 账户并创建 API 应用,这需要一次性设置。认证过程依赖浏览器和本地端口(8111),可能受防火墙影响。工具本身不提供数据存储或分析算法,所有数据来自 Strava API。此外,部分功能可能受 Strava API 的限制(如速率限制),且需要 AI 平台支持 MCP 协议(如 Claude)。对于其他 LLM 平台,可能需要额外适配。文档中未提及移动端支持或详细定价信息,该项目为免费开源。
故障排除 常见问题包括浏览器无法打开(检查防火墙和端口)、认证失败(令牌过期,需重新连接)、缺少凭据(需完成 OAuth 流程)等。详细解决方案可参考 GitHub 仓库的文档。