
Whoop Mcp
io.github.davidmosiah由 GitHub 帳號 davidmosiah 發布v0.5.3更新於 Oct 24, 2026
Privacy-first, unofficial WHOOP MCP server for AI health, sleep, recovery, and performance agents.
概覽
非官方在地 MCP 伺服器,讓 AI 助理透過 WHOOP 官方 OAuth API 讀取你的恢復、睡眠、負荷、HRV 與訓練資料。
- 可以做什麼
- 檢查設定與連線狀態,列出能力、資料清單、代理清單、隱私稽核與快取狀態,並取得 OAuth 連結、交換授權碼或撤銷授權。無需帳號即可產生合成示範資料。產生包含準備度、睡眠、負荷與行動建議的每日與每週摘要。分頁列出恢復、睡眠、週期與訓練紀錄,並依 id 取得單筆紀錄。讀取個人資料與身體測量資料,並提供每日、每週摘要資源與教練提示詞。
- 適用情境
- 適合讓助理根據你自己的 WHOOP 資料思考訓練、睡眠與恢復,例如產生每日狀態簡報或每週訓練回顧,而不必從應用程式手動抄錄數字。
- 執行需求
- 透過 npx 在本機執行,需要 Node.js 20 或更新版本。需要一個 WHOOP 開發者應用程式,重新導向網址為 WHOOP_CLIENT_ID、WHOOP_CLIENT_SECRET 與 WHOOP_REDIRECT_URI,或使用互動式 setup 指令。需要恢復、週期、訓練、睡眠、個人資料與身體測量的 OAuth 權限範圍。可選用 SQLite 快取與權杖路徑設定。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 Whoop Mcp,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
WHOOP MCP
Give your AI agent your WHOOP recovery, sleep, strain and HRV — without copy-pasting from the app.
Local-first MCP server — tokens never leave your machine.
[npm version] [GitHub release] [npm downloads] [License MIT] [Site]
[GitHub stars] [Built for MCP] [Verified release index] [Hermes one-command setup] [WHOOP]
⚡ One-command install with Delx Wellness for Hermes:
npx -y delx-wellness-hermes setup— preconfigures this connector and the full Delx Wellness stack in a dedicated Hermes profile.Or wire it standalone into Claude Desktop / Cursor / ChatGPT Desktop — see the install section below. Runnable examples live in the Delx Wellness hub.
Public proof: WHOOP MCP is tracked in the Delx Open Source Growth Snapshot alongside downloads, stars and next-action priorities. If it saves you OAuth and MCP setup time, star this repo so other recovery-focused agent builders can find it faster.
First useful prompt:
Use whoop_connection_status, then whoop_daily_summary, then give me a 5-line operating brief for today.
Local-first MCP server that connects AI agents to your WHOOP recovery, sleep, strain and HRV data.
Unofficial project. Not affiliated with, endorsed by or supported by WHOOP, Inc. WHOOP is a trademark of its respective owner. Use this only with your own WHOOP account and in line with WHOOP's Developer Terms.
Built by David Mosiah for people who use Claude, Cursor, Hermes, OpenClaw or other MCP-compatible agents to think about training, sleep and recovery — without copy-pasting numbers from the WHOOP app.
Part of Delx Wellness, a registry of local-first wellness MCP connectors.
Prior work and credits
WHOOP MCP Unofficial builds on prior WHOOP MCP groundwork by
Shashank Mishra, including the
OAuth/WHOOP API direction and the earlier MIT-licensed
whoop-ai-mcp package
(source). This project
extends that foundation with local-first setup, privacy audits, dual transport,
agent manifests, summaries, caching, registry metadata and Delx Wellness hub
integration.
If this connector helps your agent workflow, please star the repo. Stars make the project easier for other AI builders to discover and help Delx keep shipping local-first wellness infrastructure.
[WHOOP MCP local-first agent workflow demo]
Why this exists
WHOOP gives you rich physiology — recovery score, HRV, sleep stages, strain — but it lives behind an OAuth API and a closed app. Bringing it into your AI agent today means writing the OAuth dance yourself, storing tokens safely, normalizing responses and handling pagination.
This package does all of that locally, exposes WHOOP through the Model Context Protocol, and lets any MCP-compatible agent read your WHOOP context with one config snippet. Tokens never leave your machine.
Setup in 60 seconds
You'll need a WHOOP Developer app (create one here) with redirect URI http://127.0.0.1:3000/callback.
Then add this to your MCP client config:
For Claude Desktop, run setup --client claude and the snippet is written for you.
See it before you connect
No WHOOP account yet? Call whoop_demo — it returns realistic synthetic recovery, sleep and strain payloads (tagged is_demo: true) so your agent learns the data contract before any OAuth. Just ask:
Default (markdown) output:
With response_format=json you get the full shape the live tools return:
The records array is trimmed to its first entry here; the live tool returns all
three, each with the same keys. records[].score is the untouched WHOOP object,
not a number — a parser that reads it as a scalar silently gets undefined.
Once you finish OAuth setup below, whoop_daily_summary, whoop_wellness_context and whoop_list_recoveries return this same shape with your live WHOOP data.
Record a real demo safely
After OAuth is connected, generate a privacy-sanitized transcript for README demos, issue updates or agent evals:
demo-capture runs the same readiness path an agent should use:
whoop_connection_status shape first, then whoop_daily_summary, then a short
recovery-aware prompt. It fails closed when setup is incomplete and the
sanitizer blocks OAuth secrets, local token paths, raw payloads, exact recovery
numbers and exact sleep details. The committed
redaction contract is a
fixture-only sample; real captures should be reviewed before publishing.
Try it with your agent
Three things to ask first:
Data availability
This package uses the official WHOOP OAuth API (v2). It does not access raw device sensor streams.
When this README says raw, it means the upstream WHOOP API JSON for a supported endpoint — not raw sensor samples.
Tools
Start with these:
whoop_demo— realistic synthetic recovery/sleep/strain payloads, no OAuth needed (see See it before you connect)whoop_connection_status— verify local setup before calling WHOOPwhoop_data_inventory— inventory supported data domains, scopes, privacy modes and recommended first calls without calling WHOOP APIs.whoop_daily_summary— readiness, sleep, load and action candidates for todaywhoop_weekly_summary— scorecard, comparison vs prior week, next-week plan
Auth & diagnostics
whoop_capabilities,whoop_agent_manifest,whoop_privacy_audit,whoop_cache_statuswhoop_get_auth_url,whoop_exchange_code,whoop_revoke_access
Profile
whoop_get_profile,whoop_get_body_measurements
Collections (paginated, with start/end filters and privacy-mode override)
whoop_list_recoveries,whoop_list_sleeps,whoop_list_cycles,whoop_list_workouts
Common collection params: start, end, limit (max 25), next_token, all_pages, max_pages, response_format (markdown/json), privacy_mode (summary/structured/raw).
start and end remain exact timezone-aware ISO date-times at the WHOOP boundary. Invalid or reversed ranges fail before a network request.
Single records by id
whoop_get_cycle,whoop_get_sleep,whoop_get_workoutwhoop_get_cycle_sleep,whoop_get_cycle_recovery
Prompts
whoop_daily_performance_coach— practical daily plan from today's signalswhoop_weekly_training_review— week comparison + next-week planwhoop_sleep_recovery_investigator— investigate sleep ↔ recovery patterns
Each accepts timezone (IANA, default UTC).
Resources
whoop://capabilitieswhoop://summary/daily,whoop://summary/weeklywhoop://latest/recovery,whoop://latest/sleep,whoop://latest/cycle
Privacy & security
- OAuth tokens are stored in
~/.whoop-mcp/tokens.jsonwith0600permissions and are never returned by tools. - Refresh-token rotation uses a lock file to avoid concurrent refresh races.
whoop_revoke_accessis the only destructive tool — it deletes local tokens and revokes the grant.WHOOP_PRIVACY_MODEdefaults tostructured. Raw WHOOP API payloads are opt-in viarawmode or per-call override.- Structured mode preserves complete nested physiological data and future upstream fields while removing GPS and secret-bearing values.
demo-captureredacts demo transcripts before writing anything intended for docs or issues.- The MCP client never sees access or refresh tokens.
- This is not medical advice. The server exposes user-authorized data for personal AI workflows, not diagnosis or treatment.
Configuration
setup writes most of these into ~/.whoop-mcp/config.json (0600). Manual env override is supported:
Hermes / remote setup
After Hermes config changes, use /reload-mcp or hermes mcp test whoop. Don't restart the gateway for normal data access.
If browser OAuth has to happen on a different machine than Hermes, run auth locally and copy ~/.whoop-mcp/tokens.json to the server with chmod 600.
Requirements
- Node.js 20+
- A WHOOP Developer app with redirect URI
http://127.0.0.1:3000/callback
Default OAuth scopes:
Development
Test with MCP Inspector:
HTTP (v2 stateless)
Default is stdio. Optional Streamable HTTP — no session id, JSON responses, loopback only:
Env: WHOOP_MCP_HOST, WHOOP_MCP_PORT, WHOOP_MCP_TRANSPORT=http.
Docs
Links
- npm: https://www.npmjs.com/package/whoop-mcp-unofficial
- Docs site: https://wellness.delx.ai/connectors/whoop
- Legacy docs: https://whoopmcp.vercel.app/
- GitHub Pages mirror: https://davidmosiah.github.io/whoop-mcp/
- Delx Wellness registry: https://github.com/davidmosiah/delx-wellness
- Connector quality standard: https://github.com/davidmosiah/delx-wellness/blob/main/docs/connector-quality-standard.md
- Official WHOOP API docs: https://developer.whoop.com/api/
See also
The full Delx Wellness connector library:
One-command setup for Hermes — preconfigures every connector above plus wellness skills + onboarding: delx-wellness-hermes.
📧 Contact & Support
- 📨 [email protected] — general questions, integration help, partnerships
- 🐛 Bug reports / feature requests — GitHub Issues
- 🐦 Updates — @delx369 on X
- 🌐 Site — wellness.delx.ai
License
MIT — see LICENSE. Code of Conduct.
Disclaimer
This software is provided as-is. It is not a medical device, does not provide medical advice, and should not be used for diagnosis or treatment. Always consult qualified professionals for medical concerns.
Demo: docs/readme-demo-synthetic.md (synthetic if no device recording).
Raw mode means official WHOOP API JSON, not continuous sensor streams.
Skill or MCP
Same package, two doors. MCP registers tools on stdio/HTTP. The skill can drive the same tools through the CLI when the client has no MCP:
Copy skill/SKILL.md into your agent skills dir.
Release migration
Before upgrading to 0.7.0, review the compatibility and migration notes.
來源:README.md,提交 6968e61
工具
0版本歷史
1- v0.5.3最新Sep 16, 2026
評分
已滿足適用檢查項的 50%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分