whoop-mcp
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-mcpwhat's my recovery score 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
Local MCP server exposing your WHOOP data (recovery, sleep, strain, workouts) as tools for Claude.
Setup
Create an app at the WHOOP Developer Dashboard.
Redirect URI:
http://localhost:8934/callbackScopes:
read:recovery,read:sleep,read:cycles,read:workout,read:profile,read:body_measurement,offline
Install deps:
npm installWrite your credentials to
~/.whoop-mcp/credentials.json(mode 600):{ "client_id": "...", "client_secret": "..." }(Keeping secrets out of shell history/process args —
auth.jsandserver.jsboth readWHOOP_CLIENT_ID/WHOOP_CLIENT_SECRETenv vars first and fall back to this file.)Authorize once:
node auth.js. This opens your browser, you approve, and tokens are saved to~/.whoop-mcp/tokens.json.Register the server in
~/.claude/mcp.json:"whoop": { "command": "node", "args": ["/Users/tinislavandreev/whoop-mcp/server.js"], "env": { "WHOOP_CLIENT_ID": "...", "WHOOP_CLIENT_SECRET": "..." } }Restart Claude so it picks up the new server.
Related MCP server: Whoop MCP Server
Tools
whoop_get_recovery(start?, end?, limit?)whoop_get_sleep(start?, end?, limit?)whoop_get_cycles(start?, end?, limit?)whoop_get_workouts(start?, end?, limit?)whoop_get_profile()whoop_get_body_measurement()whoop_get_daily_summary(date?)— combined cycle + recovery + sleep for one day
This server cannot be deployed
Maintenance
Related MCP Connectors
WHOOP recovery, strain, sleep and workouts in Claude via official WHOOP OAuth. Free, open source.
- SomviaOAuthapp.somvia
Private Apple Health metrics and workout detail for ChatGPT, Claude, and any MCP client.
Pace is a remote MCP server that exposes wearable and fitness data to Claude via the Model Context Protocol. It connects to Garmin, Oura, Whoop, Polar, Fitbit and 20+ devices and provides 15 tools for querying sleep, activity, recovery, and training data. Hosted on Google Cloud Run, OAuth 2.1 authentication, Streamable HTTP transport. Instructions: First you need to create an account at: https://pacetraining.co and connect your wearables. After that you can connect the remote Server via Custom Connector in Claude and OAuth 2.1 Flow startet.
Your WHOOP data in the assistant, read-only: recovery, sleep, strain, workouts, cycles and body meas
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceIntegrates WHOOP biometric data into Claude and other MCP-compatible applications, providing access to sleep analysis, recovery metrics, strain tracking, and biological age data through natural language queries.1013MIT
- AlicenseNot gradedqualityCmaintenanceConnects Whoop health data to Claude via an MCP server, enabling retrieval of recovery, sleep, strain, and workout metrics through natural language tools.370MIT
- AlicenseNot gradedqualityDmaintenanceEnables Claude to access and analyze Whoop health data including recovery, sleep, strain, and workouts through a custom MCP connector.37011MIT
- AlicenseNot gradedqualityCmaintenanceEnables Claude to read your Whoop recovery, sleep, cycle, and workout data through natural language queries.370MIT