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's my recovery today?"
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
MCP server that exposes your Whoop fitness data (recovery, sleep, strain, workouts) to Claude for use as a daily training coach.
Prerequisites
Python 3.10+
A Whoop Developer account with a registered application
Your Whoop app's Client ID and Client Secret
Related MCP server: whoop-mcp-server
Whoop Developer Dashboard Setup
Go to developer.whoop.com and sign in
Create a new application
Set the Redirect URI to:
http://localhost:8080/callbackEnable these scopes:
read:recovery,read:cycles,read:sleep,read:profile,read:body_measurementNote:
read:workoutandofflinemay not be available on all developer apps. The server handles missing scopes gracefully.
Note your Client ID and Client Secret
Installation
cd whoop-mcp
pip install -r requirements.txtAuthorization (One-Time Setup)
Export your app credentials and run the setup script:
export WHOOP_CLIENT_ID="your-client-id"
export WHOOP_CLIENT_SECRET="your-client-secret"
python scripts/setup_auth.pyThis opens a browser to Whoop's authorization page. After you approve, tokens are encrypted and stored at ~/.whoop_mcp/. If the offline scope was granted, tokens refresh automatically. Otherwise, re-run this script when the token expires.
Claude Desktop / Cowork MCP Config
Add this to your Claude MCP configuration:
{
"mcpServers": {
"whoop": {
"command": "python",
"args": ["/absolute/path/to/whoop-mcp/src/whoop_server.py"],
"env": {
"WHOOP_CLIENT_ID": "your-client-id",
"WHOOP_CLIENT_SECRET": "your-client-secret"
}
}
}
}Replace /absolute/path/to/whoop-mcp with the actual path on your machine.
Available Tools
Tool | Description |
| Verify tokens are valid and not expired |
| Most recent recovery score, HRV, resting HR, SpO2 |
| Recovery data for a date range |
| Last sleep session with stage breakdown |
| Sleep data for a date range |
| Current cycle strain, avg/max HR, kilojoules |
| Strain over past N days with average |
| Workouts with sport ID, strain, HR zones |
| User profile and body measurements |
| Aggregated coaching snapshot (start here) |
Example Prompts
Once connected, you can ask Claude things like:
"What was my recovery yesterday?"
"How much strain did I accumulate last week?"
"Am I trending toward overtraining?"
"How has my HRV changed over the past two weeks?"
"What were my sleep stages last night?"
"Compare my strain to my recovery over the past 7 days."
"Should I do a hard workout today?"
Training Coach Workflow
Start each session by calling whoop_get_training_summary for an overview of recovery status, recent strain load, sleep quality, and a training readiness assessment.
Token Storage
Tokens are stored encrypted at ~/.whoop_mcp/:
.encryption_key— Fernet encryption key (chmod 600)tokens.enc— Encrypted OAuth tokens (chmod 600)Directory permissions: chmod 700
If token refresh fails, re-run python scripts/setup_auth.py.
This server cannot be deployed
Maintenance
Related MCP Connectors
WHOOP recovery, strain, sleep and workouts in Claude via official WHOOP OAuth. Free, open source.
Connect Claude to your Intervals.icu watch data for fitness, workout review, and plan writing.
- SomviaOAuthapp.somvia
Apple Health training load, recovery, HRV and workout detail for Claude, ChatGPT and any MCP client.
Garmin data in Claude & ChatGPT via the Garmin Health API. OAuth sign-in, no password sharing.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables Claude to read your Whoop recovery, sleep, cycle, and workout data through natural language queries.289 npmMIT
- AlicenseNot gradedqualityDmaintenanceConnects WHOOP fitness and recovery data to Claude Desktop, enabling users to query workouts, sleep, recovery, and trends through natural language.MIT
- 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-