
Whoop MCP Server

2025.03.16
3
Python健康数据分析个人健康管理健身和恢复监测其它
Whoop MCP Server 是一个基于 Model Context Protocol (MCP) 的服务,提供对 Whoop API 的访问。它允许语言模型查询 Whoop API 中的周期、恢复、压力和锻炼数据。该服务支持多种工具,包括周期查询、恢复和压力数据获取、用户配置和认证状态检查等。
View on GitHub
Overview
基本能力
产品定位
Whoop MCP Server 是一个用于访问 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 的认证状态
适用场景
- 健康数据分析
- 个人健康管理
- 健身和恢复监测
工具列表
- Cycle Queries:用于查询周期数据
- Recovery and Strain:用于获取恢复和压力数据
- Profile and Authentication:用于用户配置和认证
常见问题解答
- 日期格式:日期应为 ISO 格式 (YYYY-MM-DD)
- 认证错误:确保提供正确的 Whoop 邮箱和密码
- 网络问题:检查网络连接是否正常
使用教程
使用依赖
- 确保已安装 Python 3.12
- 安装依赖:
bash pip install -r requirements.txt
安装教程
- 克隆项目仓库
- 配置环境变量:
- 在
config/.env
文件中设置WHOOP_EMAIL
和WHOOP_PASSWORD
- 运行服务:
- 对于 MCP 服务器:
bash python src/whoop_server.py
- 对于 HTTP API 服务器:
bash ./run_whoop_server.sh
调试方式
- 检查日志输出
- 使用
check_auth_status()
检查认证状态 - 确保日期格式正确
- 检查网络连接
示例查询
- "What's my recovery score for today?"
- "Show me my strain data for the past week"
- "What's my average strain over the last 7 days?"
- "Get my latest cycle data"