Whoop MCP

by cbellbell-spin

Not rated
GitHub

About

Local MCP server that exposes Whoop recovery, sleep, and strain data to AI agents

Details

Author
cbellbell-spin
Categories
Productivity, Other, AI

Setup

Install Whoop MCP in your MCP client (Claude Desktop, Cursor, Windsurf, and others).

Repository: https://github.com/cbellbell-spin/whoop-mcp

Follow the installation instructions in the repository README, then restart your MCP client.

MCP server that exposes your Whoop fitness data (recovery, sleep, strain, workouts) to Claude for use as a daily training coach.

- Python 3.10+
- AWhoop Developeraccount with a registered application
- Your Whoop app's Client ID and Client Secret

cd whoop-mcp pip install -r requirements.txt

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.py

This opens a browser to Whoop's authorization page. After you approve, tokens are encrypted and stored at~/.whoop_mcp/. If theofflinescope was granted, tokens refresh automatically. Otherwise, re-run this script when the token expires.

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-mcpwith the actual path on your machine.

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?"

Start each session by callingwhoop_get_training_summaryfor an overview of recovery status, recent strain load, sleep quality, and a training readiness assessment.

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-runpython scripts/setup_auth.py.

AI workout coach MCP server. Access training data, workout history, personal records, and body progress through Claude Desktop.

AI-powered cycling training coach: personalized training plans, daily workouts, nutrition, strength training, fitness metrics (FTP, VO2Max), and Strava, Garmin, Wahoo, MyWhoosh, and Rouvy integrations.

Free remote MCP server giving AI assistants direct access to data from a mentoring practice: 3,400+ paid 1:1 sessions with 300+ engineering leaders since 2019.

Fitimio helps your AI assistant track your meals, calories, workouts, goals, body metrics, and health notes so it can give answers based on your real progress.

MCP server for Oura Ring data with smart analysis tools

Access the Whoop API to query cycles, recovery, strain, and workout data.

AI coach for running, cycling, triathlon

Read-only access to your Alma nutrition data, meals, goals, scores, workouts, weight history, pantry, and grocery list.

Access your Fitbit health and fitness data for personalized insights.

Access Garmin Connect running data and training plan information.

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.