Totem
Access Whoop wearable data through 55 MCP tools, including read and write operations for health, sleep, workouts, and settings.
Install Totem
Pick your client, then add it in one click or paste the config.
https://your-app.fly.dev/mcp
Remote servers are added in the app, not the config file: Customize → Connectors → Add custom connector, then paste this URL.
Overview
Use cases
- Query daily recovery and sleep status
- Analyze workout, strain, and heart-rate trends
- Inspect detailed sleep stages and hypnograms
- Log workouts and journal entries through an AI client
- Review behavior impact and stress timelines
Key features
- 55 Whoop data and action tools
- Read and write access through Whoop’s private iOS API
- Structured schema-validated outputs
- Automatic Cognito token refresh
- Local stdio and hosted HTTP operation
- Bundled exercise, behavior, sport, and endpoint catalogs
Security & health
What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.
ActiveLast checked 1d ago
Recent health check succeeded.
9/9 checks healthy over the last 38d
Adoption & maintenance
Factual signals from GitHub, npm, and our automated checks — not a rating.
GitHub stars135Stargazers on the source repository.
Last commit1mo agoMost recent push to the default branch.
Directory activity1 viewsConfig copies, upvotes, and views on AllMCPs.
How Totem works
Reviews
No reviews yet — be the first to share how it worked for you.
Frequently Asked Questions about Totem
totem is an MCP server that connects AI clients to Whoop through its private iOS API. Its main tools cover recovery, sleep, strain, trends, workouts, journaling, stress, live metrics, Whoop Coach, Smart Alarm, heart-rate zones, and selected write actions such as logging workouts or journal entries.
Install Node 24 or later, clone the repository, run npm install, compile with npx tsc, and link the command with npm link. Then run totem local for guided Whoop authentication and client configuration, or totem cloud for a hosted deployment.
The guided local setup supports Claude Desktop, Claude Code, Cursor, VS Code with Copilot, Gemini CLI, Codex CLI, and Windsurf. The repository also describes connection blocks for other MCP-compatible clients and remote HTTP connections.
No. It uses Whoop’s private iOS API through AWS Cognito because the public API exposes fewer endpoints and is read-only. The repository warns that using the private API is not allowed by Whoop’s terms, so review that limitation before deployment.
Run totem auth to authenticate again and update the saved credentials. Whoop tokens reportedly expire about every 30 days; deployed installations can receive refreshed tokens automatically, and SMS verification is requested when the account uses MFA.
Related MCP servers
Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.
AllMCPs Directory Badge
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
Badge Style:
Live Dynamic SVG Preview
Markdown (GitHub README)
[](https://allmcps.com/mcp/totem-2)HTML Embed
<a href="https://allmcps.com/mcp/totem-2"><img src="https://allmcps.com/api/badge/totem-2?style=directory" alt="Totem on AllMCPs" /></a>