Whoop MCP server
Click on "Install 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-fitness
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 installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceEnables Claude to read your Whoop recovery, sleep, cycle, and workout data through natural language queries.163MIT
- FlicenseNot gradedqualityDmaintenanceEnables users to query WHOOP health data including recovery, sleep, workouts, and cycles through Claude Desktop using MCP tools.
- 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
Related MCP Connectors
WHOOP recovery, strain, sleep and workouts in Claude via official WHOOP OAuth. Free, open source.
Garmin data in Claude & ChatGPT via the Garmin Health API. OAuth sign-in, no password sharing.
Garmin data in Claude: 135 tools — activities, sleep, HRV, training, workouts. Free, open source.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/malgavesaurabh/Whoop-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server