Whoop MCP server
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Whoop MCP serverWhat was my recovery score this morning?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Whoop MCP server (remote, for Claude custom connectors)
Read-only access to your Whoop recovery, sleep, strain, workouts and profile from Claude. Single-user. Runs on Render's free tier.
1. Put this code on GitHub
Create a new repo (public or private) and upload these three files:
server.js, package.json, README.md.
Related MCP server: whoop-mcp
2. Create a Whoop developer app
Go to https://developer.whoop.com → sign in → Create App.
Name: anything. Redirect URI:
https://YOUR-APP.onrender.com/callback(you'll know YOUR-APP after step 3 — you can come back and edit this).Scopes: tick all
read:*scopes and offline.Copy the Client ID and Client Secret.
3. Deploy on Render
https://render.com → New → Web Service → connect the GitHub repo.
Runtime: Node. Build command:
npm install. Start command:npm start. Plan: Free.Environment variables:
Key | Value |
| from step 2 |
| from step 2 |
| any long random string (this is your connector password) |
|
|
| leave empty for now |
Deploy. Note your Render URL and make sure the Whoop redirect URI (step 2) matches it exactly.
4. Authorize once
Open
https://YOUR-APP.onrender.com/authin a browser and approve Whoop.The page shows a refresh token. Copy it into the
WHOOP_REFRESH_TOKENenv var on Render and redeploy. (Render's free tier has no persistent disk, so the token must live in env.)
5. Add to Claude
Claude → Settings → Connectors → Add custom connector
Name: Whoop
URL:
https://YOUR-APP.onrender.com/mcp/YOUR_MCP_SECRETNo OAuth fields needed.
Toggle it on in a chat and ask for your recovery.
Notes
Free Render services sleep after 15 min idle; the first call may take ~30 s to wake.
Keep
MCP_SECRETprivate — anyone with the URL can read your data.Tools: get_today, get_summary, get_recovery, get_sleep, get_cycles, get_workouts, get_profile, get_body_measurements.
This server cannot be deployed
Maintenance
Related MCP Connectors
WHOOP recovery, strain, sleep and workouts in Claude via official WHOOP OAuth. Free, open source.
Your WHOOP data in the assistant, read-only: recovery, sleep, strain, workouts, cycles and body meas
Garmin data in Claude & ChatGPT via the Garmin Health API. OAuth sign-in, no password sharing.
- SomviaOAuthapp.somvia
Apple Health training load, recovery, HRV and workout detail for Claude, ChatGPT and any MCP client.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables Claude to read your Whoop recovery, sleep, cycle, and workout data through natural language queries.289 npmMIT
- FlicenseAqualityBmaintenanceProvides Claude Desktop with access to WHOOP fitness data including recovery, sleep, strain, and workouts.41-
- FlicenseAqualityCmaintenanceEnables Claude to read your WHOOP health data including recovery, sleep, strain, and workouts through the official WHOOP API, so you can ask natural language questions about your fitness metrics.7-
- AlicenseNot gradedqualityDmaintenanceConnects your Whoop health data to Claude, enabling natural language queries about recovery, sleep, strain, and workouts.289 npmMIT