MCP.Market

WHOOP Health Signals MCP server

by Yadheedhya06·io.github.Yadheedhya06/mcp-server-whoop·v0.2.2·1 stars

Local-first, read-only WHOOP MCP server for recovery, sleep, strain, workouts, and body signals

A92/100grade A
What users say
No reviews yet
Be the first
Safety scan
A92/100

full report

Adoption
Growing

1 stars60 downloads/wk

Reviews

Write one

Nobody has reviewed WHOOP Health Signals yet.

If you have run it, two minutes of your experience saves the next person an afternoon.

WHOOP Health Signals tools (5)

write = sends, deletes, buys or posts

Read from the package source without running it. The installed server may list more.

  • whoop_cycle_strain_history

    Recent local physiological-cycle processing state and finalized metrics for SCORED records; a PENDING_SCORE current cycle may expose only provisional_strain.

  • whoop_latest_overview

    Compact local-time coaching overview with newest sleep status, matching current recovery only when ready, finalized strain or explicitly provisional live current-cycle strain, latest workout, recent activity types, and body measurement.

  • whoop_recovery_history

    Recent recovery processing state and, only when WHOOP marks a record SCORED, recovery score, HRV, resting heart rate, SpO2, and skin temperature.

  • whoop_sleep_history

    Recent local bedtime/wake time, sleep or nap type, processing state, and finalized sleep metrics only when WHOOP marks a record SCORED.

  • whoop_workout_history

    Recent workout sport, local time, duration, and processing state, with score-derived metrics only when WHOOP marks a record SCORED.

Public scan report

scanner v0.1.9 · 2026-09-25 · same rubric, same numbers if you re-run it

no findings
  • Code scan14 source files scanned25/25
  • –Live reliabilityno gateway calls yet and no remote to proben/a
  • –Tool poisoningtools not inspected (local package is not executed); not countedn/a
  • Auth qualitylocal package, no credentials required12/15
  • Maintenancelast push 16 days ago15/15
  • Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
Overall 92/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

How WHOOP Health Signals compares

Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.

Safety score
92/100
higher than 95% of 48,255 servers
Tools
5
the typical server has 7
Tools that change things
0%
typical: 0%. Fewer write tools means less an agent can break
GitHub stars
1
more than 65% of 28,688 servers
Downloads a week
60
more than 49% of 12,191 servers with a package

What its tools let an agent do: 5 read

Install WHOOP Health Signals in Claude Code, Cursor or VS Code

Runs npx -y mcp-server-whoop on your machine. Read the scan report first; the gateway never runs local packages.

claude mcp add mcp-server-whoop -- npx -y mcp-server-whoop
Add to Cursor

What the publisher says

From the WHOOP Health Signals repository's README, as published. We do not edit it. Read it on GitHub

mcp-server-whoop

A local-first, read-only Model Context Protocol server for WHOOP. It gives MCP-compatible AI clients compact recovery, sleep, strain, HRV, heart-rate, workout, and body-measurement signals without sending your WHOOP credentials through a hosted third party.

Why this server

  • Standard MCP over stdio, usable by any client that supports local MCP servers
  • Local WHOOP OAuth flow with each user's own WHOOP developer application
  • Access and rotating refresh tokens remain on the user's machine
  • Five focused read-only tools instead of a noisy API dump
  • Per-record local timestamps, so travel does not shift sleep or workout dates
  • Explicit processing status, with no older recovery substituted while a new sleep is pending
  • Score-derived metrics appear only for SCORED records; live current-cycle strain is labeled provisional_strain
  • Human-scale hours, minutes, calories, and heart-rate-zone minutes
  • No raw identifiers, OAuth secrets, or raw continuous heart-rate claims in tool output
  • No hosted relay, telemetry, database, generic HTTP tool, raw SQL, or install lifecycle scripts
  • Reproducible tarball security audit, CycloneDX SBOM, CodeQL, Gitleaks, dependency review, and OpenSSF Scorecard

This is an independent community project. It is not affiliated with or endorsed by WHOOP. WHOOP data is useful coaching context, not medical advice.

Requirements

  • Node.js 18 or newer
  • A WHOOP account
  • A free application in the WHOOP Developer Dashboard
  • An MCP-compatible AI client

Quick start

  1. Create a WHOOP developer application and register http://127.0.0.1:8765/callback.
  2. Enable the five read scopes and offline listed below.
  3. Run npx -y mcp-server-whoop@0.2.2 auth in a terminal and approve WHOOP access.
  4. Run npx -y mcp-server-whoop@0.2.2 status to confirm the local grant exists.
  5. Add the stdio command npx -y mcp-server-whoop@0.2.2 to your AI client's MCP configuration.
  6. Restart or reload the client, then ask: Use WHOOP to summarize my recovery and sleep from the last 7 days.

The authorization command and the AI client must run as the same operating-system user, or both must set WHOOPCREDENTIALSFILE to the same private file. The package never asks you to paste WHOOP tokens into an AI conversation.

The documentation pins an exact reviewed version by default. Use @latest only if you explicitly want your client to follow future releases without reviewing them first.

1. Create your WHOOP application

Create an application in the WHOOP Developer Dashboard and register this exact redirect URL:

http://127.0.0.1:8765/callback

Enable these scopes:

offline
read:recovery
read:cycles
read:sleep
read:workout
read:body_measurement

offline is required because WHOOP access tokens expire and WHOOP rotates refresh tokens.

2. Authorize locally

Run:

npx -y mcp-server-whoop@0.2.2 auth

The command prompts for your WHOOP client ID and masks the client secret, opens WHOOP consent in your browser, validates the OAuth state, and saves the resulting grant locally.

Credentials are stored at:

Shortened. The full README is on GitHub.

Nothing above is checked by us. What we check is on the safety report.

WHOOP Health Signals: common questions

Is WHOOP Health Signals MCP server safe?
Yes, by our scan: it is graded A (92/100). Read the WHOOP Health Signals safety report
How do I install WHOOP Health Signals?
It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
Does WHOOP Health Signals need an API key?
Not as far as the registry entry and our scan can tell: no credentials are declared or required.
Is WHOOP Health Signals maintained?
The last commit was 56 days ago (2026-09-10). The latest release is v0.2.2.
How does WHOOP Health Signals compare with other MCP servers?
safety score 92/100 (higher than 95% of 48,255 servers); tools 5 (the typical server has 7); tools that change things 0% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.