
Whoop Mcp Server
io.github.Zayden16由 GitHub 账号 Zayden16 发布v1.1.0更新于 Oct 24, 2026
MCP server for the official Whoop API v2: cycles, recovery, sleep, workouts, and profile data
概览
本地 MCP 服务器,连接 Whoop 官方 API v2,让助手读取你的周期、恢复、睡眠、训练和个人资料数据。
- 可以做什么
- 读取个人资料与身体测量数据(姓名、邮箱、身高、体重、最大心率)
- 获取每日周期记录,含 strain、千焦和心率,并可取最新周期
- 获取恢复记录,含恢复分数、静息心率、HRV、血氧和皮肤温度
- 获取睡眠记录,含各阶段时长、呼吸频率和睡眠表现
- 获取训练记录,含运动类型、strain、心率、距离和各心率区间时长
- 计算指定天数的平均 strain,并检查授权状态
- 适用场景
- 适合让助手回答关于自己 Whoop 数据的问题,例如今天的恢复分数、过去一周的睡眠或近期平均 strain,无需手动导出数据。
- 运行要求
- 以本地可执行文件运行(Homebrew、预编译版本、go install 或源码构建)。需要一个 Whoop 开发者应用,配置所列只读权限和本地回调地址,并设置 WHOOP_CLIENT_ID 与 WHOOP_CLIENT_SECRET 环境变量。首次需在浏览器完成 OAuth 授权,令牌保存在本地并自动刷新。需要访问 Whoop API 的网络连接。
安装
在 SourceWeft 中
- 打开 控制台中的 Whoop Mcp Server,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
whoop-mcp-server
[CI] [Release] [Go Version] [License: MIT]
MCP server for the official Whoop API v2, written in Go. Exposes cycles, recovery, sleep, workouts, and profile data as MCP tools.
Tools
All tools return JSON. Record shapes are the unmodified Whoop API v2 objects, so every field the API exposes is available to the model.
Notes:
- Dates are
YYYY-MM-DD;end_dateis inclusive (internally mapped to the start of the next day, per the API's exclusiveendsemantics). - Collections are date-descending (most recent first) and paginated transparently — the server follows
next_tokenuntillimitrecords (default 25, max 100) are collected. - Scores are point-in-time per record, not time-series: one strain value per cycle, one recovery per sleep. For trends, fetch a range and let the model aggregate (or use
get_average_strainfor the built-in strain average). - A record's
score_statecan beSCORED,PENDING_SCORE, orUNSCORABLE—scoreis only present whenSCORED.
Setup
1. Create a Whoop developer app
At developer.whoop.com, create an app with:
- Redirect URI:
http://localhost:8719/callback - Scopes:
read:cycles,read:recovery,read:sleep,read:workout,read:profile,read:body_measurement,offline
Note the client ID and client secret.
2. Install
Homebrew:
Or download a prebuilt binary from Releases, or:
Or build from source:
3. Authorize (one time)
Opens a browser for the OAuth flow; the token is saved to
~/Library/Application Support/whoop-mcp/token.json (macOS) and refreshed
automatically thereafter (rotating refresh tokens).
4. Register with Claude Code
Or for Claude Desktop, in claude_desktop_config.json:
Example queries
- "What's my recovery score today?"
- "Show my sleep for the past week"
- "What's my average strain over the last 7 days?"
来源:README.md,提交 a25ce1a
工具
0版本历史
1- v1.1.0最新Sep 16, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分