Model Context Protocol server for WHOOP API integration. Connect your WHOOP fitness data to Claude Desktop with full OAuth authentication and 18+ API endpoints.
Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"whoop-mcp-server-claude": {
"command": "<see-readme>",
"args": []
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
A Model Context Protocol (MCP) server that provides access to all WHOOP API endpoints. This server allows you to integrate WHOOP fitness and health data into your applications through the MCP standard.
No automated test available for this server. Check the GitHub README for setup instructions.
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
No package registry to scan.
Click any tool to inspect its schema.
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in health
MCP server providing seamless access to FHIR APIs for AI tools and healthcare applications
MCP server for the ClinicalTrials.gov v2 API. Search trials, retrieve study details and results, and match patients to eligible trials.
Manage your Hevy workouts, routines, folders, and exercise templates. Create and update sessions faster, organize plans, and search exercises to build workouts quickly. Stay synced with changes so your training log is always up to date.
MCP server for Oura Ring API v2 (sleep, activity, readiness, heart rate, workouts).
MCP Security Weekly
Get CVE alerts and security updates for Whoop Mcp Server Claude and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
A Model Context Protocol (MCP) server that provides access to all WHOOP API endpoints. This server allows you to integrate WHOOP fitness and health data into your applications through the MCP standard.
npm install
Client ID and Client Secrethttp://localhost:3000/callback)Copy the example environment file and configure your WHOOP credentials:
cp env.example .env
Edit .env with your WHOOP API credentials:
# WHOOP API Configuration
WHOOP_CLIENT_ID=your_client_id_here
WHOOP_CLIENT_SECRET=your_client_secret_here
WHOOP_REDIRECT_URI=http://localhost:3000/callback
# MCP Server Configuration
MCP_SERVER_PORT=3001
# Build the project
npm run build
# Run the MCP server
npm start
# Or run in development mode
npm run dev
The MCP server supports OAuth 2.0 authentication with WHOOP. Here's how to authenticate:
whoop-get-authorization-url tool to get the OAuth URLwhoop-exchange-code-for-token tool with the authorization codewhoop-set-access-token tool to set the access token for API callsWhen you complete the WHOOP authorization in your browser, you'll be redirected to a URL that contains an authorization code. You must copy this code and paste it directly into your chat with Claude. The code will look something like this in the URL:
http://localhost:3000/callback?code=ABC123XYZ789&scope=read:recovery%20read:cycles...
Copy the code parameter value (e.g., ABC123XYZ789) and paste it in your chat with Claude. Claude will then use this code to exchange it for an access token and set up the connection to your WHOOP data.
whoop-get-user-profile - Get basic user profile informationwhoop-get-user-body-measurements - Get body measurements (height, weight, max heart rate)whoop-revoke-user-access - Revoke user access tokenwhoop-get-cycle-by-id - Get specific cycle data by IDwhoop-get-cycle-collection - Get paginated list of cycleswhoop-get-sleep-for-cycle - Get sleep data for a specific cyclewhoop-get-recovery-collection - Get paginated recovery datawhoop-get-recovery-for-cycle - Get recovery data for a specific cyclewhoop-get-sleep-by-id - Get specific sleep record by IDwhoop-get-sleep-collection - Get paginated sleep recordswhoop-get-workout-by-id - Get specific workout record by IDwhoop-get-workout-collection - Get paginated work