MCP Catalogs
Homewhoop-mcp screenshot

whoop-mcp

by shashankswe2020-ux·70·Score 49

MCP server connecting AI assistants to WHOOP health and fitness data through OAuth2 authentication with 6 data tools.

healthfitnessai-llm
15
Forks
9
Open issues
this month
Last commit
2d ago
Indexed

Overview

whoop-ai-mcp is a well-structured MCP server that provides AI assistants with access to WHOOP's health and fitness data. The server implements OAuth2 authentication with secure token storage and automatic refresh, ensuring secure access to sensitive health information. It exposes six tools: recovery data, sleep metrics, workout records, physiological cycles, body measurements, and profile information. The implementation uses TypeScript with minimal dependencies, making it lightweight and efficient.

Try asking AI

After installing, here are 5 things you can ask your AI assistant:

you:Ask AI questions about your weekly recovery scores and sleep quality
you:Get workout summaries and performance metrics through natural conversation
you:Track physiological cycles and body measurements over time
you:How do I authenticate with WHOOP?
you:Where are tokens stored?

When to choose this

Choose this MCP server if you're a WHOOP user who wants to integrate your health data with AI assistants for natural language analysis of your fitness metrics.

When NOT to choose this

Don't choose this if you don't have a WHOOP membership or need access to other health data sources not supported by WHOOP.

Tools this server exposes

6 tools extracted from the README
  • get_profile()

    Get the authenticated user's basic profile — name and email.

  • get_body_measurement()

    Get the user's body measurements — height, weight, and max heart rate.

  • get_recovery_collection(start?, end?, limit?, nextToken?)

    Get recovery scores for a date range. Returns HRV, resting heart rate, SpO2, and skin temp.

  • get_sleep_collection(start?, end?, limit?, nextToken?)

    Get sleep records for a date range. Returns sleep stages, duration, respiratory rate.

  • get_workout_collection(start?, end?, limit?, nextToken?)

    Get workout records for a date range. Returns strain, heart rate zones, calories, sport type.

  • get_cycle_collection(start?, end?, limit?, nextToken?)

    Get physiological cycles for a date range. Returns strain, calories, heart rate data per cycle.

Comparable tools

google-fit-mcpapple-health-mcpoura-ring-mcp

Installation

Installation

Via MCP Registry:

Server name: io.github.shashankswe2020-ux/whoop

Via Claude Desktop: Add this to your Claude Desktop configuration:

{
  "mcpServers": {
    "whoop": {
      "command": "npx",
      "args": ["whoop-ai-mcp"],
      "env": {
        "WHOOP_CLIENT_ID": "your_client_id",
        "WHOOP_CLIENT_SECRET": "your_client_secret"
      }
    }
  }
}

Global installation:

npm install -g whoop-ai-mcp

FAQ

How do I authenticate with WHOOP?
The server uses OAuth2 with PKCE. On first run, a browser window will open for you to authorize access to your WHOOP data.
Where are tokens stored?
Tokens are cached at ~/.whoop-mcp/tokens.json with 0600 permissions (user-only read/write).

Compare whoop-mcp with

GitHub →

Last updated · Auto-generated from public README + GitHub signals.