Connector guide6-minute read11 MCP tools7 languages

How to Connect WHOOP to Meta Muse via MCP

Read a WHOOP member's recovery, HRV, resting heart rate, sleep and naps with stages, day strain per cycle, workouts with heart rate zones, profile and body measurements through the WHOOP Developer API v2 with OAuth. Read-only.

HCBy HelpCode teamUpdated 6 min read Open-source on GitHub

No credit card · 7-day trial · Self-host alternative available

WHOOP

WHOOP

Read a WHOOP member's recovery, HRV, resting heart rate, sleep and naps with stages, day strain per cycle, workouts with heart rate zones, profile and body measurements through the WHOOP Developer API v2 with OAuth. Read-only.

tools

11

Region

INTL

Category

Sports

Authentication

OAuth 2.0

Required env vars

WHOOP_CLIENT_IDWHOOP_CLIENT_SECRET
Install in one click on Cloud

7-day free trial · No credit card

  • 7-day free trial
    No credit card required
  • GDPR & SOC 2 ready
    EU data residency, audit logs
  • Open-source on GitHub
    Open source · AGPL-3.0
  • Works with ChatGPT, Claude, Gemini
    Any MCP-compatible client

Skip the install. Get this working in under 2 minutes.

Start a free trial on cloud.anythingmcp.com, add the WHOOP in one click, then point your AI client (Claude, ChatGPT, Copilot or Cursor) at the generated MCP endpoint. No Docker, no git clone, zero engineering experience required.

Start free trial

Summary

Read a WHOOP member's recovery, HRV, resting heart rate, sleep and naps with stages, day strain per cycle, workouts with heart rate zones, profile and body measurements through the WHOOP Developer API v2 with OAuth. Read-only.

Try asking

Example prompts for WHOOP

Click any prompt to copy it. Paste into Claude, ChatGPT, Cursor, Gemini, Copilot or OpenClaw to run it against this connector.

WHOOP · live via MCP
Share
Opus 4.7

Claude is AI and can make mistakes. Please double-check responses.

💡 No install? Use cloud.anythingmcp.com directly. Sign in, click Connectors → WHOOP, paste your credentials, mint an MCP API key and you're done. No Docker, no git clone, no local server.

WHOOP + Meta Muse

Read a WHOOP member's recovery, HRV, resting heart rate, sleep and naps with stages, day strain per cycle, workouts with heart rate zones, profile and body measurements through the WHOOP Developer API v2 with OAuth. Read-only.

Prerequisites

See the full setup instructions baked into the connector (visible in the in-app store when you select the connector). The required environment variables for this connector are:

WHOOP_CLIENT_ID, WHOOP_CLIENT_SECRET

Step 1 — Get credentials

Setting up takes about 10 minutes, once. You need a WHOOP account.

  1. Open the WHOOP Developer Dashboard at https://developer-dashboard.whoop.com and sign in with a WHOOP account. Create a team when asked (a team can hold up to 5 apps).
  2. Click Create App. Under Scopes tick read:profile, read:body_measurement, read:cycles, read:recovery, read:sleep and read:workout. The connector also asks for offline, which WHOOP needs to issue a refresh token.
  3. Under Redirect URIs add https://cloud.anythingmcp.com/api/mcp-oauth/callback on AnythingMCP Cloud, or <your AnythingMCP URL>/api/mcp-oauth/callback when you host AnythingMCP yourself.
  4. Save, and copy the Client ID and Client Secret into WHOOP_CLIENT_ID and WHOOP_CLIENT_SECRET. Install the connector, click Authorize with Provider and allow access with the WHOOP account whose data the AI should read.
  5. Run whoop_get_profile to check the connection.

Access tokens last about an hour and are renewed automatically; WHOOP replaces the refresh token on every renewal.

What it reads: the connected member's profile and body measurements (height, weight, max heart rate); physiological cycles, where a cycle is one WHOOP day from waking up to waking up, with day strain, energy and heart rate; the recovery of each cycle with recovery score, HRV, resting heart rate and, on WHOOP 4.0 or newer, SpO2 and skin temperature; sleeps and naps with time per stage, sleep need, performance, consistency, efficiency and respiratory rate; and workouts with sport, strain, heart rate, energy, distance, altitude and time in each heart rate zone.

Finding a day: the AI lists cycles (the newest has no end while it is running) and goes from a cycle id to its recovery and its sleep. For trends it lists recoveries, sleeps or workouts between a start and an end.

Read-only: every tool only reads. The WHOOP API offers no way to write data, so there is nothing to confirm and no tool is switched off at install. Journal entries, the stress monitor, heart rate streams and WHOOP Coach are not part of the public API.

Formats: only records with score_state SCORED carry a score; PENDING_SCORE means WHOOP is still computing it, UNSCORABLE that it never will be (for example when the strap was not worn). Times are UTC, and timezone_offset is the member's local offset, which the AI applies before naming a local day. Durations ending in _milli are milliseconds. Strain is WHOOP's 0 to 21 scale, kilojoule is energy (divide by 4.184 for kilocalories), percentages are 0 to 100 and heart rates are beats per minute.

Limits: list tools return up to 25 records per call, newest first, with a next_token while more exist. WHOOP allows 100 requests per minute and 10,000 per day per app by default; over that it answers 429.

Common errors: 401 means the authorization expired or was revoked (click Authorize with Provider again), 403 or an empty answer for one kind of data usually means its scope was not granted, and 404 an unknown id.

Step 2 — Install the adapter

curl -fsSL https://raw.githubusercontent.com/HelpCode-ai/anythingmcp/main/docker-compose.quickstart.yml -o docker-compose.yml
printf 'JWT_SECRET=%s\nENCRYPTION_KEY=%s\n' "$(openssl rand -hex 32)" "$(openssl rand -hex 32)" > .env
docker compose up -d

Step 3 — Add the connector in Muse

Your server URL: in AnythingMCP, open MCP Servers → the server this connector is on, and copy its URL (https://cloud.anythingmcp.com/mcp/…). Use it wherever this guide shows YOUR_SERVER_ID.

Muse adds remote MCP servers as custom connectors and signs in to them with OAuth.

  1. In Muse, open Settings → Connectors and choose Add custom connector.
  2. Paste the MCP server URL https://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID.
  3. Muse opens the AnythingMCP sign-in page: sign in and approve access.
  4. In a chat, ask Muse for something that needs the WHOOP tools.

You can also set it up from a chat, on the web, in the iOS and Android apps or in WhatsApp. Send Muse this message:

Create a Custom Connector for a new remote MCP server, then connect to it:
Name: AnythingMCP
Transport: remote streamable HTTP
URL: https://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID
Auth: OAuth

Self-hosting? Use your instance's public HTTPS address instead of https://cloud.anythingmcp.com. Muse connects from Meta's cloud, so localhost does not work.

Available tools

ToolWhat it does
whoop_get_profileThe signed-in WHOOP member: user_id, email, first and last name
whoop_get_body_measurementThe member's body measurements as stored in WHOOP: height_meter, weight_kilogram and the max_heart_rate WHOOP calculated
whoop_list_cyclesPhysiological cycles (one WHOOP day, from waking to waking), newest first: id, start, end (missing for the current cycle), timezone_offset…
whoop_get_cycleOne physiological cycle by id: start, end, score_state and score (strain, kilojoule, average and max heart rate)
whoop_get_cycle_sleepThe main sleep that belongs to a cycle (the sleep before that WHOOP day), with stages, sleep need, performance, consistency and efficiency
whoop_get_cycle_recoveryThe recovery of a cycle: recovery_score (0 to 100 %), resting_heart_rate, hrv_rmssd_milli, and on WHOOP 4.0 or newer spo2_percentage and…
whoop_list_recoveriesRecoveries, newest first (by the start of their cycle): cycle_id, sleep_id, score_state and score with recovery_score (0 to 100 %)…
whoop_list_sleepsSleeps and naps, newest first: id (UUID), cycle_id, start, end, nap, score_state and score with time in bed and per stage (light, slow…
whoop_get_sleepOne sleep or nap by its UUID, with the full score (stage summary, sleep need, performance, consistency, efficiency, respiratory rate)
whoop_list_workoutsWorkouts, newest first: id (UUID), sport_name, start, end, score_state and score with strain, average and max heart rate, kilojoule…
whoop_get_workoutOne workout by its UUID: sport, times, strain, heart rate, kilojoule, distance, altitude and heart rate zone durations

Example prompts

  • "What is my recovery score today, and how do my HRV and resting heart rate compare with my 30-day average?"
  • "How long did I sleep each night this week, and how much of it was REM and slow wave sleep?"
  • "List my workouts of the last two weeks with sport, strain and time in heart rate zones 4 and 5."
  • "On mornings after a day strain above 15, how did my recovery look?"
  • "Did I take any naps this month, and how long were they?"

FAQ

Where is Muse available? Meta currently offers Muse in the US and Canada, on the web, in the iOS and Android apps and in WhatsApp.

Does Meta review this connector? No. Meta doesn't review custom connectors. Muse sees only the tools you switched on for this MCP server in AnythingMCP, and you can disconnect it anytime under Settings → Connectors.

Next steps

Was this guide helpful?

Your WHOOP agent is one click away.

Install the connector, paste the key, prompt Meta Muse. Free for 7 days, no credit card.

Related guides

Connectors

How to Connect WHOOP to ChatGPT via MCP

Read a WHOOP member's recovery, HRV, resting heart rate, sleep and naps with stages, day strain per cycle, workouts with heart rate zones, profile and body measurements through the WHOOP Developer API v2 with OAuth. Read-only.

Connectors

How to Connect WHOOP to Claude via MCP

Read a WHOOP member's recovery, HRV, resting heart rate, sleep and naps with stages, day strain per cycle, workouts with heart rate zones, profile and body measurements through the WHOOP Developer API v2 with OAuth. Read-only.

Connectors

How to Connect WHOOP to Microsoft Copilot via MCP

Read a WHOOP member's recovery, HRV, resting heart rate, sleep and naps with stages, day strain per cycle, workouts with heart rate zones, profile and body measurements through the WHOOP Developer API v2 with OAuth. Read-only.

Connectors

How to Connect WHOOP to Cursor via MCP

Read a WHOOP member's recovery, HRV, resting heart rate, sleep and naps with stages, day strain per cycle, workouts with heart rate zones, profile and body measurements through the WHOOP Developer API v2 with OAuth. Read-only.

Connectors

How to Connect WHOOP to Gemini via MCP

Read a WHOOP member's recovery, HRV, resting heart rate, sleep and naps with stages, day strain per cycle, workouts with heart rate zones, profile and body measurements through the WHOOP Developer API v2 with OAuth. Read-only.

Connectors

WHOOP to MCP: Recovery, HRV, Sleep, Strain and Workouts in any AI Agent

Read a WHOOP member's recovery, HRV, resting heart rate, sleep and naps with stages, day strain per cycle, workouts with heart rate zones, profile and body measurements through the WHOOP Developer API v2 with OAuth. Read-only.