关于 Workout MCP Server
Workout MCP Server 为大模型提供骑行训练数据和分析能力,适用于健身数据分析。其工具可查询训练记录,并计算体能、疲劳和状态指标。
主要功能
- 01获取近期训练记录
- 02按 ID 查询训练
- 03计算 42 天体能(CTL)
- 04计算 7 天疲劳(ATL)
- 05计算状态(TSB)
适用场景
- 01回顾近期骑行训练
- 02分析当前训练周的活动
- 03跟踪体能与疲劳指标
- 04根据 TSS 评估训练平衡
MCP 相关
它将训练记录查询和训练指标计算作为工具提供给 MCP 客户端。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Workout MCP Server
一个模型上下文协议(MCP)服务,提供骑行训练分析工具,使大模型能够分析健身数据、计算训练指标,并洞察运动表现。
功能
Workout MCP Server 提供以下工具:
- 获取训练历史记录(最近 50 次或最近 7 次训练)
- 按 ID 查找特定训练
- 计算健身指标:
- 健身(CTL):慢性训练负荷——42 天指数加权移动平均值
- 疲劳(ATL):急性训练负荷——7 天指数加权移动平均值
- 状态(TSB):训练压力平衡——健身与疲劳之间的差值
安装
使用 uv(推荐)
使用 uv 时,无需进行特定安装。我们将使用 uvx 直接运行 workout_mcp_server。
使用 PIP
也可以通过 pip 安装 workout_mcp_server:
pip install workout_mcp_server
安装后,可以将其作为模块运行:
python -m workout_mcp_server
配置
使用 Claude Desktop 配置
将以下内容添加到 claude_desktop_config.json:
使用 uvx
"mcpServers": {
"workout_mcp_server": {
"command": "uvx",
"args": ["workout_mcp_server"]
}
}
使用 pip 安装
"mcpServers": {
"workout_mcp_server": {
"command": "python",
"args": ["-m", "workout_mcp_server"]
}
}
使用 VSCode MCP 客户端配置
将以下内容添加到 settings.json:
使用 uvx
"mcp.servers": {
"workout_mcp_server": {
"command": "uvx",
"args": ["workout_mcp_server"]
}
}
使用 pip 安装
"mcp.servers": {
"workout_mcp_server": {
"command": "python",
"args": ["-m", "workout_mcp_server"]
}
}
可用工具
get_last_50_workouts
获取数据集中的全部 50 次训练,并按日期排序(最近的排在最前)。
get_last_7_workouts
获取最近的 7 次训练,适用于分析当前训练周。
get_workout_by_id
按训练的唯一 ID 获取特定训练。
输入:
workout_id(string):训练的唯一标识符
compute_fitness
根据训练压力分数(TSS)的 42 天指数加权移动平均值,计算当前健身分数(慢性训练负荷)。
compute_fatigue
根据 TSS 的 7 天指数加权移动平均值,计算当前疲劳分数(急性训练负荷)。
compute_form
计算当前状态分数(训练压力平衡),即健身与疲劳之间的差值。正值表示状态良好,负值则表明疲劳正在累积。
数据结构
每次训练包含:
id:训练的唯一标识符date:训练日期(ISO 格式)duration_minutes:训练时长(分钟)distance_km:骑行距离(公里)avg_power_watts:平均功率(瓦)tss:训练压力分数workout_type:训练类型(例如,“耐力”“间歇”“恢复”)
开发
从源代码构建
- 克隆代码库
- 安装依赖项:
pip install -e . - 运行服务:
python -m workout_mcp_server
测试
运行测试:pytest
许可证
MIT 许可证——详情请参阅 LICENSE 文件。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。