{"servers":[{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"com.hoopsapi/basketball-odds","description":"Live basketball odds from 6 bookmakers: NBA, EuroLeague and 100+ competitions, plus closing lines","title":"HoopsAPI basketball odds","version":"1.0.0","websiteUrl":"https://hoopsapi.com/ai","remotes":[{"type":"streamable-http","url":"https://hoopsapi.com/mcp","headers":[{"description":"Your HoopsAPI key as \"Bearer YOUR_API_KEY\". Free key at https://hoopsapi.com/sign-up","isRequired":true,"isSecret":true,"name":"Authorization"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-22T08:54:29.677083Z","publishedAt":"2026-10-22T08:54:29.677083Z","updatedAt":"2026-10-22T08:54:29.677083Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"com.missingmcp/whoop","description":"WHOOP recovery, strain, sleep and workouts in Claude via official WHOOP OAuth. Free, open source.","title":"WHOOP — MissingMCP","repository":{"url":"https://github.com/VelkyVenik/missingmcp","source":"github"},"version":"1.0.0","websiteUrl":"https://missingmcp.com/whoop","remotes":[{"type":"streamable-http","url":"https://missingmcp.com/whoop/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-12T09:04:44.61286Z","publishedAt":"2026-07-12T09:04:44.61286Z","updatedAt":"2026-07-12T09:04:44.61286Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.AshwanthramKL/whoop-mcp","description":"Read-only WHOOP v2 data for MCP clients, with local SQLite cache and CSV/JSONL/Parquet exports.","repository":{"url":"https://github.com/AshwanthramKL/whoop-mcp","source":"github"},"version":"0.8.5","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"whoop-mcp","version":"0.8.5","runtimeHint":"uvx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Client ID from your WHOOP developer app (https://developer-dashboard.whoop.com/apps/create).","isRequired":true,"name":"WHOOP_CLIENT_ID"},{"description":"Client secret from your WHOOP developer app. Used for OAuth token refresh.","isRequired":true,"isSecret":true,"name":"WHOOP_CLIENT_SECRET"},{"description":"OAuth redirect URI. Defaults to http://localhost:8000/callback — only change if you registered a different URI.","default":"http://localhost:8000/callback","name":"WHOOP_REDIRECT_URI"},{"description":"Log level (DEBUG / INFO / WARNING / ERROR). Default INFO.","default":"INFO","name":"WHOOP_LOG_LEVEL"},{"description":"Path to the rotating log file. Set to empty string to disable file logging. Default ~/.whoop-mcp-server/logs/whoop-mcp.log.","name":"WHOOP_LOG_FILE"},{"description":"Structured JSON logs (true) vs human-readable (false). Default true.","default":"true","name":"WHOOP_LOG_JSON"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-04-25T10:07:25.838485Z","publishedAt":"2026-04-25T10:07:25.838485Z","updatedAt":"2026-04-25T10:07:25.838485Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.Yadheedhya06/mcp-server-whoop","description":"Local-first, read-only WHOOP MCP server for recovery, sleep, strain, workouts, and body signals","title":"WHOOP Health Signals","repository":{"url":"https://github.com/Yadheedhya06/mcp-server-whoop","source":"github"},"version":"0.2.2","packages":[{"registryType":"npm","identifier":"mcp-server-whoop","version":"0.2.2","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-17T10:36:44.828008Z","publishedAt":"2026-07-17T10:36:44.828008Z","updatedAt":"2026-07-17T10:36:44.828008Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-09-29/server.schema.json","name":"io.github.Zayden16/whoop-mcp-server","description":"MCP server for the official Whoop API v2: cycles, recovery, sleep, workouts, and profile data","repository":{"url":"https://github.com/Zayden16/whoop-mcp-server","source":"github"},"version":"1.1.0"},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-09T13:01:30.228106Z","publishedAt":"2026-07-09T13:01:30.228106Z","updatedAt":"2026-07-09T13:01:30.228106Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.briangaoo/whoop-mcp","description":"Full read + write access to your Whoop fitness data via the private iOS API. 48 tools.","repository":{"url":"https://github.com/briangaoo/whoop-mcp","source":"github"},"version":"1.3.0","packages":[{"registryType":"npm","identifier":"@briangaoo/whoop-mcp","version":"1.3.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Whoop Cognito access token. Obtain via `whoop-mcp 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.","isRequired":true,"format":"string","isSecret":true,"name":"WHOOP_IOS_BEARER_TOKEN"},{"description":"Whoop Cognito refresh token (~30 day lifetime). Obtained alongside the bearer token from `whoop-mcp auth`. When this expires, run `whoop-mcp auth` to get a fresh pair.","isRequired":true,"format":"string","isSecret":true,"name":"WHOOP_COGNITO_REFRESH_TOKEN"},{"description":"Your Whoop account email. Used only by `whoop-mcp auth` — the running server reads tokens, not credentials.","isRequired":true,"format":"string","name":"WHOOP_EMAIL"},{"description":"Your numeric Whoop user ID. Optional — used by whoop_profile and whoop_leaderboard. Avoids one redundant bootstrap call per session if set.","format":"string","name":"WHOOP_USER_ID"},{"description":"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).","format":"string","name":"WHOOP_TIMEZONE"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-01T23:40:25.259991Z","publishedAt":"2026-06-01T23:40:25.259991Z","updatedAt":"2026-06-01T23:40:25.259991Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.cunicopia-dev/whoop-postgres-mcp","description":"Sync WHOOP recovery, sleep, strain, and workouts into Postgres and query them from any MCP client.","title":"WHOOP MCP","repository":{"url":"https://github.com/cunicopia-dev/whoop-mcp","source":"github"},"version":"0.1.0","packages":[{"registryType":"pypi","identifier":"whoop-postgres-mcp","version":"0.1.0","runtimeHint":"uvx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Client ID of your WHOOP developer app (developer.whoop.com).","isRequired":true,"format":"string","isSecret":true,"name":"WHOOP_CLIENT_ID"},{"description":"Client secret of your WHOOP developer app.","isRequired":true,"format":"string","isSecret":true,"name":"WHOOP_CLIENT_SECRET"},{"description":"OAuth redirect URI, exactly as registered on the WHOOP app (e.g. http://localhost:8765/callback).","isRequired":true,"format":"string","name":"WHOOP_REDIRECT_URI"},{"description":"Postgres DSN the server syncs into and reads from (e.g. postgresql://user:pass@localhost:5432/whoop). Tokens are stored in this database.","isRequired":true,"format":"string","isSecret":true,"name":"WHOOP_DB_URL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-13T11:46:41.936223Z","publishedAt":"2026-09-13T11:46:41.936223Z","updatedAt":"2026-09-13T11:46:41.936223Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.davidmosiah/whoop-mcp","description":"Privacy-first, unofficial WHOOP MCP server for AI health, sleep, recovery, and performance agents.","repository":{"url":"https://github.com/davidmosiah/whoop-mcp","source":"github"},"version":"0.5.3","websiteUrl":"https://wellness.delx.ai/connectors/whoop","packages":[{"registryType":"npm","identifier":"whoop-mcp-unofficial","version":"0.5.3","transport":{"type":"stdio"},"environmentVariables":[{"description":"WHOOP OAuth client ID. Optional when configured with whoop-mcp-server setup.","format":"string","name":"WHOOP_CLIENT_ID"},{"description":"WHOOP OAuth client secret. Prefer whoop-mcp-server setup so this secret is stored in ~/.whoop-mcp/config.json instead of MCP client config.","format":"string","isSecret":true,"name":"WHOOP_CLIENT_SECRET"},{"description":"Redirect URI configured in the WHOOP Developer Dashboard. Optional when configured with whoop-mcp-server setup.","format":"string","name":"WHOOP_REDIRECT_URI"},{"description":"Optional local path for OAuth tokens. Defaults to ~/.whoop-mcp/tokens.json.","format":"string","name":"WHOOP_TOKEN_PATH"},{"description":"Optional payload mode: summary, structured, or raw. Defaults to structured. raw means full WHOOP API payloads, not raw device sensor streams.","format":"string","name":"WHOOP_PRIVACY_MODE"},{"description":"Optional SQLite cache toggle. Set to true or sqlite to enable.","format":"string","name":"WHOOP_CACHE"},{"description":"Optional local SQLite cache path. Defaults to ~/.whoop-mcp/cache.sqlite.","format":"string","name":"WHOOP_CACHE_PATH"},{"description":"Set to true to bypass the in-memory HTTP response cache (60s TTL for GET only). POST/PUT/DELETE and 4xx/5xx responses are never cached regardless.","format":"string","name":"WHOOP_NO_CACHE"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-03T11:20:41.299549Z","publishedAt":"2026-07-03T11:20:41.299549Z","updatedAt":"2026-07-03T11:20:41.299549Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.mcp-dir/whoop-mcp","description":"Your WHOOP data in the assistant, read-only: recovery, sleep, strain, workouts, cycles and body meas","title":"WHOOP","repository":{"url":"https://github.com/mcp-dir/whoop-mcp","source":"github"},"version":"0.1.0","remotes":[{"type":"streamable-http","url":"https://api.mcp.ai/p_whoop"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-21T13:36:47.364218Z","publishedAt":"2026-08-21T13:36:47.364218Z","updatedAt":"2026-08-21T13:36:47.364218Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.oryanomer1/whoop-mcp","description":"Read-only access to your WHOOP recovery, HRV, sleep, strain, workouts and trends.","title":"WHOOP (read-only)","repository":{"url":"https://github.com/oryanomer1/whoop-mcp","source":"github"},"version":"1.0.3","websiteUrl":"https://github.com/oryanomer1/whoop-mcp#readme","packages":[{"registryType":"npm","identifier":"@oryanomer/whoop-mcp","version":"1.0.3","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-17T14:34:31.631732Z","publishedAt":"2026-10-17T14:34:31.631732Z","updatedAt":"2026-10-17T14:34:31.631732Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.rajdeepmondaldotcom/whoop-mcp","description":"WHOOP recovery, sleep, strain, and workouts for any AI. Analysis tools, demo mode, fast setup.","repository":{"url":"https://github.com/rajdeepmondaldotcom/whoop-mcp-server","source":"github"},"version":"0.0.5","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"whoop-mcp-server","version":"0.0.5","transport":{"type":"stdio"},"environmentVariables":[{"description":"Set to 1 to serve realistic generated data (no WHOOP account needed)","name":"WHOOP_MCP_DEMO"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-12T11:30:36.277776Z","publishedAt":"2026-06-12T11:30:36.277776Z","updatedAt":"2026-06-12T11:30:36.277776Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.rajdeepmondaldotcom/whoop-mcp-server","description":"WHOOP recovery, sleep, strain, and workouts for any AI. Analysis tools, demo mode, fast setup.","repository":{"url":"https://github.com/rajdeepmondaldotcom/whoop-mcp-server","source":"github"},"version":"0.0.12","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"whoop-mcp-server","version":"0.0.12","transport":{"type":"stdio"},"environmentVariables":[{"description":"Set to 1 to serve realistic generated data (no WHOOP account needed)","name":"WHOOP_MCP_DEMO"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-12T20:26:20.573131Z","publishedAt":"2026-06-12T20:26:20.573131Z","updatedAt":"2026-06-12T20:26:20.573131Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.shashankswe2020-ux/whoop","description":"MCP server for WHOOP health data — recovery, sleep, workouts, cycles, and trends.","repository":{"url":"https://github.com/shashankswe2020-ux/whoop-mcp","source":"github"},"version":"0.5.2","packages":[{"registryType":"npm","identifier":"whoop-ai-mcp","version":"0.5.2","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your WHOOP Developer App Client ID from developer.whoop.com","isRequired":true,"format":"string","isSecret":true,"name":"WHOOP_CLIENT_ID"},{"description":"Your WHOOP Developer App Client Secret from developer.whoop.com","isRequired":true,"format":"string","isSecret":true,"name":"WHOOP_CLIENT_SECRET"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-03T17:03:10.866972Z","publishedAt":"2026-06-03T17:03:10.866972Z","updatedAt":"2026-06-03T17:03:10.866972Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.souravpn/whoop-mcp","description":"MCP server for WHOOP — gives Claude access to your recovery, sleep, strain, and workout data","repository":{"url":"https://github.com/souravpn/whoop-mcp","source":"github"},"version":"1.0.2","packages":[{"registryType":"npm","identifier":"@souravpn/whoop-mcp","version":"1.0.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"OAuth2 Client ID from your WHOOP developer app at developer-dashboard.whoop.com","isRequired":true,"format":"string","name":"WHOOP_CLIENT_ID"},{"description":"OAuth2 Client Secret from your WHOOP developer app. Run whoop-mcp-auth-setup once to complete OAuth flow.","isRequired":true,"format":"string","isSecret":true,"name":"WHOOP_CLIENT_SECRET"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-27T06:21:54.070968Z","publishedAt":"2026-05-27T06:21:54.070968Z","updatedAt":"2026-05-27T06:21:54.070968Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.yuridivonis/whoop-mcp-server","description":"Your WHOOP recovery, sleep, strain and workouts in Claude, ChatGPT or other MCP apps. Self-hosted.","title":"Whoop MCP Server","repository":{"url":"https://github.com/yuridivonis/whoop-mcp-server","source":"github","id":"1116331114"},"version":"1.5.1","websiteUrl":"https://github.com/yuridivonis/whoop-mcp-server#readme","packages":[{"registryType":"oci","identifier":"ghcr.io/yuridivonis/whoop-mcp-server:1.5.1","runtimeHint":"docker","transport":{"type":"streamable-http","url":"http://localhost:3000/mcp"},"runtimeArguments":[{"description":"Publish the server's port on this computer.","isRequired":true,"type":"named","name":"-p","value":"3000:3000"},{"description":"Keep the sign-ins and the encrypted WHOOP tokens in a named volume, so they survive restarts.","isRequired":true,"type":"named","name":"-v","value":"whoop-data:/data"}],"environmentVariables":[{"description":"Client ID of your WHOOP developer app.","isRequired":true,"name":"WHOOP_CLIENT_ID"},{"description":"Client secret of your WHOOP developer app.","isRequired":true,"isSecret":true,"name":"WHOOP_CLIENT_SECRET"},{"description":"The server's /callback address, also added to your WHOOP app. WHOOP needs an https address, such as a tunnel to this computer.","isRequired":true,"placeholder":"https://your-tunnel.example.com/callback","name":"WHOOP_REDIRECT_URI"},{"description":"Password for the sign-in page that protects /mcp, at least 16 characters.","isRequired":true,"isSecret":true,"name":"MCP_AUTH_PASSWORD"},{"description":"The address MCP clients use to reach the server. Keep the default when running it on this computer.","isRequired":true,"default":"http://localhost:3000","name":"PUBLIC_URL"},{"description":"Key for encrypting the stored WHOOP tokens. Defaults to WHOOP_CLIENT_SECRET.","isSecret":true,"name":"ENCRYPTION_SECRET"},{"description":"Once a day, ask GitHub for the latest release number and mention a newer version in get_today. Sends nothing about you. Set to false to turn it off.","default":"true","name":"UPDATE_CHECK"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-03T12:49:48.680189Z","publishedAt":"2026-10-03T12:49:48.680189Z","updatedAt":"2026-10-03T12:49:48.680189Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.usefulapi/whoop","description":"Read WHOOP recovery, sleep, cycles, workouts and body measurements.","title":"WHOOP MCP by usefulapi","repository":{"url":"https://github.com/m190/usefulapi-mcp","source":"github","subfolder":"servers/whoop"},"version":"1.31.0","websiteUrl":"https://usefulapi.io/whoop/","icons":[{"src":"https://usefulapi.io/icon.svg","mimeType":"image/svg+xml","sizes":["any"]},{"src":"https://usefulapi.io/icon-256.png","mimeType":"image/png","sizes":["256x256"]},{"src":"https://usefulapi.io/icon-512.png","mimeType":"image/png","sizes":["512x512"]}],"remotes":[{"type":"streamable-http","url":"https://whoop.usefulapi.io/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-31T17:14:14.911872Z","publishedAt":"2026-10-31T17:14:14.911872Z","updatedAt":"2026-10-31T17:14:14.911872Z","isLatest":true}}}],"metadata":{"count":16}}
