Read-only WHOOP v2 data for MCP clients, with local SQLite cache and CSV/JSONL/Parquet exports.
Connect Runs on your machine
claude mcp add whoop-mcp -e WHOOP_CLIENT_ID=<WHOOP_CLIENT_ID> -e WHOOP_CLIENT_SECRET=<WHOOP_CLIENT_SECRET> -e WHOOP_REDIRECT_URI=<WHOOP_REDIRECT_URI> -e WHOOP_LOG_LEVEL=<WHOOP_LOG_LEVEL> -e WHOOP_LOG_FILE=<WHOOP_LOG_FILE> -e WHOOP_LOG_JSON=<WHOOP_LOG_JSON> -- uvx whoop-mcp==0.8.5
{
"mcpServers": {
"whoop-mcp": {
"command": "uvx",
"args": [
"whoop-mcp==0.8.5"
],
"env": {
"WHOOP_CLIENT_ID": "<WHOOP_CLIENT_ID>",
"WHOOP_CLIENT_SECRET": "<WHOOP_CLIENT_SECRET>",
"WHOOP_REDIRECT_URI": "<WHOOP_REDIRECT_URI>",
"WHOOP_LOG_LEVEL": "<WHOOP_LOG_LEVEL>",
"WHOOP_LOG_FILE": "<WHOOP_LOG_FILE>",
"WHOOP_LOG_JSON": "<WHOOP_LOG_JSON>"
}
}
}
}
{
"mcpServers": {
"whoop-mcp": {
"command": "uvx",
"args": [
"whoop-mcp==0.8.5"
],
"env": {
"WHOOP_CLIENT_ID": "<WHOOP_CLIENT_ID>",
"WHOOP_CLIENT_SECRET": "<WHOOP_CLIENT_SECRET>",
"WHOOP_REDIRECT_URI": "<WHOOP_REDIRECT_URI>",
"WHOOP_LOG_LEVEL": "<WHOOP_LOG_LEVEL>",
"WHOOP_LOG_FILE": "<WHOOP_LOG_FILE>",
"WHOOP_LOG_JSON": "<WHOOP_LOG_JSON>"
}
}
}
}
{
"servers": {
"whoop-mcp": {
"type": "stdio",
"command": "uvx",
"args": [
"whoop-mcp==0.8.5"
],
"env": {
"WHOOP_CLIENT_ID": "<WHOOP_CLIENT_ID>",
"WHOOP_CLIENT_SECRET": "<WHOOP_CLIENT_SECRET>",
"WHOOP_REDIRECT_URI": "<WHOOP_REDIRECT_URI>",
"WHOOP_LOG_LEVEL": "<WHOOP_LOG_LEVEL>",
"WHOOP_LOG_FILE": "<WHOOP_LOG_FILE>",
"WHOOP_LOG_JSON": "<WHOOP_LOG_JSON>"
}
}
}
}
Replace the values in angle brackets with your own. Keys stay on your machine; we never see them.
Tools
This server runs locally, so its tools are listed by your MCP client once it starts.
Environment variables
| Name | Description |
|---|---|
WHOOP_CLIENT_IDRequired | Client ID from your WHOOP developer app (https://developer-dashboard.whoop.com/apps/create). |
WHOOP_CLIENT_SECRETRequired, secret | Client secret from your WHOOP developer app. Used for OAuth token refresh. |
WHOOP_REDIRECT_URIOptional | OAuth redirect URI. Defaults to http://localhost:8000/callback — only change if you registered a different URI. |
WHOOP_LOG_LEVELOptional | Log level (DEBUG / INFO / WARNING / ERROR). Default INFO. |
WHOOP_LOG_FILEOptional | Path to the rotating log file. Set to empty string to disable file logging. Default ~/.whoop-mcp-server/logs/whoop-mcp.log. |
WHOOP_LOG_JSONOptional | Structured JSON logs (true) vs human-readable (false). Default true. |
Details
| Package | [email protected] (PYPI, stdio) |
| First published | 25 Apr 2026 |
| Last updated | 25 Apr 2026 |
| Registry name | io.github.AshwanthramKL/whoop-mcp |
More databases servers See all
Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.
