# whoop-mcp

MCP-сервер передаёт показатели сна, восстановления и нагрузки из WHOOP в контекст агента. Токены авторизации хранятся локально на компьютере.

- MCP-сервер · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 14
- Автор: davidmosiah
- Лицензия: MIT · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/davidmosiah/whoop-mcp
- Обновлён: 2026-10-23
- HTML: https://affpapa.org/nevibecode/mcp/davidmosiah-whoop-mcp

## Что делает

Сервер подключает модели к API WHOOP без ручной вставки заметок из мобильного приложения. Агент запрашивает статус соединения через `whoop_connection_status` или читает суточную сводку через `whoop_daily_summary`, получая данные вариабельности пульса, восстановления и сна. Токены не уходят во внешние облака.

Для реальной синхронизации понадобится приложение разработчика на developer.whoop.com с redirect URI `http://127.0.0.1:3000/callback`. Утилиты `setup`, `auth` и `doctor` пакета `whoop-mcp-unofficial` помогают пройти вход через браузер и проверить окружение. Без настроенных ключей доступен инструмент `whoop_demo` — он отдаёт синтетические метрики для отладки промптов.

## Требования
- Нужно: Node.js (команды через npx)
- Переменные окружения: `WHOOP_CLIENT_ID`, `WHOOP_CLIENT_SECRET`, `WHOOP_REDIRECT_URI`, `WHOOP_TOKEN_PATH`, `WHOOP_PRIVACY_MODE`, `WHOOP_CACHE`, `WHOOP_CACHE_PATH`, `WHOOP_NO_CACHE` — это ключи и токены: значения спроси у человека, в репозиторий и общие файлы не записывай.

## Установка

### Claude Code (родная платформа)

**Командой платформы**
```bash
claude mcp add --env WHOOP_CLIENT_ID=<WHOOP_CLIENT_ID> --env WHOOP_CLIENT_SECRET=<WHOOP_CLIENT_SECRET> --env WHOOP_REDIRECT_URI=<WHOOP_REDIRECT_URI> --env WHOOP_TOKEN_PATH=<WHOOP_TOKEN_PATH> --env WHOOP_PRIVACY_MODE=<WHOOP_PRIVACY_MODE> --transport stdio davidmosiah-whoop-mcp -- npx -y whoop-mcp-unofficial
```
Вместо <…> подставьте свои значения. Ещё 3 переменные окружения — в README сервера

### Codex

**Командой платформы**
```bash
codex mcp add davidmosiah-whoop-mcp --env WHOOP_CLIENT_ID=<WHOOP_CLIENT_ID> --env WHOOP_CLIENT_SECRET=<WHOOP_CLIENT_SECRET> --env WHOOP_REDIRECT_URI=<WHOOP_REDIRECT_URI> --env WHOOP_TOKEN_PATH=<WHOOP_TOKEN_PATH> --env WHOOP_PRIVACY_MODE=<WHOOP_PRIVACY_MODE> -- npx -y whoop-mcp-unofficial
```
Вместо <…> подставьте свои значения. Ещё 3 переменные окружения — в README сервера

### Cursor

**Файл настроек**
Файл `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "davidmosiah-whoop-mcp": {
            "command": "npx",
            "args": [
                "-y",
                "whoop-mcp-unofficial"
            ],
            "env": {
                "WHOOP_CLIENT_ID": "<WHOOP_CLIENT_ID>",
                "WHOOP_CLIENT_SECRET": "<WHOOP_CLIENT_SECRET>",
                "WHOOP_REDIRECT_URI": "<WHOOP_REDIRECT_URI>",
                "WHOOP_TOKEN_PATH": "<WHOOP_TOKEN_PATH>",
                "WHOOP_PRIVACY_MODE": "<WHOOP_PRIVACY_MODE>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения. Ещё 3 переменные окружения — в README сервера

### GitHub Copilot

**Файл настроек**
Файл `.vscode/mcp.json`:
```json
{
    "servers": {
        "davidmosiah-whoop-mcp": {
            "type": "stdio",
            "command": "npx",
            "args": [
                "-y",
                "whoop-mcp-unofficial"
            ],
            "env": {
                "WHOOP_CLIENT_ID": "<WHOOP_CLIENT_ID>",
                "WHOOP_CLIENT_SECRET": "<WHOOP_CLIENT_SECRET>",
                "WHOOP_REDIRECT_URI": "<WHOOP_REDIRECT_URI>",
                "WHOOP_TOKEN_PATH": "<WHOOP_TOKEN_PATH>",
                "WHOOP_PRIVACY_MODE": "<WHOOP_PRIVACY_MODE>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения. Ещё 3 переменные окружения — в README сервера

### Gemini CLI

**Командой платформы**
```bash
gemini mcp add -e WHOOP_CLIENT_ID=<WHOOP_CLIENT_ID> -e WHOOP_CLIENT_SECRET=<WHOOP_CLIENT_SECRET> -e WHOOP_REDIRECT_URI=<WHOOP_REDIRECT_URI> -e WHOOP_TOKEN_PATH=<WHOOP_TOKEN_PATH> -e WHOOP_PRIVACY_MODE=<WHOOP_PRIVACY_MODE> davidmosiah-whoop-mcp npx -y whoop-mcp-unofficial
```
Вместо <…> подставьте свои значения. Ещё 3 переменные окружения — в README сервера

## Когда брать
- передавать метрики сна и восстановления из WHOOP в контекст диалога с моделью
- тестировать логику фитнес-промптов без привязки живого аккаунта через `whoop_demo`
- проверять статус авторизации и суточную нагрузку через `whoop_daily_summary`

## Примеры запросов агенту
- Проверь whoop_connection_status и покажи суточную сводку whoop_daily_summary.
- Вызови whoop_demo и объясни структуру полученных метрик нагрузки.

## Похожие
- [Whoop MCP Server](https://affpapa.org/nevibecode/mcp/whoop-mcp-server.md) — MCP-сервер · ★ 16
- [whoop](https://affpapa.org/nevibecode/mcp/whoop.md) — MCP-сервер · ★ 175
- [oura](https://affpapa.org/nevibecode/skills/oura.md) — скилл · 495 установок
- [Polar Health Data (self-hosted)](https://affpapa.org/nevibecode/mcp/polar-health-data-self-hosted.md) — MCP-сервер · ★ 24
- [Fitness AI Connector](https://affpapa.org/nevibecode/mcp/fitness-ai-connector.md) — MCP-сервер · ★ 8
- [super-daddy](https://affpapa.org/nevibecode/skills/super-daddy.md) — скилл · 613 установок

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
