Personal analytics
Your history, with the gaps made visible.
Downloads since first publication, through . Stars checked . Refreshed daily.
Downloads may include automated installs.
WHOOP MCP server · Read-only health data
Your recovery, sleep and strain. In your AI assistant.
Open-source software for your existing WHOOP. Not a device.
get_recovery_collection
Recovery scores, HRV and resting heart rate, matched to the right day.
get_sleep_debt
Sleep stages, naps and nightly deficits, kept separate from WHOOP's standing debt.
get_workout_collection
Daily strain and every workout, with weekly summaries and trends.
get_baselines
Personal baselines from your own history. Compared with you, not with a population.
16 tools that read and never write. OAuth with PKCE. Tokens stay on the server host with 0600 permissions.
Works with the assistant you already use, over stdio or Streamable HTTP.2
npx -y whoop-ai-mcp@latest setupNode.js 20+ with npm. No global installation needed.
Client setup16 tools · 4 resources · 5 prompts in standard mode
Your history, with the gaps made visible.
Share summaries. Hold back the records.
All 16 read-only tools, including raw records and the latest observations.
Tools, resources and prompts. Drop it into Claude Desktop or host your own.
Usage counts, only with your permission.
Setup asks before sending usage counts. Declining does not affect WHOOP access.
Personal analytics
Sixteen read-only tools cover raw records, current health context and personal statistics. Missing data is labeled, never filled in.
get_baselines
Compares HRV, resting heart rate, sleep and recovery with your own history. Reports insufficient data when history is too short, rather than guessing a normal range.
get_sleep_debt
Separates observed nightly deficits from WHOOP's standing debt. Uses scored asleep stages and accounts for naps.
get_today
Matches recovery with the current cycle and primary sleep. Pending or invalid sleep never borrows an older score. Missing stays distinct from zero.
WHOOP_MCP_PRIVACY_MODE=aggregate
Five summary and analytics tools. No record arrays, identity fields or exact activity timestamps. Aggregates are still sensitive data.1
Check your configuration offline with whoop-ai-mcp doctor --json. · Changelog
Consent-based telemetry
Setup asks before sharing command, tool or template usage. Existing clients are never silently opted in.
Desktop setup stores your choice in its config. Pass --telemetry=off to decline explicitly. No installation ID is created.
Events carry versions, an allowlisted name, its kind and outcome. No arguments, results, chat text or identifiers.
DO_NOT_TRACK=1 and aggregate mode suppress sending even after opt-in. 500 ms deadline, no retry queue.
The collector stores daily counts, not raw events. Users and installations are not measured.
Consent is not an anonymity guarantee: networks can see IP addresses and arrival times. This page loads no telemetry client. · Consent and retention
Setup
Choose Node.js or the native Rust binary, then pick your assistant. Both require WHOOP Developer App credentials. Optional telemetry defaults to No.
Run setup
npx -y whoop-ai-mcp@latest setup --client=claude-desktopMerges the server into Claude Desktop with a backup. Fully quit and reopen Desktop, then authorize WHOOP on first start.
http://localhost:3000/callback