File size: 1,263 Bytes
d82f7f4
1c94559
110080d
 
 
d82f7f4
f2b4ed5
 
 
 
 
110080d
617cd25
d82f7f4
f263bbb
 
d82f7f4
 
c364fb7
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
10862bc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
---
title: Whoop MCP Server
emoji: 💻
colorFrom: red
colorTo: blue
sdk: gradio
tags:
  - mcp-server-demo-track
  - whoop
  - healthtech
  - mcp
sdk_version: 5.33.0
app_file: whoop_gradio_server.py
pinned: false
license: apache-2.0
short_description: Whoop Data Analysis
---

# Whoop MCP Server

Gradio Adaptation of [this github solution for Whoop](https://github.com/ctvidic/whoop-mcp-server/tree/main)

## Usage

You'll need Whoop credentials to use this server. The server uses email/password authentication with the Whoop API.

The server exposes the following tools:

### Cycle Queries
- `get_cycle_collection(start_date: str, end_date: str)`: Get cycle data for a specific date range
- `get_latest_cycle()`: Get the most recent cycle data

### Recovery and Strain
- `get_recovery_data(start_date: str, end_date: str)`: Get recovery data for a specific date range
- `get_strain_data(start_date: str, end_date: str)`: Get strain data for a specific date range
- `get_average_strain(days: int = 7)`: Calculate average strain over specified number of days

### Profile and Authentication
- `get_profile()`: Get user profile information
- `check_auth_status()`: Check authentication status with Whoop API

Dates should be provided in ISO format (YYYY-MM-DD).