关于 Whoop MCP Server
Whoop MCP Server 是一个 MCP 服务,用于通过 Whoop API 让语言模型查询循环、恢复、训练负荷(strain)和运动数据。适合希望用自然语言分析个人健康指标的 Whoop 用户。
主要功能
- 01查询指定日期范围的循环数据
- 02获取恢复与 strain 数据
- 03计算指定天数内的平均 strain
- 04获取用户资料与认证状态
- 05日期采用 ISO 格式(YYYY-MM-DD)
适用场景
- 01询问当日的恢复评分
- 02查看过去一周的 strain 数据
- 03获取最近一次循环的数据
MCP 相关
该项目是 MCP 服务,向 MCP 客户端暴露 get_recovery_data、get_strain_data 等工具,用于读取 Whoop 数据。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Whoop MCP 服务
Python 包许可证:MIT Python 3.12
一个提供 Whoop API 访问的 Model Context Protocol (MCP) 服务。它允许语言模型查询 Whoop API 中的周期、恢复、负荷和锻炼数据。
可用工具
该服务提供以下工具:
周期查询
get_cycle_collection(start_date: str, end_date: str):获取特定日期范围内的周期数据get_latest_cycle():获取最近的周期数据
恢复与负荷
get_recovery_data(start_date: str, end_date: str):获取特定日期范围内的恢复数据get_strain_data(start_date: str, end_date: str):获取特定日期范围内的负荷数据get_average_strain(days: int = 7):计算指定天数内的平均负荷
个人资料与认证
get_profile():获取用户个人资料信息check_auth_status():检查与 Whoop API 的认证状态
日期应采用 ISO 格式(YYYY-MM-DD)。
用法
你需要 Whoop 凭据才能使用此服务。该服务使用 Whoop API 的邮箱/密码认证。
Claude for Desktop
更新你的 claude_desktop_config.json(在 macOS 上位于 ~/Library/Application\ Support/Claude/claude_desktop_config.json,在 Windows 上位于 %APPDATA%/Claude/claude_desktop_config.json),使其包含以下内容:
{
"mcpServers": {
"Whoop": {
"command": "python",
"args": ["/path/to/whoop/src/whoop_server.py"],
"cwd": "/path/to/whoop",
"env": {
"WHOOP_EMAIL": "[email protected]",
"WHOOP_PASSWORD": "your_password"
}
}
}
}
HTTP API 服务
该项目还包含一个 HTTP API 服务,通过 HTTP 端点公开相同的功能。运行方式:
./run_whoop_server.sh
示例查询
连接后,你可以向 Claude 提出以下问题:
- “我今天的恢复分数是多少?”
- “显示我过去一周的负荷数据”
- “我过去 7 天的平均负荷是多少?”
- “获取我最近的周期数据”
错误处理
该服务会针对常见问题提供人类可读的错误消息:
- 无效的日期格式
- API 认证错误
- 网络连接问题
- 缺失或无效的凭据
项目结构
whoop/
├── src/
│ ├── whoop_server.py # MCP server implementation
│ └── whoop_http_server.py # HTTP API server implementation
├── config/
│ └── .env # Environment variables
├── requirements.txt # Python dependencies
└── run_whoop_server.sh # Script to run HTTP server
许可证
本项目依据 MIT 许可证授权 - 详情请参阅 LICENSE 文件。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。