Totem logo

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.

Streamable HTTP (Remote)
Server URL
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

The totem MCP server connects MCP-compatible AI clients to Whoop through its private iOS API. It exposes 55 tools for health metrics, sleep, recovery, workouts, journaling, live data, coaching, and selected write operations. A local Node process communicates over stdio, while hosted deployments can use HTTP. Reach for it when the public Whoop API lacks the detailed metrics or write access your workflow needs.

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

What totem MCP server does

totem provides an MCP interface to Whoop wearable data. It currently supports Whoop as its device adapter and exposes 55 tools covering recovery, sleep, strain, heart-rate metrics, respiratory data, VO2, weight trends, workouts, Strength Trainer records, journal entries, stress, cycle information, leaderboards, and Whoop Coach conversations.

The tool set also includes write operations. Depending on the operation, an agent can log workouts, add journal entries, edit profile information, configure Smart Alarm settings, adjust heart-rate zones, or change recorded sleep times. These actions are covered by a write-safety harness rather than being limited to read-only queries.

This is intended for workflows that need more than the public Whoop OAuth API provides. The project states that its private API exposes data such as hypnograms, detailed sleep stages, behavior impacts, live stress, and additional trend metrics that are not available through the public surface.

How it works

The totem MCP server runs as a TypeScript and Node process. In local mode, it communicates with an MCP client over stdio. A remote deployment can expose the service over HTTP for clients that connect to hosted MCP servers.

At startup, the process registers its tools and validates inputs and outputs with structured schemas. For a request, it uses a cached Whoop Cognito access token, refreshes that token when needed, sends HTTP requests to Whoop’s production API, and projects the returned response into a flatter domain object for the client. Read results use a bounded in-memory cache.

The project includes bundled reference catalogs for 372 exercises, 308 journal behaviors, 203 sports, and 311 API endpoints. It is written in TypeScript, targets Node 24 or later, and includes automated tests according to the repository documentation.

Setup and configuration

Run the totem MCP server locally after installing Node 24+, cloning the repository, installing dependencies, compiling the TypeScript source, and linking the command-line package. The guided totem local command walks through Whoop authentication and can write configuration for supported clients including Claude Desktop, Claude Code, Cursor, VS Code with Copilot, Gemini CLI, Codex CLI, and Windsurf.

The totem cloud command guides remote deployment to Fly, Railway, Google Cloud Run, or a server using Docker instructions. It can generate an MCP_AUTH_TOKEN, configure a connector password, verify health and OAuth endpoints, and print connection details.

Tools and capabilities

Available areas include:

  • Recovery, sleep, strain, HRV, resting heart rate, respiratory rate, VO2, and weight trends
  • Sleep-stage timelines, sleep metrics, sleep need, calendar views, and performance comparisons
  • Strength Trainer workouts, sets, personal records, and exercise lookup
  • Journal behavior records and behavior-impact analysis
  • Stress timelines, live heart rate, activity state, and live stress
  • Smart Alarm and configurable heart-rate zones
  • Whoop Coach, community leaderboards, hidden metrics, and women's health data
  • Fifteen documented write tools across workouts, journals, profile data, alarms, zones, and sleep records

Limitations and notes

The totem MCP server uses Whoop’s private iOS API rather than the public developer API. The repository notes that this approach is not permitted by Whoop’s terms, so operators should review that risk before installing it. Authentication requires a Whoop account and may require an SMS code when multifactor authentication is enabled.

Whoop is the only completed adapter described in the repository. Fitbit, Apple Watch, and Garmin support are identified as work in progress, not current integrations. Remote operation also requires a deployment host and authentication configuration, while local mode is limited to the machine running the process.

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

Full Badge Customizer

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 PreviewTotem AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/totem-2?style=directory)](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>