Strava训练数据分析服务

连接Strava训练数据到Claude,提供训练负荷分析、锻炼计划制定和进度跟踪的个人训练教练服务。

  • by ArjanLig
  • TypeScript
  • 云端部署
  • 1 星标
  • 更新于
在 GitHub 查看 ArjanLig/strava-mcp

使用说明

Strava MCP服务器

将您的Strava训练数据连接到Claude。这个MCP服务器将克劳德变成你的个人训练教练——分析你的训练负荷,计划锻炼,跟踪你的进步。适用于自行车、跑步以及您在Strava上追踪的任何运动。

安装

适用于 克劳德桌面 和 claude.ai 任何计划。免费计划可以添加1个自定义连接器(先删除任何现有连接器),Pro和Max不受限制。

1.创建Strava API应用程序

这大约需要2分钟。您需要一个免费的Strava API应用程序,以便Claude可以访问您的数据。

  1. 首选 strava.com/settings/api
  2. 填写表格-- 应用程序名称, 类别,以及 描述 可以是任何东西(例如“My Claude连接器”)
  3. 集 授权回调域 到 strava-mcp-web.vercel.app
  4. 点击 创建 并注意你的 客户端ID 和 客户端密钥

2.添加连接器

  1. 打开克劳德桌面或 claude.ai
  2. 首选 设置→ 连接器→ 添加自定义连接器
  3. 粘贴此URL并保存:
https://strava-mcp-web.vercel.app/mcp

3.连接

点击 连接 在新添加的连接器上。这将打开一个页面,您可以在其中输入Strava客户端ID和客户端密码,然后使用Strava进行授权。

就是这样!问克劳德你的训练情况。

工具

服务器公开了10个工具:

工具 说明
get_recent_activities 您最近的活动,包括距离、持续时间和心率
get_activity_details 深入某一特定活动——力量、人力资源、速度、痛苦分数
get_training_load_analysis ATL、CTL、TSB,提供培训建议和8周趋势
get_weekly_stats 周流量——活动、公里、小时
get_weekly_training_plan 基于当前体能和疲劳的每周计划
get_gear_maintenance 自行车/鞋子的总里程,包括链条、卡带和轮胎警告
get_power_curve 最佳功率输出(5s-60min),FTP估计,每月比较
get_hr_zone_distribution 在每个人力资源区提供两极分化培训建议的时间
get_hr_drift_analysis 稳定骑行中的心脏漂移——有氧效率指标
check_workout_quality 区间一致性、功率解耦、恢复评分

示例对话

“我今晚想骑马,我该怎么办?” “我的训练负荷怎么样?” “检查我上次间歇训练的质量” “我什么时候需要更换链条?” “我的FTP是什么,与上个月相比怎么样?” “我在第二区花了足够的时间吗?” “我正在为四月份的150公里比赛训练——我在赛道上吗?”

运作原理

Claude实时提取您的Strava数据,并在上下文中对其进行推理——您最近的骑行、健身趋势、疲劳程度和目标。

训练负荷分析 使用标准PMC模型:

  • ATL (7天)——你现在有多累
  • CTL (42天)——你的健康水平
  • TSB --CTL减去ATL。阳性=新鲜,阴性=疲劳
  • 爬坡速率 --每周负载变化,并附有受伤风险警告

齿轮维护 每辆自行车和鞋子上都有公里的轨迹,当链条(3000公里)、钱箱(6000公里)、轮胎(5000公里)或电缆(8000公里)需要注意时,会发出警告。

功率曲线 在持续时间内找到你的最佳努力,并估计FTP为你20分钟能力的95%。

人力资源分析 涵盖了区域分布(你是否足够两极分化?)和心脏漂移(你的有氧基础是否有所改善?)。

局限性

  • 训练负荷使用痛苦分数/HR——它低估了力量训练或HR较低的活动带来的疲劳
  • 功率功能需要功率计或智能训练器
  • 每周计划是一种启发,而不是对认证教练的替代

故障排除

连接器不工作? 在“设置”中删除并重新添加连接器→ 连接器。

身份验证错误? 检查您的Strava API应用程序是否 strava-mcp-web.vercel.app 作为回调域。

网站

strava-mcp-web.vercel.app

内置于

许可证

麻省理工学院