Home › Other › totem

totem

Totem — talk to your wearables with AI. Today: full Whoop access (48 tools).

TypeScript
★ 120 stars Last pushed 2026-09-16 License: NOASSERTION

Connect

Review any command before running it. Package names and URLs come from the server's own registry entry.

Package (npm 1.4.4)

npx -y @thebriangao/[email protected]

Or add to your MCP client config:

{
  "mcpServers": {
    "totem": {
      "command": "npx",
      "args": [
        "-y",
        "@thebriangao/[email protected]"
      ],
      "env": {
        "WHOOP_IOS_BEARER_TOKEN": "<YOUR_VALUE>",
        "WHOOP_COGNITO_REFRESH_TOKEN": "<YOUR_VALUE>",
        "WHOOP_EMAIL": "<YOUR_VALUE>",
        "WHOOP_USER_ID": "<YOUR_VALUE>",
        "WHOOP_TIMEZONE": "<YOUR_VALUE>"
      }
    }
  }
}
  • WHOOP_IOS_BEARER_TOKEN required secret — Whoop Cognito access token. Obtain via `totem auth` from the repo, which prompts for your Whoop email + password + SMS MFA code, then writes both tokens to a local .env. Auto-refreshes every ~24h.
  • WHOOP_COGNITO_REFRESH_TOKEN required secret — Whoop Cognito refresh token (~30 day lifetime). Obtained alongside the bearer token from `totem auth`. When this expires, run `totem auth` to get a fresh pair.
  • WHOOP_EMAIL required — Your Whoop account email. Used only by `totem auth` — the running server reads tokens, not credentials.
  • WHOOP_USER_ID — Your numeric Whoop user ID. Optional — used by whoop_profile and whoop_leaderboard. Avoids one redundant bootstrap call per session if set.
  • WHOOP_TIMEZONE — IANA timezone (e.g., America/Los_Angeles) for response timestamps. Optional — if unset, the server auto-detects from your Whoop profile's timezone_offset field (refreshed hourly).

This repository has 3 servers listed in the Official MCP Registry.

Other names: io.github.briangaoo/totem, io.github.briangaoo/whoop-mcp

Related servers

Data from the Official MCP Registry