{"name":"io.github.AshwanthramKL/whoop-mcp","slug":"ashwanthramkl-whoop-mcp","title":null,"description":"Read-only WHOOP v2 data for MCP clients, with local SQLite cache and CSV/JSONL/Parquet exports.","url":"https://mcp.market/server/ashwanthramkl-whoop-mcp","rating":null,"grade":"B","score":78,"certified":false,"status":"active","category":"data","tags":["data"],"presence":{"score":19,"stars":0,"forks":0,"downloads_week":73,"last_push_at":"2026-07-13T03:15:14.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"pypi","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/AshwanthramKL/whoop-mcp","website":null,"version":"0.8.5","remotes":[],"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"}]}],"tools":[{"name":"export_whoop","description":"Export cached WHOOP records to disk.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_whoop_auth_status","description":"Report WHOOP OAuth token status. Call this first if other WHOOP tools return AUTH_FAILED, to check whether the user needs to re-authorize.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_whoop_body_measurement","description":"Fetch the user's latest body measurements (height, weight, max HR).","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_whoop_cycle","description":"Fetch a single WHOOP cycle by numeric ID. Cache-first.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_whoop_cycle_recovery","description":"Fetch the recovery record associated with a given cycle. Cache-first.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_whoop_cycle_sleep","description":"Fetch the sleep record associated with a given cycle. Cache-first.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_whoop_daily_summary","description":"Gather a single day's WHOOP data into one flat record.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_whoop_events","description":"Returns WHOOP records that changed since a given timestamp, across all cached resources.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_whoop_profile","description":"Fetch the authenticated user's WHOOP profile (name, email).","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_whoop_sleep","description":"Fetch a single sleep activity by UUID. Cache-first.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_whoop_workout","description":"Fetch a single workout by UUID. Cache-first.","write_action":false,"price_micros":0,"input_schema":null},{"name":"health_check","description":"Run server health checks and return a structured status dict.","write_action":true,"price_micros":0,"input_schema":null},{"name":"list_whoop_cycles","description":"List WHOOP physiological cycles in a time window.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_whoop_recoveries","description":"List WHOOP recovery records in a time window. Cache-first.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_whoop_sleeps","description":"List WHOOP sleep activities (including naps) in a time window. Cache-first.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_whoop_workouts","description":"List WHOOP workouts in a time window. Cache-first.","write_action":false,"price_micros":0,"input_schema":null},{"name":"sync_whoop","description":"Refresh the local WHOOP cache.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":78,"grade":"B","scanned_at":"2026-09-27T21:52:01.854Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-27T21:52:01.828Z","components":{"code":{"score":25,"max":25,"notes":["13 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":12,"max":15,"notes":["last push 77 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"pypi","identifier":"whoop-mcp","version":"0.8.5","found":true,"weeklyDownloads":73,"license":"MIT","dependencyCount":16,"publishedAt":"2026-04-25T10:07:16.367929Z","repositoryUrl":"https://github.com/AshwanthramKL/whoop-mcp"}],"repo":{"found":true,"owner":"AshwanthramKL","repo":"whoop-mcp","archived":false,"pushedAt":"2026-07-13T03:15:14Z","stars":0,"forks":0,"openIssues":5,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/71945723?v=4","ownerCreatedAt":"2020-09-26T20:04:50Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/71945723?v=4&s=128","source":"github"},"presence":{"stars":0,"forks":0,"downloadsWeek":73,"license":"MIT","lastPushAt":"2026-07-13T03:15:14.000Z","score":19}}}},"grade_history":[],"reviews":[]}