Live WHOOP is connected and shipping

Your WHOOP data, inside your AI assistant

FitnessPeak is a hosted MCP server for WHOOP. Paste one URL and one key into Claude, Cursor or VS Code — then ask your assistant why your recovery tanked, whether to train today, or what your HRV did all month.

$39 per year — about $3.25 a month No WHOOP developer account No server to run Read-only
What it feels like

Stop exporting CSVs. Just ask.

Your assistant calls the tool, reads the table, and answers in context — with the rest of your conversation, your training plan and your calendar already in mind.

  • Ask in plain language across any date range
  • Follow-up questions work — the data stays in context
  • Combine WHOOP data with everything else your assistant knows
YouI felt wrecked on Monday and Tuesday. What happened?
Assistant → whoop_recovery({ days: 7 })
Your recovery dropped to 43% Monday and 38% Tuesday — the two lowest of the week. HRV fell from 94 ms to 51 ms and resting heart rate climbed 9 bpm, which usually points at accumulated load or illness rather than one bad night. Skin temperature was also up 0.8°C. It rebounded to 82% by Thursday, so this looks like a transient dip, not a trend.
Setup

Two minutes, two paste operations

No developer account. No local process. No OAuth dance in your client.

  1. Connect WHOOP once, here

    Sign in, click Connect WHOOP, approve on WHOOP's own screen. We hold the tokens and refresh them forever. You never see a client secret.

  2. Copy your key

    Your dashboard shows an MCP URL and a key that starts with fp_live_. That's the whole credential.

  3. Paste into your client

    One command for Claude Code, one JSON block for everything else.

    Claude Code
    claude mcp add --transport http fitnesspeak https://fitnesspeak.app/mcp \
      --header "Authorization: Bearer fp_live_YOUR_KEY_HERE"
    claude_desktop_config.json / mcp.json
    {
      "mcpServers": {
        "fitnesspeak": {
          "type": "http",
          "url": "https://fitnesspeak.app/mcp",
          "headers": {
            "Authorization": "Bearer fp_live_YOUR_KEY_HERE"
          }
        }
      }
    }
  4. Ask a question

    “How did I sleep this week?” Your assistant discovers the tools on its own and calls them when they're relevant.

Tools

Five WHOOP tools, one status tool

Each returns a compact markdown table — cheaper in tokens than raw JSON and easier for a model to reason over.

Sample output from whoop_recovery({ days: 7 }):

markdown returned to the model
## WHOOP Recovery — 2026-08-07 to 2026-08-14 (7 records)

| Date | Recovery | RHR | HRV | SpO2 | Skin temp | Notes |
|---|---|---|---|---|---|---|
| 2026-08-08 | 71% | 48 bpm | 94 ms | 96% | 33.4°C |  |
| 2026-08-09 | 64% | 50 bpm | 81 ms | 96% | 33.6°C |  |
| 2026-08-10 | 43% | 55 bpm | 58 ms | 95% | 34.1°C |  |
| 2026-08-11 | 38% | 57 bpm | 51 ms | 95% | 34.2°C |  |
| 2026-08-12 | 59% | 51 bpm | 74 ms | 96% | 33.7°C |  |
| 2026-08-13 | 78% | 46 bpm | 103 ms | 97% | 33.3°C |  |
| 2026-08-14 | 82% | 45 bpm | 111 ms | 97% | 33.2°C |  |

**Period average:** avg Recovery 62% · avg HRV 82 ms · avg RHR 50 bpm

_Data by WHOOP._
Data by WHOOP
Compatibility

Works with the client you already use

Any MCP client that can call an HTTPS endpoint. That's the advantage of hosting it.

Claude Desktop remote MCPClaude Code CLIChatGPT via API / CodexCursor mcp.jsonVS Code CopilotZed context serversWindsurf MCPAny MCP client HTTP

Clients that spawn a local process, and clients that can't spawn anything at all — mobile assistants, browser-based clients, scheduled agents — both work here. A local stdio server only covers the first kind.

Why hosted

The only hosted MCP server built specifically for WHOOP.

Every WHOOP MCP server we can find on GitHub runs locally on your own machine. They are genuinely good software — and every one of them puts these five jobs on you.

01No WHOOP developer account

Self-hosting means registering your own app on WHOOP's developer dashboard, naming a redirect URI, and copying a client secret into a config file. With FitnessPeak you click Connect WHOOP, approve, done.

02Nothing to keep running

A stdio MCP server only exists while your laptop is awake and the client that spawned it is open. Ours answers over HTTPS from a server that stays up — so the same key works from your phone's assistant, your work laptop, and a scheduled agent at 6am.

03Token refresh is our problem

WHOOP access tokens last about an hour and the refresh token rotates on every use. Get that wrong once and the connection silently dies. We serialise refreshes per account and tell you by email if one ever fails for good.

04Works in clients that can't spawn processes

Mobile assistants, browser-based clients and scheduled agents cannot launch a local binary. A hosted HTTPS endpoint is the only thing they can talk to at all.

05Updates without a git pull

WHOOP moved from API v1 to v2 and changed sleep and workout IDs from integers to UUIDs. Self-hosters had to notice, read the changelog, and update. Hosted users had nothing to do.

Self-hosted open-source MCPFitnessPeak
WHOOP developer app requiredYesNo
Runs when your laptop is closedNoYes
Works in mobile and browser clientsNoYes
Token refresh handled for youNoYes
Survives WHOOP API changes without a git pullNoYes
CostFree + your time$39/year

Read the full comparison, including when you should self-host instead →

6tools exposed over MCP
~2 minfrom signup to first answer
0developer accounts you need to register
$39per year, $3.25 a month
Your data

Read-only, encrypted, and yours to revoke

This is health data. We treat it that way.

  • Read-only. We request only WHOOP's read: scopes. There is no write path in the codebase.
  • Encrypted at rest. WHOOP tokens are sealed with AES-256-GCM under a key that lives in the environment, not the database.
  • Never in a tool result. Your tokens are never returned to the model or the client.
  • One-click revoke. Kill an API key or disconnect WHOOP whenever you like.
  • Real deletion. Delete your account and every row goes with it.

Read the security page →

We are not a data business. FitnessPeak charges $39 a year because that's the product. We don't sell, share, or train on your WHOOP data, and we don't have an advertising surface that would tempt us to.

Why a bearer key and not OAuth

An OAuth flow between your MCP client and us would mean a consent screen in every client, on every device, plus token storage in each one. You already did one OAuth flow — to WHOOP, on our site, once. A revocable bearer key is simpler for you and no weaker in practice, because it's scoped to read-only data and you can rotate it instantly.

Questions

Frequently asked

Do I need a WHOOP developer account?
No. That is the main thing FitnessPeak removes. You click Connect WHOOP, approve on WHOOP's own consent screen, and you're done — no developer dashboard, no client secret, no redirect URI to register.
Does my AI client have to support OAuth?
No. FitnessPeak authenticates with a plain bearer key. You paste a URL and a key into your client's config and it works. There is no OAuth flow between your client and us, which is exactly why it installs in about two minutes.
Can FitnessPeak change anything in my WHOOP account?
No. Every tool is read-only, and we only request WHOOP's read scopes. There is no write path in the code at all.
What does it cost?
$39 per year — about $3.25 a month. There's a 14-day free trial. A card is required to start the trial so there's no second signup at the end, and cancelling before day 14 charges you nothing.
Which AI clients work with it?
Anything that speaks MCP over HTTP with a bearer header: Claude Desktop, Claude Code, claude.ai, Cursor, VS Code Copilot, Zed, Windsurf, Codex, and any custom client using an MCP SDK. ChatGPT's connector UI currently expects OAuth rather than a static key — see our ChatGPT guide for what does work today.
Isn't there a free open-source WHOOP MCP server?
Several, and they're good. They also require you to register a WHOOP developer app, run a process on your own machine, and keep it alive. FitnessPeak exists for the people who want the result rather than the project. If you enjoy running your own infrastructure, self-host — we say so on our comparison page.

See all questions →

Ask your assistant how you slept

14-day free trial. Card required so there's no second signup at the end; cancel before day 14 and you're charged nothing.

$39 per year after the trial. Cancel in one click.