合唱团-工作-MCP
MCP服务器,用于通过训练中心API创建COROS力量训练。让Claude设计训练并将其直接推送到您的COROS手表上。
查看MCP的实际操作: YouTube漫游
免责声明
这是一个 非官方的,社区驱动的项目。它是 不隶属于、不受COROS认可或与COROS无关 无论如何。
此服务器使用 逆向发动机,未经证明的API 可能会更改或中断,恕不另行通知。使用它的风险由你自己承担。
COROS是COROS Wearables,股份有限公司的商标。本项目按原样提供,无担保-请参阅 许可证 了解详情。
设置
cd coros-workout-mcp
npm install
npm run build使用Claude代码
claude mcp add coros-workout -- node /path/to/coros-workout-mcp/dist/src/index.js要使用env-var-auth(避免在对话中键入凭据):
claude mcp add coros-workout -e COROS_EMAIL=you@example.com -e COROS_PASSWORD=yourpass -e COROS_REGION=eu -- node /path/to/coros-workout-mcp/dist/src/index.js使用Claude Desktop
增添 ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"coros-workout": {
"command": "/path/to/node",
"args": ["/path/to/coros-workout-mcp/dist/src/index.js"],
"env": {
"COROS_EMAIL": "you@example.com",
"COROS_PASSWORD": "yourpass",
"COROS_REGION": "eu"
}
}
}
}需要Node.js 18+ --此服务器使用本机 fetch() 这是在节点18中添加的。故障排除fetch is not defined: Claude Desktop是一个不继承shell PATH的GUI应用程序,因此无法找到通过版本管理器(mise、nvm、fnm、volta)安装的节点二进制文件。在中使用节点二进制文件的完整绝对路径"command": ``bash which node # e.g. /Users/you/.mise/shims/node node --version # confirm it's 18+`常见位置: - **布置**:~/.local/share/mise/installs/node//bin/node- **非易失性存储器**:~/.nvm/versions/node//bin/node- **fnm**:~/.local/share/fnm/node-versions//installation/bin/node- **家酿**:/opt/homebrew/bin/node`
工具
| 工具 | 说明 |
|---|---|
authenticate_coros | 使用电子邮件/密码登录(或从环境变量自动登录) |
check_coros_auth | 验证当前身份验证状态 |
search_exercises | 按名称、肌肉、身体部位、设备搜索约383个练习 |
create_workout | 建立并推动力量训练到COROS |
update_exercises | 从COROS获取最新的练习目录并在本地重建 |
list_workouts | 列出现有训练 |
示例对话
“搜索与体重相关的胸部锻炼” “创建一个名为“快速俯卧撑”的训练,包括4x15俯卧撑、3x10钻石俯卧撑和3x20拒绝俯卧撑,休息45秒”
更新练习目录
捆绑的练习目录(data/exercises.json)是一个静态快照。如果COROS增加了新的练习,请使用 update_exercises 工具来刷新它。这从COROS API获取最新练习,从CDN获取i18n字符串,重建目录,并重新加载内存缓存-所有这些都在一个工具调用中完成。需要身份验证。
认证笔记
- 区域:
eu(欧洲)或us(美国)。默认为eu. - 会话冲突:通过此API登录将使您的COROS web应用程序会话无效,反之亦然。
- 身份验证令牌存储在
~/.config/coros-workout-mcp/auth.json(模式0600)。
发展
npm test # Run unit tests
npm run test:watch # Watch mode
npm run build # Compile TypeScript