Пропустите установку. Заработает меньше чем за 2 минуты.
Начните бесплатный период на cloud.anythingmcp.com, добавьте WHOOP одним кликом и направьте свой ИИ-клиент (Claude, ChatGPT, Copilot или Cursor) на сгенерированный MCP-эндпоинт. Без Docker, без git clone, без опыта разработки.
Кратко
Восстановление, HRV, пульс покоя, ночной и дневной сон по фазам, дневная нагрузка по циклам, тренировки с зонами пульса, профиль и параметры тела участника WHOOP через WHOOP Developer API v2 с OAuth. Только чтение.
Попробуй спросить
Примеры промптов для WHOOP
Кликни по промпту — он скопируется. Вставь в Claude, ChatGPT, Cursor, Gemini, Copilot или OpenClaw и запусти через этот коннектор.
Claude — это AI, он может ошибаться. Проверяйте ответы.
💡 Без установки? Используйте cloud.anythingmcp.com напрямую. Войдите, нажмите Connectors → WHOOP, вставьте учётные данные, создайте MCP API key, и готово. Без Docker, без
git clone, без локального сервера.
WHOOP
Восстановление, HRV, пульс покоя, ночной и дневной сон по фазам, дневная нагрузка по циклам, тренировки с зонами пульса, профиль и параметры тела участника WHOOP через WHOOP Developer API v2 с OAuth. Только чтение.
Настройка
Настройка занимает около 10 минут, и делается один раз. Нужен аккаунт WHOOP.
- Откройте WHOOP Developer Dashboard на https://developer-dashboard.whoop.com и войдите с аккаунтом WHOOP. Когда появится запрос, создайте команду (в команде может быть до 5 приложений).
- Нажмите Create App. В разделе Scopes отметьте
read:profile,read:body_measurement,read:cycles,read:recovery,read:sleepиread:workout. Коннектор также запрашиваетoffline, без которого WHOOP не выдаёт refresh-токен. - В разделе Redirect URIs добавьте
https://cloud.anythingmcp.com/api/mcp-oauth/callbackв AnythingMCP Cloud или<your AnythingMCP URL>/api/mcp-oauth/callback, если AnythingMCP размещён у вас. - Сохраните и скопируйте Client ID и Client Secret в
WHOOP_CLIENT_IDиWHOOP_CLIENT_SECRET. Установите коннектор, нажмите Authorize with Provider и разрешите доступ с тем аккаунтом WHOOP, данные которого должен читать ИИ. - Запустите
whoop_get_profile, чтобы проверить подключение.
Токены доступа действуют около часа и обновляются автоматически; при каждом обновлении WHOOP заменяет refresh-токен.
Что он читает: профиль и параметры тела подключённого участника (рост, вес, максимальный пульс); физиологические циклы, где цикл означает один день WHOOP от пробуждения до пробуждения, с дневной нагрузкой, энергией и пульсом; восстановление за каждый цикл с оценкой восстановления, HRV, пульсом покоя и, на WHOOP 4.0 и новее, SpO2 и температурой кожи; ночной и дневной сон со временем в каждой фазе, потребностью во сне, показателями результативности, регулярности и эффективности сна и частотой дыхания; а также тренировки с видом спорта, нагрузкой, пульсом, энергией, расстоянием, высотой и временем в каждой зоне пульса.
Как найти день: ИИ выводит циклы (у самого нового нет end, пока он идёт) и переходит от id цикла к его восстановлению и сну. Для трендов он выводит восстановления, сны или тренировки между start и end.
Только чтение: все инструменты только читают. WHOOP API не позволяет записывать данные, поэтому подтверждать нечего и ни один инструмент не отключён при установке. Записи журнала, монитор стресса, потоки данных пульса и WHOOP Coach не входят в публичный API.
Форматы: оценку содержат только записи с score_state SCORED; PENDING_SCORE означает, что WHOOP её ещё вычисляет, а UNSCORABLE, что оценки не будет (например, если браслет не носили). Время в UTC, а timezone_offset содержит локальное смещение участника, которое ИИ применяет, прежде чем назвать местный день. Длительности с окончанием _milli указаны в миллисекундах. Нагрузка измеряется по шкале WHOOP от 0 до 21, kilojoule обозначает энергию (разделите на 4,184, чтобы получить килокалории), проценты принимают значения от 0 до 100, а пульс указан в ударах в минуту.
Лимиты: инструменты списков возвращают до 25 записей за вызов, сначала новые, с next_token, пока есть ещё записи. По умолчанию WHOOP допускает 100 запросов в минуту и 10 000 в день на приложение; сверх этого он отвечает 429.
Частые ошибки: 401 означает, что авторизация истекла или отозвана (снова нажмите Authorize with Provider), 403 или пустой ответ для одного вида данных обычно означает, что его scope не выдан, а 404 неизвестный id.
Предварительные требования: WHOOP_CLIENT_ID, WHOOP_CLIENT_SECRET
Локальная установка коннектора
curl -fsSL https://raw.githubusercontent.com/HelpCode-ai/anythingmcp/main/docker-compose.quickstart.yml -o docker-compose.yml
printf 'JWT_SECRET=%s\nENCRYPTION_KEY=%s\n' "$(openssl rand -hex 32)" "$(openssl rand -hex 32)" > .env
docker compose up -d
Откройте http://localhost:3000/connectors/store, выберите WHOOP и введите переменные, перечисленные в Предварительных требованиях.
Доступные инструменты
| Tool | What it does |
|---|---|
whoop_get_profile | The signed-in WHOOP member: user_id, email, first and last name |
whoop_get_body_measurement | The member's body measurements as stored in WHOOP: height_meter, weight_kilogram and the max_heart_rate WHOOP calculated |
whoop_list_cycles | Physiological cycles (one WHOOP day, from waking to waking), newest first: id, start, end (missing for the current cycle), timezone_offset… |
whoop_get_cycle | One physiological cycle by id: start, end, score_state and score (strain, kilojoule, average and max heart rate) |
whoop_get_cycle_sleep | The main sleep that belongs to a cycle (the sleep before that WHOOP day), with stages, sleep need, performance, consistency and efficiency |
whoop_get_cycle_recovery | The recovery of a cycle: recovery_score (0 to 100 %), resting_heart_rate, hrv_rmssd_milli, and on WHOOP 4.0 or newer spo2_percentage and… |
whoop_list_recoveries | Recoveries, newest first (by the start of their cycle): cycle_id, sleep_id, score_state and score with recovery_score (0 to 100 %)… |
whoop_list_sleeps | Sleeps and naps, newest first: id (UUID), cycle_id, start, end, nap, score_state and score with time in bed and per stage (light, slow… |
whoop_get_sleep | One sleep or nap by its UUID, with the full score (stage summary, sleep need, performance, consistency, efficiency, respiratory rate) |
whoop_list_workouts | Workouts, newest first: id (UUID), sport_name, start, end, score_state and score with strain, average and max heart rate, kilojoule… |
whoop_get_workout | One workout by its UUID: sport, times, strain, heart rate, kilojoule, distance, altitude and heart rate zone durations |
Примеры запросов
- «Какая у меня сегодня оценка восстановления и как мои HRV и пульс покоя соотносятся со средними значениями за 30 дней?»
- «Сколько я спал каждую ночь на этой неделе и сколько из этого пришлось на фазу REM и глубокий сон?»
- «Выведи мои тренировки за последние две недели с видом спорта, нагрузкой и временем в зонах пульса 4 и 5.»
- «Каким было моё восстановление по утрам после дней с нагрузкой выше 15?»
- «Был ли у меня дневной сон в этом месяце и сколько он длился?»
Следующие шаги
Это руководство помогло?