Skip to content
Agentmart
Submit a tool

Whoop MCP

Privacy-first, unofficial WHOOP MCP server for AI health, sleep, recovery, and performance agents.

Connector by davidmosiah · GitHub account verified by the MCP Registry

IndexedMITLocal (stdio)★ 14
Write a review

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/davidmosiah-whoop-mcp

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.

We use your email only for this newsletter. Privacy

About

Privacy-first, unofficial WHOOP MCP server for AI health, sleep, recovery, and performance agents.

No 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
27 read · 2 write · 1 delete
Secrets
1 (API keys, tokens or passwords)
Install scripts
None found
Runs as
Node.js package

Tools by what they do 30

Read from the source code; the running server may list different tools.

Read 27 · Look things up without changing anything.

  • whoop_agent_manifest
  • whoop_cache_status
  • whoop_capabilities
  • whoop_connection_status
  • whoop_daily_summary
  • whoop_data_inventory
  • whoop_demo
  • whoop_get_auth_url
  • whoop_get_body_measurements
  • whoop_get_cycle
  • whoop_get_cycle_recovery
  • whoop_get_cycle_sleep
Show 15 more tools
  • whoop_get_profile
  • whoop_get_sleep
  • whoop_get_workout
  • whoop_list_cycles
  • whoop_list_recoveries
  • whoop_list_sleeps
  • whoop_list_workouts
  • whoop_onboarding
  • whoop_privacy_audit
  • whoop_profile_get
  • whoop_quickstart
  • whoop_recovery_trend
  • whoop_sleep_trend
  • whoop_weekly_summary
  • whoop_wellness_context

Write 2 · Create, change, send or run things.

  • whoop_exchange_code
  • whoop_profile_update

Delete 1 · Delete, drop, revoke or wipe things.

  • whoop_revoke_access

Secrets and settings it asks for

Secrets: values you paste in that let it act as you.

  • WHOOP_CLIENT_SECRET

Other settings (environment variables or headers).

  • WHOOP_CACHE
  • WHOOP_CACHE_PATH
  • WHOOP_CLIENT_ID
  • WHOOP_NO_CACHE
  • WHOOP_PRIVACY_MODE
  • WHOOP_REDIRECT_URI
  • WHOOP_TOKEN_PATH

Network hosts it talks to 8

  • api.prod.whoop.com · found in code
  • davidmosiah.github.io · found in code
  • developer.whoop.com · found in code
  • example.test · found in code
  • github.com · found in code
  • glama.ai · found in code
  • wellness.delx.ai · found in code
  • whoopmcp.vercel.app · found in code

Files it touches

  • Your home directory (~)
  • ~/.hermes/config.yaml
  • ~/.hermes/skills/whoop-mcp/SKILL.md

Tools (30)

Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].

  • whoop_agent_manifestWHOOP Agent Manifestread-only

    Machine-readable install, runtime and client guidance for AI agents operating the WHOOP MCP. Does not read WHOOP or expose secrets.

  • whoop_cache_statusWHOOP Cache Statusread-only

    Show optional local SQLite cache status. Enable with WHOOP_CACHE=sqlite or WHOOP_CACHE=true.

  • whoop_capabilitiesWHOOP MCP Capabilitiesread-only

    Explain supported WHOOP data, unavailable raw sensor streams, privacy modes, recommended agent workflow, and project links. Does not read WHOOP or expose secrets.

  • whoop_connection_statusWHOOP Connection Statusread-only

    Check whether local WHOOP env vars, token file, Node version, privacy mode and cache are ready. Does not call WHOOP or expose secrets.

  • whoop_daily_summaryWHOOP Daily Summaryread-only

    Build a privacy-conscious daily performance summary from WHOOP recovery, sleep, cycle and workout data. This workflow tool fetches recent WHOOP v2 records, computes a defensive baseline, and returns readiness, sleep, load, diagnostic signals and concrete action candidates. It does not provide medical advice and does not store data locally.

  • whoop_data_inventoryWHOOP Data Inventoryread-only

    Inventory supported WHOOP data domains, auth scope requirements, privacy boundary and recommended first calls. Does not call WHOOP APIs or expose user data.

  • whoop_demoWHOOP Demoread-only

    Returns realistic example payloads of whoop_daily_summary, whoop_wellness_context, and whoop_list_recoveries so agents see the contract before calling real WHOOP APIs. Shapes are verified against the real tools by a build gate, so a parser written against this demo works on live data.

  • whoop_exchange_codeExchange WHOOP OAuth Code

    Exchange a WHOOP OAuth authorization code for local tokens. Tokens are stored locally with 0600 permissions and are never returned by this tool. Gated: requires explicit user intent — agents must not call this autonomously.

  • whoop_get_auth_urlGet WHOOP OAuth URLread-only

    Generate a WHOOP OAuth authorization URL. This does not read or modify WHOOP data. Use this first when no local token exists.

  • whoop_get_body_measurementsGet WHOOP Body Measurementsread-only

    Get the authenticated user's WHOOP body measurements (height, weight, max heart rate). Requires read:body_measurement scope. Not medical advice.

  • whoop_get_cycleWHOOP Cycleread-only

    Get one WHOOP cycle by numeric cycle id. Requires read:cycles scope.

  • whoop_get_cycle_recoveryWHOOP Cycle Recoveryread-only

    Get the recovery associated with a WHOOP cycle. Requires read:recovery scope. Not medical advice.

  • whoop_get_cycle_sleepWHOOP Cycle Sleepread-only

    Get the sleep associated with a WHOOP cycle. Requires read:sleep scope. Not medical advice.

  • whoop_get_profileGet WHOOP Profileread-only

    Get the authenticated user's basic WHOOP profile. Requires read:profile scope.

  • whoop_get_sleepWHOOP Sleepread-only

    Get one WHOOP sleep activity by UUID. Requires read:sleep scope. Not medical advice.

Show 15 more tools
  • whoop_get_workoutWHOOP Workoutread-only

    Get one WHOOP workout by UUID. Requires read:workout scope.

  • whoop_list_cyclesWHOOP Cyclesread-only

    List WHOOP physiological cycles. Supports start/end filters and WHOOP pagination. Requires read:cycles scope.

  • whoop_list_recoveriesWHOOP Recoveriesread-only

    List WHOOP recoveries sorted by related sleep start time descending. Returns recovery score, HRV, RHR, SpO2 and skin temperature when scored. Requires read:recovery scope. Not medical advice.

  • whoop_list_sleepsWHOOP Sleepsread-only

    List WHOOP sleep activities. Returns sleep stages, performance, consistency and efficiency when scored. Supports start/end filters and WHOOP pagination. Requires read:sleep scope. Not medical advice.

  • whoop_list_workoutsWHOOP Workoutsread-only

    List WHOOP workouts. Supports start/end filters and WHOOP pagination. Requires read:workout scope.

  • whoop_onboardingWHOOP Onboarding (shared wellness profile)read-only

    Return the 11-question Delx wellness onboarding flow (in English or pt-BR) plus the current shared profile state and missing critical fields. Read-only. The agent should ask these questions one-by-one, then call whoop_profile_update with explicit_user_intent=true to save. The same profile is reused by every Delx Wellness connector (Oura, Garmin, Nourish, etc.) — agents can call the equivalent {connector}_onboarding tools to cover their respective domains, or rely on this one since all connectors share the same questions.

  • whoop_privacy_auditWHOOP Privacy Auditread-only

    Return the local privacy, cache, token-path, env-presence and redaction posture without revealing secret values.

  • whoop_profile_getWHOOP Profile Get (shared wellness profile)read-only

    Read the shared Delx wellness profile (~/.delx-wellness/profile.json). Returns the user's preferred name, body basics, goals, devices, training context, nutrition context, agent preferences, and missing critical fields. Cross-connector — the same profile is also available from other Delx Wellness MCPs (Oura, Garmin, Nourish, Fitbit, etc). Read-only.

  • whoop_profile_updateWHOOP Profile Update (shared wellness profile)

    Persist a partial patch to the shared Delx wellness profile (~/.delx-wellness/profile.json). REQUIRES explicit_user_intent=true. Top-level fields stored: profile (preferred_name, language, timezone, units, age_or_birth_year, height, weight, sex_or_gender_context), goals, devices, training, nutrition, preferences, safety, notes. NEVER stores OAuth tokens, API keys, refresh tokens, cookies, or any secret-shaped field — writes will be rejected at validation time. Cross-connector — the same profile is read by other Delx Wellness MCPs.

  • whoop_quickstartWHOOP Quickstartread-only

    Personalized 3-step setup walkthrough for the human user. Adapts to current state (env vars set? token present? what's next?). Call this first when the user asks 'how do I connect WHOOP?'

  • whoop_recovery_trendWHOOP Recovery Trendread-only

    Aggregate WHOOP recovery over the last N days (default 30) into a per-metric trend for recovery score, HRV (hrv_rmssd_milli) and resting heart rate. Each metric returns { avg, min, max, slope, direction, n_valid } where slope is a least-squares fit over the chronologically ordered scored records (oldest to newest) and direction is rising, falling, stable or insufficient_data. Use this to answer "is my recovery trending up or down?" without paging the raw collection yourself. Read-only; fetches recent WHOOP v2 records, computes statistics, stores nothing. Not medical advice.

  • whoop_revoke_accessRevoke WHOOP OAuth Accesscan change or delete data

    Revoke the current WHOOP OAuth access grant and delete the local token file. Use only when the user explicitly wants to disconnect WHOOP. Gated: requires explicit user intent — agents must not call this autonomously.

  • whoop_sleep_trendWHOOP Sleep Trendread-only

    Aggregate WHOOP sleep over the last N days (default 30) into a per-metric trend for sleep performance percentage, sleep duration (hours) and sleep efficiency percentage. Each metric returns { avg, min, max, slope, direction, n_valid } where slope is a least-squares fit over the chronologically ordered scored sleeps (oldest to newest) and direction is rising, falling, stable or insufficient_data. Use this to answer "is my sleep improving or degrading?" without paging the raw collection yourself. Read-only; fetches recent WHOOP v2 records, computes statistics, stores nothing. Not medical advice…

  • whoop_weekly_summaryWHOOP Weekly Summaryread-only

    Build a weekly WHOOP operating review with recovery, sleep, strain, workouts, bottlenecks, action candidates and next-week success metrics. This workflow tool compares a recent window against a prior window when available. It is intended for coaching and agent workflows, not medical diagnosis.

  • whoop_wellness_contextWHOOP Wellness Contextread-only

    Normalize WHOOP recovery, sleep, strain and recent workout load into the shared wellness_context shape for exercise recommendation engines and Telegram agents.

Signals

Stars
14
Forks
7
Open issues
0
Last commit
Oct 17, 2026 (12 days ago)
Last release
Oct 3, 2026 (26 days ago)

From GitHub (fetched Oct 24, 2026).

Details

Registry name
io.github.davidmosiah/whoop-mcp
Version
0.5.3
Auth
API key
License
MIT
First seen
Oct 24, 2026
Last checked
Oct 25, 2026

More from davidmosiah

Cite this page

Whoop MCP. Agent Mart. https://agentmart.dev/connectors/davidmosiah-whoop-mcp (last updated 2026-10-25)