Whoop MCP
Read-only WHOOP v2 data for MCP clients, with local SQLite cache and CSV/JSONL/Parquet exports.
Connector by AshwanthramKL · GitHub account verified by the MCP Registry
Chalk Labs
Need help deploying Whoop MCP?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.
npx agentmarket install connector/ashwanthramkl-whoop-mcp
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.
- Tools
- 14 read · 1 write · 0 delete · 2 not yet classified
- Secrets
- 1 (API keys, tokens or passwords)
- Install scripts
- Not scanned yet
- Runs as
- Python package
Tools by what they do 17
Read from the source code; the running server may list different tools.
Read 14 · Look things up without changing anything.
get_whoop_auth_statusget_whoop_body_measurementget_whoop_cycleget_whoop_cycle_recoveryget_whoop_cycle_sleepget_whoop_daily_summaryget_whoop_eventsget_whoop_profileget_whoop_sleepget_whoop_workoutlist_whoop_cycleslist_whoop_recoveries
Show 2 more tools
list_whoop_sleepslist_whoop_workouts
Write 1 · Create, change, send or run things.
sync_whoop
Not yet classified 2 · We could not tell from the name and description.
export_whoophealth_check
Secrets and settings it asks for
Secrets: values you paste in that let it act as you.
WHOOP_CLIENT_SECRET
Other settings (environment variables or headers).
WHOOP_CLIENT_IDWHOOP_LOG_FILEWHOOP_LOG_JSONWHOOP_LOG_LEVELWHOOP_REDIRECT_URI
Files it touches
- Any path the agent passes to its tools
Tools (17)
Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].
export_whoopExport cached WHOOP records to disk. Requires ``sync_whoop()`` to have been run first — exports read from the local cache and never hit the WHOOP API. Supports CSV, JSONL, and Parquet. For ``kind='all'``, writes one file per resource into the given directory (created if missing). For an empty date window the export still writes a file (header-only CSV, empty JSONL, empty Parquet table) so downstream tooling sees a consistent artifact. Tip: write exports to a secure location. The file contains your raw fitness data in flat JSON shape (no OAuth secrets, no raw API payloads — just the LLM-frien…
get_whoop_auth_statusReport WHOOP OAuth token status. Call this first if other WHOOP tools return AUTH_FAILED, to check whether the user needs to re-authorize.
get_whoop_body_measurementFetch the user's latest body measurements (height, weight, max HR). Reads from the cache by default; ``fresh=True`` forces an API call.
get_whoop_cycleFetch a single WHOOP cycle by numeric ID. Cache-first.
get_whoop_cycle_recoveryFetch the recovery record associated with a given cycle. Cache-first.
get_whoop_cycle_sleepFetch the sleep record associated with a given cycle. Cache-first.
get_whoop_daily_summaryGather a single day's WHOOP data into one flat record. Assembles cycle, morning recovery, primary (longest non-nap) sleep, and the day's workouts. Subtools read from the cache by default; pass ``fresh=True`` to force API calls. Args: date: ISO date ``YYYY-MM-DD`` (UTC calendar day). fresh: propagated to each underlying fetch.
get_whoop_eventsReturns WHOOP records that changed since a given timestamp, across all cached resources. Use for 'what's new' checks or to build activity feeds. Reads from the local cache only — call ``sync_whoop()`` first to pick up upstream changes. No WHOOP API calls are made from this path. The window is half-open: ``updated_at > since AND updated_at < until`` (strict on both sides). This lets you paginate by passing the returned ``next_cursor`` back as the next ``since`` without re-seeing the cursor row. Args: since: ISO-8601 timestamp; strict lower bound on ``updated_at``. Required. u…
get_whoop_profileFetch the authenticated user's WHOOP profile (name, email). By default reads the latest cached snapshot. Pass ``fresh=True`` to hit the API and refresh the cache.
get_whoop_sleepFetch a single sleep activity by UUID. Cache-first.
get_whoop_workoutFetch a single workout by UUID. Cache-first.
health_checkRun server health checks and return a structured status dict. Run before long operations or when diagnosing issues; fast local-only mode available via ``live=False`` (skips the WHOOP API round-trip). Returns:: { "status": "healthy" | "degraded" | "unhealthy", "checks": { "auth": {"status": "ok|warn|fail", "detail": "...", ...}, "api_reachable": {"status": "ok|warn|fail|skipped", "detail": "...", ...}, "cache_readable": {"status": "ok|warn|fail", "detail": "...", "rows_total": N}, "cache_writable": {"statu…
list_whoop_cyclesList WHOOP physiological cycles in a time window. Cache-first. Pass ``fresh=True`` to bypass the cache. Returns ``{"records": [flat_cycle, ...]}``. Args: start: ISO-8601 inclusive lower bound. end: ISO-8601 exclusive upper bound. limit: Max total records; None means no cap. fresh: if True, hit WHOOP directly and upsert results into cache.
list_whoop_recoveriesList WHOOP recovery records in a time window. Cache-first. Note: the WHOOP recovery endpoint does not expose ``start`` directly on the record (it lives on the parent cycle). For cache reads the window filter is best-effort; for ``fresh=True`` the API call is unchanged.
list_whoop_sleepsList WHOOP sleep activities (including naps) in a time window. Cache-first.
Show 2 more tools
list_whoop_workoutsList WHOOP workouts in a time window. Cache-first.
sync_whoopRefresh the local WHOOP cache. Call this once per session (or when you know new WHOOP data exists) to populate / update the on-disk cache. All list/get tools read from that cache by default, so running ``sync_whoop`` is cheap and is the intended way to avoid duplicate API calls. Args: full: if True, pull from the earliest allowed date (2010-01-01) for every selected resource. Ignores stored cursors. Use this once on a brand-new DB. since: ISO-8601 string overriding the stored cursor for list resources. Ignored for profile/body_measurement. resources: expli…
Signals
- Stars
- 0
- Forks
- 1
- Open issues
- 0
- Weekly downloads
- 133
- Last commit
- Apr 27, 2026 (6 months ago)
- Last release
- Apr 25, 2026 (6 months ago)
- Last package publish
- Apr 25, 2026 (6 months ago)
From GitHub (fetched Oct 24, 2026) and the package registry.
Details
- Registry name
io.github.AshwanthramKL/whoop-mcp- Version
- 0.8.5
- Auth
- API key
- Packages
- pypi whoop-mcp
- License
- MIT
- Repository
- github.com/AshwanthramKL/whoop-mcp
- First seen
- Oct 24, 2026
- Last checked
- Oct 25, 2026
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get Whoop MCP running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
Whoop MCP. Agent Mart. https://agentmart.dev/connectors/ashwanthramkl-whoop-mcp (last updated 2026-10-25)