Model Context Protocol server giving Claude (or any MCP client) full read + write access to your Whoop fitness data via the private reverse-engineered iOS API. 47 tools: recovery, sleep, strain, HRV trends, Strength Trainer, journal, Whoop Coach, and smart alarm. TypeScript + zod, auto-refresh Cognito auth.
Claim it to get a verified publisher badge, a free copy of our full audit findings, and direct contact for any high-priority issues we find.
Install from
M8ven verifies MCPs across every public registry — install directly from whichever one you prefer.
process.env. You'll be asked to provide them before it can run.AUTH_PASSWORD— A password you'll type once when adding the Claude connectorFLY_APPMCP_HTTP_PORTMCP_TRANSPORT— =http, MCP_AUTH_TOKEN=$(openssl rand -hex 32)NO_COLORPORT— In your Space → Settings → Variables and Secrets, add the following. The token values go in as Secrets (hidden, never shown in logs); and PUBLIC_URL aren't sensitive, so they can be plain Variables:PUBLIC_URL— In your Space → Settings → Variables and Secrets, add the following. The token values go in as Secrets (hidden, never shown in logs); PORT and aren't sensitive, so they can be plain Variables:WHOOP_AUTH_TOKENS_ONLYWHOOP_EMAIL— yes Your Whoop login emailWHOOP_INSTALLATION_ID— no (auto) The per-install device identifier sent as x-whoop-installation-identifier. Generated once and written to .env on first run — don't set it by hand.WHOOP_PASSWORD— yes (bootstrap only) Your Whoop login password (used only during bootstrap)WHOOP_TIMEZONE— no IANA timezone (e.g., America/Los_Angeles). If unset, auto-detected from your Whoop profile and refreshed hourly. Set explicitly to override.WHOOP_TOKEN_STORE— no envfile (default — persists refreshed tokens back to .env) or memory (for read-only filesystems; re-bootstrap every ~30 days).WHOOP_USER_ID— no Your Whoop user ID — used by whoop_profile, whoop_leaderboard. Avoids one bootstrap call per session.[](https://m8ven.ai/mcp/briangaoo-totem-1uwwmc)