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