Prototyp · Vorschau: alle Server aus der offiziellen Registry, alle 30 Minuten synchronisiert. Bewertungen und Benutzerkonten folgen in einem späteren Schritt.
PopNx MCPMCP-Server für alle, die KI nutzen · in einfachen Worten erklärt

WHOOP (read-only)

von oryanomer1Version 1.0.3i★ 1iLäuft auf deinem Computer
Name in der Registryio.github.oryanomer1/whoop-mcp

Installieren

Überblick

Beschreibung vom Entwickler (englisches Original)

Read-only access to your WHOOP recovery, HRV, sleep, strain, workouts and trends.

Die drei Säulen von PopNx MCP

Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.

Was du damit machen kannst

Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.

  • Verbindung: Läuft auf deinem Computer
  • Transport: stdio
  • Kategorie: Praxen & Gesundheit

Installation

Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.

Bevor du installierst

  • Basischecks: 2 von 2 bestanden
  • Läuft auf deinem Computer mit den Rechten deines Benutzerkontos (Dateien, Netzwerk, Apps).
  • Die Registry nennt keinen Schlüssel zum Eintragen.

Du brauchst

Welche App nutzt du?

Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.

Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein

{
  "mcpServers": {
    "whoop": {
      "command": "npx",
      "args": [
        "-y",
        "@oryanomer/whoop-mcp"
      ]
    }
  }
}

Führe das in deinem Terminal aus

claude mcp add whoop -- npx -y @oryanomer/whoop-mcp

In Cursor öffnen

Oder kopier die Einstellungen selbst

In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen

{
  "mcpServers": {
    "whoop": {
      "command": "npx",
      "args": [
        "-y",
        "@oryanomer/whoop-mcp"
      ]
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

In VS Code öffnen

Oder kopier die Einstellungen selbst

In .vscode/mcp.json in deinem Projekt einfügen

{
  "servers": {
    "whoop": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@oryanomer/whoop-mcp"
      ]
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.

Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.

Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.

Welche Apps ihn nutzen können

Basierend darauf, wie sich dieser Server verbindet, und auf der eigenen Doku jeder App, geprüft am 10. Nov. 2026.

Laufen auf deinem Computer in

ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast

Alle Apps, mit Vor- und Nachteilen →

Was er kann

Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.

Basischecksi

Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 10. Nov. 2026

  • ✓ Bestanden

    Entwickler passt zum Repo

    Der Registry-Name wurde mit dem GitHub-Konto oryanomer1 bestätigt, dem das Repo gehört

  • ✓ Bestanden

    Wird noch gepflegt

    Code zuletzt geändert: vor 4 Tagen

  • … Noch nicht geprüft

    Hat eine Lizenz

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • – Nicht zutreffend

    Endpunkt antwortet

    Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet

  • – Nicht zutreffend

    Anmeldung mit OAuth

    Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen

  • … Noch nicht geprüft

    Keine versteckten Anweisungen in Tool-Beschreibungen

    Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen

Im Vergleich mit anderen in Praxen & Gesundheiti

  • Mehr Sterne als 76 % der anderen 1062 Server in dieser Kategorie
  • Neuer in der Registry veröffentlicht als 55 % der anderen 1062 Server in dieser Kategorie
  • Basischecks gleich gut wie oder besser als bei 100 % der anderen 1062 Server in dieser Kategorie

Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.

Häufige Fragen

Ist WHOOP (read-only) sicher?

Er hat 2 von 2 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.

Welche Schlüssel oder Codes braucht er?

Die Registry nennt keinen erforderlichen Schlüssel, manche Server bitten dich aber bei der ersten Nutzung, dich anzumelden.

Läuft er auf meinem Computer oder in der Cloud?

Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).

Wird er noch gepflegt?

Das GitHub-Repo wurde zuletzt vor 4 Tagen geändert, und die neueste Version (1.0.3) kam vor 24 Tagen in die Registry.

Welche Apps können ihn nutzen?

Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Node.js auf deinem Computer.

Was kann ich stattdessen nutzen?

In derselben Kategorie: Medplum MCP, Mirobody, Apple Health

Alternativen

Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.

So liest du eine Karte:↓ Downloads pro Wochei★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti

Medplum MCP

Securely access and manage FHIR healthcare data stored in Medplum.

von medplumWeit verbreitet★ 2786Aktualisiert vor 4 Monaten

Läuft in der Cloud✓ medplum.com

Mirobody

Lab results to LOINC codes and UCUM units, symptoms and diagnoses to ICPC-3. Offline, no API key.

von thetahealthWachsend↓ 290/Wo.★ 1442Aktualisiert heute

Läuft auf deinem Computer✓ thetahealth.ai

Apple Health

Local-first Apple Health MCP server for questions about your sleep, workouts and heart data.

von neiltronWachsend↓ 106/Wo.★ 575Aktualisiert vor 2 Monaten

Läuft auf deinem Computer

README vom Entwickler

README öffnen

Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.

WHOOP MCP Server (read-only)

Ask Claude, Cursor, VS Code or any MCP client about your WHOOP recovery, HRV, sleep, strain and workouts, without giving it any way to change your data.

A real answer from real WHOOP data, recorded with npm run demo .

*"How did I sleep last night, and why is my recovery only 41% today?"*

*"Compare my HRV and resting heart rate over the last 30 days."*

*"How many runs did I do this month, and what was my average strain?"*

*"Do I recover worse after days with strain above 15?"*

(Run the one-time auth step before or after installing.)

Why this server

  • Read-only, enforced. It requests only WHOOP's read:* scopes. The HTTP client can only send GET, a test fails the build otherwise, and every tool carries readOnlyHint: true.
  • Answers whole questions in one call. get_daily_overview returns a day's recovery, sleep, naps, strain and workouts together. get_trends returns averages, ranges and recovery zones over up to 90 days.
  • Model-friendly output. It returns compact JSON with hours, km, kcal and local times instead of milliseconds and kilojoules, which saves tokens and avoids conversion mistakes. Pass raw: true for WHOOP's original objects.
  • Your tokens stay on your machine. Your own WHOOP developer app, a 0600 token file, and safe handling of WHOOP's rotating refresh tokens. No third-party servers.
  • Current API. It's built on the WHOOP Developer API v2.
  • Tested. Unit, MCP integration, end-to-end and packaging tests run on Linux, macOS and Windows with Node 20, 22 and 24.

Quick start

You need Node.js 20.11+ and a WHOOP membership.

1. Create a WHOOP developer app (2 minutes)
  1. Open the WHOOP Developer Dashboard and create a team if prompted.
  2. Create an app:
  • Scopes: select all the read:* scopes (recovery, cycles, workout, sleep, profile, body measurement).
  • Redirect URI: http://localhost:8787/callback
  1. Copy the Client ID and Client Secret.
2. Connect your WHOOP account
npx -y @oryanomer/whoop-mcp auth

Paste your Client ID and Client Secret when asked. The secret isn't echoed, so it stays out of your screen and shell history. Your browser then opens WHOOP's consent page. When you approve, the tokens are saved to ~/.config/whoop-mcp/tokens.json and refreshed automatically from then on.

(For scripts, you can set WHOOP_CLIENT_ID and WHOOP_CLIENT_SECRET in the environment instead of answering the prompts.)

By connecting, you agree to the Terms of Use (EULA) and to WHOOP's API Terms of Use. See the Privacy Policy for how your data is handled.

3. Add it to your MCP client

Claude Code

As a plugin (recommended). Adds the server plus a /whoop:auth skill that walks you through connecting:

/plugin marketplace add oryanomer1/whoop-mcp

/plugin install whoop@whoop-mcp

Or just the MCP server:

claude mcp add whoop --scope user -- npx -y @oryanomer/whoop-mcp

Use one or the other, not both, or you'll see every tool twice.

Claude Desktop

One click: download whoop-mcp- .mcpb from the latest release and double-click it (or drag it onto Claude Desktop's Settings → Extensions page).

Or by hand: open Settings → Developer → Edit Config, and add:

{

"mcpServers": { "whoop": { "command": "npx", "args": ["-y", "@oryanomer/whoop-mcp"] } } }

Restart Claude Desktop. On Windows, if the server doesn't start, use "command": "cmd" and "args": ["/c", "npx", "-y", "@oryanomer/whoop-mcp"].

Cursor

Click the Install in Cursor button above, or add this to ~/.cursor/mcp.json:

{

"mcpServers": { "whoop": { "command": "npx", "args": ["-y", "@oryanomer/whoop-mcp"] } } }

</details>

VS Code (GitHub Copilot)

Click the Install in VS Code button above, or add this to .vscode/mcp.json (or your user mcp.json):

{

"servers": { "whoop": { "type": "stdio", "command": "npx", "args": ["-y", "@oryanomer/whoop-mcp"] } } }

</details>

Windsurf

Add this to ~/.codeium/windsurf/mcp_config.json:

{

"mcpServers": { "whoop": { "command": "npx", "args": ["-y", "@oryanomer/whoop-mcp"] } } }

</details>

OpenAI Codex CLI

Add this to ~/.codex/config.toml:

[mcp_servers.whoop]

command = "npx" args = ["-y", "@oryanomer/whoop-mcp"]

</details>

Docker

Run auth on the host first (step 2), then mount the token directory:

docker build -t whoop-mcp https://github.com/oryanomer1/whoop-mcp.git

docker run -i --rm -v ~/.config/whoop-mcp:/home/node/.config/whoop-mcp whoop-mcp

Use the docker run command as the stdio command in your MCP client.

Any other MCP client

Run npx -y @oryanomer/whoop-mcp as a stdio server. No environment variables are needed: the client ID and secret are stored with your tokens during auth.

Then ask: *"Give me my WHOOP overview for today."*

Tools

ToolWhat it returns
get_daily_overviewOne day's recovery, sleep, naps, strain, calories and workouts (defaults to today)
get_trendsDay-by-day table plus avg/min/max for recovery, HRV, resting HR, strain, sleep and more, over 1–90 days
get_profileName, email, height, weight, max heart rate
list_cycles / get_cyclePhysiological days: strain, calories, average/max heart rate, steps
list_recoveriesRecovery %, HRV (RMSSD), resting heart rate, SpO2, skin temperature
list_sleeps / get_sleepSleep performance, efficiency, consistency, stages, disturbances, respiratory rate, sleep need
list_workouts / get_workoutSport, duration, strain, heart rate, calories, distance, time in heart-rate zones (filterable by sport)

List tools accept start / end (YYYY-MM-DD or ISO date-time), a days shortcut, limit (up to 200, with automatic pagination) and next_token. See the [tool reference](docs/tools.md) for every parameter and example outputs.

Configuration

VariableDefaultPurpose
WHOOP_CLIENT_IDfrom token fileYour app's client ID (auth asks if unset)
WHOOP_CLIENT_SECRETfrom token fileYour app's client secret (auth asks, without echoing, if unset)
WHOOP_REDIRECT_URIhttp://localhost:8787/callbackMust exactly match a redirect URI registered on your app
WHOOP_TOKEN_PATH~/.config/whoop-mcp/tokens.jsonWhere credentials are stored. Must be absolute (~/ is expanded). Honours XDG_CONFIG_HOME.
whoop-mcp            Start the MCP server on stdio (what your MCP client runs)

whoop-mcp auth Connect your WHOOP account (opens your browser) whoop-mcp status Check the stored connection whoop-mcp logout Delete the locally stored tokens whoop-mcp --version

All commands run via npx -y @oryanomer/whoop-mcp , or install globally with npm install -g @oryanomer/whoop-mcp.

Privacy and security

Read the full [Privacy Policy](PRIVACY.md). In short:

  • whoop-mcp talks only to api.prod.whoop.com. There is no telemetry and no intermediary server.
  • Tokens and your client secret live in one file that only your user can read (0600). They are never logged or returned by tools.
  • Your MCP client sends tool results to its language model. Health data you ask about is shared with that model provider under its terms, so use a client and provider you trust.
  • To disconnect, run whoop-mcp logout to delete the local tokens. To revoke access completely, delete the app or rotate its secret in the WHOOP Developer Dashboard.

The full threat model is in SECURITY.md. Please report vulnerabilities privately through GitHub security advisories.

How authentication works

  • WHOOP access tokens last one hour. whoop-mcp refreshes them about a minute before they expire, and again if WHOOP returns a 401.
  • WHOOP issues a new refresh token on every refresh and rejects concurrent refreshes. whoop-mcp refreshes one request at a time, takes a lock file so several clients on one machine (e.g. Claude Desktop and Claude Code) never refresh at once, and writes new tokens atomically. If a write fails, the new tokens stay in memory, so a full disk can't log you out.
  • Rate limits (429), WHOOP server errors, timeouts (30s per request) and network errors are retried with backoff, honouring Retry-After. Cancelling a request in your client stops its WHOOP calls.

Troubleshooting

SymptomFix
WHOOP's sign-in page shows 400 Bad Request: Request Header Or Cookie Too LargeYour browser has too many whoop.com cookies. Copy the link that auth prints into a private/incognito window, or clear cookies for whoop.com, then try again.
WHOOP shows an error about the redirect URIThe redirect URI on your WHOOP app must match WHOOP_REDIRECT_URI exactly, including http://, the port and /callback, with no trailing slash or spaces.
Port 8787 is in useRegister another URI on your app (e.g. http://localhost:9876/callback) and run auth with WHOOP_REDIRECT_URI set to it.
Tool error Not connected to WHOOPRun the auth step. If your client runs as a different user or with a different HOME, set WHOOP_TOKEN_PATH in the client config to your token file.
Tool error WHOOP rejected the refresh tokenRun auth again. This happens if the app's secret was rotated, access was revoked, or the token file was copied to another machine and used there. Run auth on each machine instead of copying tokens.
Tool error 403 ... missing a scopeEnable all read:* scopes on your WHOOP app, then run auth again.

| V

Nur der Anfang wird gezeigt; den Rest findest du im Repo