splitlog
](https://www.npmjs.com/package/@ibarker34/splitlog) ](https://www.npmjs.com/package/@ibarker34/splitlog) 
非官方CLI和MCP服务器 科罗斯培训中心 --从命令行提取您的活动数据和健康指标。专为人类和人工智能代理(克劳德桌面、克劳德代码、脚本)而设计。
所有命令都为人类生成丰富的终端输出和结构化的JSON(--json)用于代理和自动化。
与COROS无关、未经COROS授权或认可。此工具使用您自己的凭据访问您自己的数据。
安装
npm install -g @ibarker34/splitlog或者直接使用npx运行:
npx -y @ibarker34/splitlog activities设置
使用您的Coros帐户进行身份验证:
splitlog login这会将您的凭据存储在 ~/.config/splitlog/config.json会话会自动刷新,您只需登录一次。欧盟账户会被自动检测。
用法
列出活动
$ splitlog activities
Activities (191 total)
┌────────────┬────────────────┬───────────┬──────────┬──────────┬────────┬───────────┐
│ Date │ Name │ Type │ Distance │ Duration │ Avg HR │ Elevation │
├────────────┼────────────────┼───────────┼──────────┼──────────┼────────┼───────────┤
│ 2026-03-04 │ Morning Run │ Run │ 6.58 km │ 41:29 │ 174 │ +83m │
│ 2026-03-03 │ Easy Run │ Run │ 3.80 km │ 29:12 │ 151 │ +47m │
└────────────┴────────────────┴───────────┴──────────┴──────────┴────────┴───────────┘选项: --page, --size, --json
活动详情
$ splitlog activity 475835095599579138
╭──────────────────────────── Morning Run ─────────────────────────────╮
│ Sport: Run │
│ Distance: 6.58 km │
│ Avg Pace: 6:17/km │
│ Best Lap Pace: 4:44/km │
│ Duration: 41:29 │
│ Avg HR: 174 bpm │
│ Aerobic Effect: 3.0 │
│ Training Goal: VO2 Max │
╰───────────────────────────────────────────────────────────────────────╯包括圈数、心率区和配速区。标签ID来自 splitlog activities.
健康仪表盘
$ splitlog health
Running Level: 75.0
┌───────────┬───────┐
│ Category │ Score │
├───────────┼───────┤
│ Endurance │ 77.3 │
│ Threshold │ 70.8 │
│ Speed │ 71.1 │
│ Sprint │ 70.7 │
└───────────┴───────┘
╭────────────────── Training Level ──────────────────╮
│ Status: Optimal │
│ Load (ATI): 69 │
│ Fitness (CTI): 63 │
│ Trend: 109% │
╰─────────────────────────────────────────────────────╯
Race Predictor
┌───────────────┬─────────┬──────────┐
│ Distance │ Time │ Avg Pace │
├───────────────┼─────────┼──────────┤
│ 5K │ 23:59 │ 4:48/km │
│ 10K │ 50:00 │ 5:00/km │
│ Semi Marathon │ 1:52:54 │ 5:21/km │
│ Marathon │ 4:00:17 │ 5:42/km │
└───────────────┴─────────┴──────────┘还显示:静息心率、阈值心率/步速、恢复百分比、夜间心率变异性、每周距离进展。
JSON输出
所有命令支持 --json 对于原始API数据-对于脚本编写或AI代理非常有用:
splitlog activities --json | jq '.data.dataList[0].name'
splitlog health --json | jq '.dashboard.data.summaryInfo.staminaLevel'MCP服务器(克劳德桌面)
splitlog包含一个内置 主控程序 服务器,因此Claude Desktop(或任何MCP客户端)可以直接访问您的训练数据。
设置
- 跑
splitlog login首先在您的终端 - 添加到您的Claude桌面配置(
~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"splitlog": {
"command": "npx",
"args": ["-y", "@ibarker34/splitlog", "mcp"]
}
}
}- 重新启动Claude Desktop——工具将自动显示
可用工具
| 工具 | 说明 |
|---|---|
list_activities | 列出最近的活动(分页) |
get_activity | 活动详细信息——默认为完整(圈数、人力资源时间线、区域),或 detailed=false 用于轻量级摘要(多运行分析) |
get_health | 健康仪表板(跑步水平、训练状态、比赛预测器、HRV) |
身份验证的工作原理
当你奔跑时 splitlog login:
- 在离开计算机之前,您的密码已在本地哈希(MD5)
- 哈希值被发送到登录端点以获取会话令牌
- 令牌和密码哈希保存在
~/.config/splitlog/config.json
您的纯文本密码为 从未存储当会话令牌过期时,splitlog会使用存储的哈希自动重新进行身份验证,无需手动重新登录。您可以随时检查或删除配置文件。
免责声明
这是一个非官方工具,与COROS无关或不受其认可。它使用您自己的凭据访问您自己的数据。API可能随时更改,这可能会破坏此工具。使用风险自负。
