Whoop
MCP server for WHOOP health data — recovery, sleep, workouts, cycles, and trends.
Connector by shashankswe2020-ux · GitHub account verified by the MCP Registry
Install
Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.
npx agentmarket install connector/shashankswe2020-ux-whoop
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: data-analysis
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list, install config and code. Checked Oct 25, 2026.
- Tools
- 22 read · 3 write · 0 delete
- Secrets
- 2 (API keys, tokens or passwords)
- Install scripts
- None found
- Runs as
- Node.js package
Tools by what they do 25
Read from the source code; the running server may list different tools.
Read 22 · Look things up without changing anything.
audit_performance_datacompare_periodsget_baselinesget_body_measurementget_calendarget_cycle_by_idget_cycle_collectionget_hyrox_performanceget_hyrox_session_reportget_profileget_race_readinessget_recovery_collection
Show 10 more tools
get_sleep_by_idget_sleep_collectionget_sleep_debtget_todayget_trendget_triathlon_performanceget_weekly_summaryget_workout_by_idget_workout_collectionverify_claim
Write 3 · Create, change, send or run things.
annotate_workoutlog_race_resultopen_performance_dashboard
Secrets and settings it asks for
Secrets: values you paste in that let it act as you.
WHOOP_CLIENT_IDWHOOP_CLIENT_SECRET
Network hosts it talks to 6
api.prod.whoop.com· found in codebuymeacoffee.com· found in codedeveloper.whoop.com· found in codefixture.invalid· found in codegithub.com· found in codewhoop-mcp-telemetry.whoop-ai-mcp.workers.dev· found in code
Files it touches
- Your home directory (~)
Tools (25)
Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].
annotate_workoutCorrects how a WHOOP workout is counted: relabel its discipline (e.g. confirm a HYROX sim), exclude it, or restore it. WHOOP data is never changed; each change appends an audit entry with before/after.
audit_performance_dataLists what could make the performance numbers wrong: suspect workouts (bad HR, GPS drift, mislabelled segments, overlaps), unconfirmed HYROX candidates, your relabels/exclusions and the append-only audit log.
compare_periodsCompare health metrics between two time periods — shows improvement or regression in recovery, sleep, and strain.
get_baselinesPersonal rolling distributions for HRV, RHR, sleep and recovery. Excludes latest observations from baselines; not medical advice.
get_body_measurementGet the user's body measurements — height, weight, and max heart rate.
get_calendarGet a day-by-day grid of recovery, sleep, and strain for a date range. Perfect for weekly/monthly overviews.
get_cycle_by_idGet a single physiological cycle by its ID. Returns strain, calories, and heart rate data.
get_cycle_collectionGet physiological cycles for a date range. Accepts ISO 8601 or relative dates ("today", "last 7 days", "this week"). Returns strain, calories, and heart rate data per cycle.
get_hyrox_performanceHYROX training load by week, logged race results, station strengths/weaknesses and PRs. Unconfirmed Functional Fitness/HIIT sessions are listed as candidates, never counted. Derived from WHOOP heart-rate data plus your local corrections; check `data_quality` and caveats. Not medical advice.
get_hyrox_session_reportBreaks one HYROX-style session (chained runs + ergs) into segments with HR, strain, transitions, deterministic insights and 'before you trust these numbers' caveats. Defaults to the most recent workout day in the last 7 days. Derived from WHOOP heart-rate data plus your local corrections; check `data_quality` and caveats. Not medical advice.
get_profileGet the authenticated user's basic profile — name and email.
get_race_readinessReadiness for a HYROX or triathlon race from activity logs: fitness/fatigue/form (TRIMP), load spike, discipline balance, taper, today's recovery and sleep debt. Every component shows its inputs and rule. Derived from WHOOP heart-rate data plus your local corrections; check `data_quality` and caveats. Not medical advice.
get_recovery_collectionGet recovery scores for a date range. Accepts ISO 8601 or relative dates ("today", "last 7 days", "this week"). Returns HRV, resting heart rate, SpO2, and skin temp for each day.
get_sleep_by_idGet a single sleep record by its ID. Returns sleep stages, duration, respiratory rate, and performance scores.
get_sleep_collectionGet sleep records for a date range. Accepts ISO 8601 or relative dates ("today", "last 7 days", "this week"). Returns sleep stages, duration, respiratory rate, and performance scores.
Show 10 more tools
get_sleep_debtObserved nightly sleep deficits, standing debt and local clock consistency. Deficit sum is not outstanding debt or a recovery prediction.
get_todayGet today's complete health snapshot — recovery score, last night's sleep, current strain, and last workout in one call.
get_trendAnalyze a health metric trend over time — detects direction (improving/declining/stable), variability, and anomalies using linear regression.
get_triathlon_performanceSwim/bike/run volume, distance, zone mix, discipline balance, bricks and logged triathlon results by week. Derived from WHOOP heart-rate data plus your local corrections; check `data_quality` and caveats. Not medical advice.
get_weekly_summaryGet a summarized health report for a given week — average recovery, HRV, RHR, sleep duration and quality, workout count and strain, plus recovery trend direction.
get_workout_by_idGet a single workout record by its ID. Returns strain, heart rate zones, calories, and sport type.
get_workout_collectionGet workout records for a date range. Accepts ISO 8601 or relative dates ("today", "last 7 days", "this week"). Returns strain, heart rate zones, calories, and sport type.
log_race_resultSaves an official HYROX or triathlon result (total, optional splits) to the local race log (~/.whoop-mcp, 0600). Validates station order and split sums; every save is recorded in the audit log.
open_performance_dashboardOpens the local HYROX/triathlon dashboard (127.0.0.1 only) in the browser: session report, trends, readiness with evidence, and an audit tab to relabel/exclude workouts and check claims. Returns the URL; the server stops after 30 idle minutes.
verify_claimFact-checks a number an assistant stated (e.g. 'bike was 40% of training') by recomputing it from WHOOP data. Returns confirmed, contradicted or unverifiable with the tolerance and the workout ids used.
Compare and alternatives
Featured in
Signals
- Stars
- 173
- Forks
- 70
- Open issues
- 17
- Contributors
- 10
- Last commit
- Oct 18, 2026 (10 days ago)
- Last release
- Oct 18, 2026 (10 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- Registry name
io.github.shashankswe2020-ux/whoop- Version
- 0.5.2
- Auth
- API key
- Packages
- npm whoop-ai-mcp
- License
- MIT
- Repository
- github.com/shashankswe2020-ux/whoop-mcp
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
Cite this page
Whoop MCP server. Agent Mart. https://agentmart.dev/connectors/shashankswe2020-ux-whoop (last updated 2026-10-24)