
WHOOP MCP: данные браслета в Claude Code, Codex и Cursor
Отдаёт агенту ваши данные WHOOP только на чтение: восстановление, HRV, сон, нагрузку и тренировки. Агент сравнит недели, найдёт недосып и соберёт недельный обзор.
Локальный сервер: 16 инструментов на чтение, базовые уровни и долг сна, плюс 9 инструментов для HYROX и триатлона с локальной панелью графиков.
Как подключить
Что сделать до подключения
Node.js 20 или новее
Активное членство WHOOP
Приложение разработчика на developer.whoop.com с адресом возврата http://localhost:3000/callback
Мастер настройки: npx -y whoop-ai-mcp@latest setup --client=claude-code (или codex, cursor, vscode, claude-desktop)
WHOOP_CLIENT_IDdeveloper.whoop.com → новое приложение → Redirect URI http://localhost:3000/callback, области read:profile, read:recovery, read:sleep, read:workout, read:cycles, read:body_measurement → скопировать Client ID
WHOOP_CLIENT_SECRETтам же, Client Secret приложения
Конфиг для вашего клиента
Команда в терминале, в папке проекта. Флаг --scope user подключит сервер для всех проектов. Подробно о Claude Code
claude mcp add --env 'WHOOP_CLIENT_ID=<Client ID приложения WHOOP>' --env 'WHOOP_CLIENT_SECRET=<Client Secret приложения WHOOP>' --transport stdio whoop \
-- npx -y whoop-ai-mcp@latestПроверка: claude mcp list показывает статус рядом с каждым сервером: ✔ Connected, ! Needs authentication или ✘ Failed to connect. Внутри сессии то же видно по команде /mcp.
Файл ~/.codex/config.toml или .codex/config.toml в доверенном проекте. Можно и командой codex mcp add. Подробно о Codex
[mcp_servers.whoop]
command = "npx"
args = ["-y", "whoop-ai-mcp@latest"]
[mcp_servers.whoop.env]
WHOOP_CLIENT_ID = "<Client ID приложения WHOOP>"
WHOOP_CLIENT_SECRET = "<Client Secret приложения WHOOP>"Проверка: В интерфейсе codex введите /mcp: появится список активных серверов. Из терминала то же покажет codex mcp list.
Файл ~/.cursor/mcp.json для всех проектов или .cursor/mcp.json в папке проекта. Подробно о Cursor
{
"mcpServers": {
"whoop": {
"command": "npx",
"args": ["-y", "whoop-ai-mcp@latest"],
"env": {
"WHOOP_CLIENT_ID": "<Client ID приложения WHOOP>",
"WHOOP_CLIENT_SECRET": "<Client Secret приложения WHOOP>"
}
}
}
}Проверка: Откройте Customize в боковой панели: там список серверов с переключателями. Ошибки подключения смотрите в панели Output (Cmd+Shift+U), пункт MCP Logs в выпадающем списке.
Файл .mcp.json в корне проекта или ~/.copilot/mcp-config.json для всех проектов. Подробно о VS Code
{
"mcpServers": {
"whoop": {
"type": "stdio",
"command": "npx",
"args": ["-y", "whoop-ai-mcp@latest"],
"env": {
"WHOOP_CLIENT_ID": "<Client ID приложения WHOOP>",
"WHOOP_CLIENT_SECRET": "<Client Secret приложения WHOOP>"
}
}
}
}Проверка: Попросите Copilot выполнить безобидную задачу через сервер и раскройте вызов инструмента в чате. Одна запись в конфиге подключение не подтверждает.
Файл ~/.qwen/settings.json или .qwen/settings.json в проекте. Подробно о Qwen Code
{
"mcpServers": {
"whoop": {
"command": "npx",
"args": ["-y", "whoop-ai-mcp@latest"],
"env": {
"WHOOP_CLIENT_ID": "<Client ID приложения WHOOP>",
"WHOOP_CLIENT_SECRET": "<Client Secret приложения WHOOP>"
}
}
}
}Проверка: Запустите qwen и введите /mcp: откроется окно управления серверами. Из терминала статус покажет qwen mcp list.
Файл ~/.gemini/settings.json или .gemini/settings.json в проекте. Подробно о Gemini CLI
{
"mcpServers": {
"whoop": {
"command": "npx",
"args": ["-y", "whoop-ai-mcp@latest"],
"env": {
"WHOOP_CLIENT_ID": "<Client ID приложения WHOOP>",
"WHOOP_CLIENT_SECRET": "<Client Secret приложения WHOOP>"
}
}
}
}Проверка: gemini mcp list показывает каждый сервер, его настройки и статус Connected или Disconnected. В сессии /mcp выводит CONNECTED, CONNECTING или DISCONNECTED и список инструментов.
Файл opencode.json в папке проекта или ~/.config/opencode/opencode.json. Подробно о OpenCode
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"servers": {
"whoop": {
"type": "local",
"command": ["npx", "-y", "whoop-ai-mcp@latest"],
"environment": {
"WHOOP_CLIENT_ID": "<Client ID приложения WHOOP>",
"WHOOP_CLIENT_SECRET": "<Client Secret приложения WHOOP>"
}
}
}
}
}Проверка: opencode mcp list показывает состояние каждого сервера, подключённый выглядит как ✓ context7 connected. Внутри OpenCode то же видно в /mcps.
Настройки → Разработчик → Изменить конфиг: файл claude_desktop_config.json. После правки перезапустите приложение. Подробно о Claude Desktop
{
"mcpServers": {
"whoop": {
"command": "npx",
"args": ["-y", "whoop-ai-mcp@latest"],
"env": {
"WHOOP_CLIENT_ID": "<Client ID приложения WHOOP>",
"WHOOP_CLIENT_SECRET": "<Client Secret приложения WHOOP>"
}
}
}
}Проверка: Нажмите «Add files, connectors, and more /» в левом нижнем углу поля ввода, наведите на Connectors и откройте Manage connectors. Выберите сервер, чтобы увидеть его инструменты.
Вкладка Program → Install → Edit mcp.json. Подробно о LM Studio
{
"mcpServers": {
"whoop": {
"command": "npx",
"args": ["-y", "whoop-ai-mcp@latest"],
"env": {
"WHOOP_CLIENT_ID": "<Client ID приложения WHOOP>",
"WHOOP_CLIENT_SECRET": "<Client Secret приложения WHOOP>"
}
}
}
}Проверка: Попросите модель в чате выполнить задачу через инструмент сервера. Через API сервер из mcp.json вызывают по id в integrations, например mcp/playwright.
Инструменты сервера
get_todayсводка дня: восстановление, сон, нагрузкаget_baselinesсчитает ваши личные базовые уровниget_sleep_debtсчитает долг снаget_weekly_summaryсобирает недельный обзорget_trendищет тренд и выбросы показателяcompare_periodsсравнивает два периодаget_calendarсетка восстановления и сна по днямget_recovery_collectionвыгружает записи восстановленияget_sleep_collectionвыгружает записи снаget_workout_collectionвыгружает тренировкиget_cycle_collectionвыгружает циклы нагрузкиget_profileчитает профильget_body_measurementчитает рост, вес и пульсget_hyrox_session_reportразбирает тренировку HYROX по отрезкамget_triathlon_performanceсчитает баланс плавания, вела и бегаget_race_readinessоценивает готовность к стартуverify_claimпересчитывает число из ответа агентаopen_performance_dashboardоткрывает локальную панель графиковПоказано 18 из 25.
Удалённый сервер, который вы разворачиваете сами на Railway или в Docker: подключается к Claude.ai и ChatGPT как коннектор, вход по паролю через OAuth 2.1.
Как подключить
Что сделать до подключения
Развернуть образ ghcr.io/yuridivonis/whoop-mcp-server:1 на Railway или через docker run, с томом /data
Задать переменные MCP_AUTH_PASSWORD (не короче 16 знаков), WHOOP_CLIENT_ID и WHOOP_CLIENT_SECRET
Приложение разработчика в Whoop Developer Dashboard с адресом возврата https://<адрес вашего сервера>/callback
Публичный https-адрес: на своём компьютере нужен туннель на порт 3000
MCP_AUTH_PASSWORDпридумайте сами, например openssl rand -base64 24; его спросит каждое подключаемое приложение
WHOOP_CLIENT_ID и WHOOP_CLIENT_SECRETWhoop Developer Dashboard → New App, области read:recovery, read:cycles, read:sleep, read:workout → Create App
Конфиг для вашего клиента
Команда в терминале, в папке проекта. Флаг --scope user подключит сервер для всех проектов. Подробно о Claude Code
claude mcp add --transport http whoop-mcp-server https://<адрес вашего сервера>/mcpПроверка: claude mcp list показывает статус рядом с каждым сервером: ✔ Connected, ! Needs authentication или ✘ Failed to connect. Внутри сессии то же видно по команде /mcp.
Файл ~/.codex/config.toml или .codex/config.toml в доверенном проекте. Можно и командой codex mcp add. Подробно о Codex
[mcp_servers.whoop-mcp-server]
url = "https://<адрес вашего сервера>/mcp"Проверка: В интерфейсе codex введите /mcp: появится список активных серверов. Из терминала то же покажет codex mcp list.
Файл ~/.cursor/mcp.json для всех проектов или .cursor/mcp.json в папке проекта. Подробно о Cursor
{
"mcpServers": {
"whoop-mcp-server": {
"url": "https://<адрес вашего сервера>/mcp"
}
}
}Проверка: Откройте Customize в боковой панели: там список серверов с переключателями. Ошибки подключения смотрите в панели Output (Cmd+Shift+U), пункт MCP Logs в выпадающем списке.
Файл .mcp.json в корне проекта или ~/.copilot/mcp-config.json для всех проектов. Подробно о VS Code
{
"mcpServers": {
"whoop-mcp-server": {
"type": "http",
"url": "https://<адрес вашего сервера>/mcp"
}
}
}Проверка: Попросите Copilot выполнить безобидную задачу через сервер и раскройте вызов инструмента в чате. Одна запись в конфиге подключение не подтверждает.
Файл ~/.qwen/settings.json или .qwen/settings.json в проекте. Подробно о Qwen Code
{
"mcpServers": {
"whoop-mcp-server": {
"httpUrl": "https://<адрес вашего сервера>/mcp"
}
}
}Проверка: Запустите qwen и введите /mcp: откроется окно управления серверами. Из терминала статус покажет qwen mcp list.
Файл ~/.gemini/settings.json или .gemini/settings.json в проекте. Подробно о Gemini CLI
{
"mcpServers": {
"whoop-mcp-server": {
"httpUrl": "https://<адрес вашего сервера>/mcp"
}
}
}Проверка: gemini mcp list показывает каждый сервер, его настройки и статус Connected или Disconnected. В сессии /mcp выводит CONNECTED, CONNECTING или DISCONNECTED и список инструментов.
Файл opencode.json в папке проекта или ~/.config/opencode/opencode.json. Подробно о OpenCode
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"servers": {
"whoop-mcp-server": {
"type": "remote",
"url": "https://<адрес вашего сервера>/mcp"
}
}
}
}Проверка: opencode mcp list показывает состояние каждого сервера, подключённый выглядит как ✓ context7 connected. Внутри OpenCode то же видно в /mcps.
Настройки → Разработчик → Изменить конфиг: файл claude_desktop_config.json. После правки перезапустите приложение. Подробно о Claude Desktop
Customize → Connectors → добавить свой коннектор.
Адрес сервера: https://<адрес вашего сервера>/mcpПроверка: Нажмите «Add files, connectors, and more /» в левом нижнем углу поля ввода, наведите на Connectors и откройте Manage connectors. Выберите сервер, чтобы увидеть его инструменты.
Вкладка Program → Install → Edit mcp.json. Подробно о LM Studio
{
"mcpServers": {
"whoop-mcp-server": {
"url": "https://<адрес вашего сервера>/mcp"
}
}
}Проверка: Попросите модель в чате выполнить задачу через инструмент сервера. Через API сервер из mcp.json вызывают по id в integrations, например mcp/playwright.
Инструменты сервера
get_todayутренняя сводка за сегодняget_recovery_trendsпоказывает восстановление, HRV и пульс покояget_sleep_analysisразбирает сон по ночамget_strain_historyпоказывает нагрузку, калории и шагиget_workoutsвыгружает тренировки с пульсовыми зонамиget_auth_urlвыдаёт ссылку для входа в WHOOPЛокальный сервер с демо на синтетических данных без входа, тремя режимами приватности и готовыми промптами тренера.
Как подключить
Что сделать до подключения
Node.js 20 или новее
Приложение разработчика WHOOP с адресом возврата http://127.0.0.1:3000/callback
Выполнить npx -y whoop-mcp-unofficial setup, затем auth и doctor
WHOOP_CLIENT_ID и WHOOP_CLIENT_SECRETdeveloper.whoop.com → новое приложение; команда setup спросит оба значения и сохранит их в ~/.whoop-mcp/config.json
Конфиг для вашего клиента
Команда в терминале, в папке проекта. Флаг --scope user подключит сервер для всех проектов. Подробно о Claude Code
claude mcp add --transport stdio whoop-mcp \
-- npx -y whoop-mcp-unofficialПроверка: claude mcp list показывает статус рядом с каждым сервером: ✔ Connected, ! Needs authentication или ✘ Failed to connect. Внутри сессии то же видно по команде /mcp.
Файл ~/.codex/config.toml или .codex/config.toml в доверенном проекте. Можно и командой codex mcp add. Подробно о Codex
[mcp_servers.whoop-mcp]
command = "npx"
args = ["-y", "whoop-mcp-unofficial"]Проверка: В интерфейсе codex введите /mcp: появится список активных серверов. Из терминала то же покажет codex mcp list.
Файл ~/.cursor/mcp.json для всех проектов или .cursor/mcp.json в папке проекта. Подробно о Cursor
{
"mcpServers": {
"whoop-mcp": {
"command": "npx",
"args": ["-y", "whoop-mcp-unofficial"]
}
}
}Проверка: Откройте Customize в боковой панели: там список серверов с переключателями. Ошибки подключения смотрите в панели Output (Cmd+Shift+U), пункт MCP Logs в выпадающем списке.
Файл .mcp.json в корне проекта или ~/.copilot/mcp-config.json для всех проектов. Подробно о VS Code
{
"mcpServers": {
"whoop-mcp": {
"type": "stdio",
"command": "npx",
"args": ["-y", "whoop-mcp-unofficial"]
}
}
}Проверка: Попросите Copilot выполнить безобидную задачу через сервер и раскройте вызов инструмента в чате. Одна запись в конфиге подключение не подтверждает.
Файл ~/.qwen/settings.json или .qwen/settings.json в проекте. Подробно о Qwen Code
{
"mcpServers": {
"whoop-mcp": {
"command": "npx",
"args": ["-y", "whoop-mcp-unofficial"]
}
}
}Проверка: Запустите qwen и введите /mcp: откроется окно управления серверами. Из терминала статус покажет qwen mcp list.
Файл ~/.gemini/settings.json или .gemini/settings.json в проекте. Подробно о Gemini CLI
{
"mcpServers": {
"whoop-mcp": {
"command": "npx",
"args": ["-y", "whoop-mcp-unofficial"]
}
}
}Проверка: gemini mcp list показывает каждый сервер, его настройки и статус Connected или Disconnected. В сессии /mcp выводит CONNECTED, CONNECTING или DISCONNECTED и список инструментов.
Файл opencode.json в папке проекта или ~/.config/opencode/opencode.json. Подробно о OpenCode
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"servers": {
"whoop-mcp": {
"type": "local",
"command": ["npx", "-y", "whoop-mcp-unofficial"]
}
}
}
}Проверка: opencode mcp list показывает состояние каждого сервера, подключённый выглядит как ✓ context7 connected. Внутри OpenCode то же видно в /mcps.
Настройки → Разработчик → Изменить конфиг: файл claude_desktop_config.json. После правки перезапустите приложение. Подробно о Claude Desktop
{
"mcpServers": {
"whoop-mcp": {
"command": "npx",
"args": ["-y", "whoop-mcp-unofficial"]
}
}
}Проверка: Нажмите «Add files, connectors, and more /» в левом нижнем углу поля ввода, наведите на Connectors и откройте Manage connectors. Выберите сервер, чтобы увидеть его инструменты.
Вкладка Program → Install → Edit mcp.json. Подробно о LM Studio
{
"mcpServers": {
"whoop-mcp": {
"command": "npx",
"args": ["-y", "whoop-mcp-unofficial"]
}
}
}Проверка: Попросите модель в чате выполнить задачу через инструмент сервера. Через API сервер из mcp.json вызывают по id в integrations, например mcp/playwright.
Инструменты сервера
whoop_demoотдаёт синтетические данные без входаwhoop_connection_statusпроверяет настройкуwhoop_daily_summaryсводка готовности на сегодняwhoop_weekly_summaryнедельный итог и планwhoop_list_recoveriesвыгружает записи восстановленияwhoop_list_sleepsвыгружает записи снаwhoop_list_cyclesвыгружает циклы нагрузкиwhoop_list_workoutsвыгружает тренировкиwhoop_get_profileчитает профильwhoop_get_body_measurementsчитает рост, вес и пульсwhoop_privacy_auditпроверяет настройки приватностиwhoop_revoke_accessудаляет токены и отзывает доступЧто попросить агента
Для каких задач
Ограничения
Нужны активное членство WHOOP и своё приложение разработчика: Client ID и Client Secret выдаёт developer.whoop.com
Записывать в аккаунт WHOOP серверы не умеют, непрерывный пульс и сырые данные датчиков публичный API не отдаёт
Данные о здоровье уходят провайдеру ИИ, с которым вы общаетесь; режим aggregate в whoop-ai-mcp оставляет 5 сводных инструментов, но анонимизацией не считается
Whoop MCP Server и whoop-mcp-unofficial — небольшие проекты: 18 и 15 звёзд на GitHub
Если не работает
Сервер пишет Missing required environment variable: WHOOP_CLIENT_ID
Ошибка Network error: Unable to reach the WHOOP API
WHOOP API returned 401
При первом входе браузер не открылся
Инструменты не появились в клиенте
Какую реализацию выбрать
| Реализация | Кто делает | Звёзды | Запуск | Ключ | Инструменты | Обновлён |
|---|---|---|---|---|---|---|
| whoop-ai-mcp | shashankswe2020-ux | 181 | локально | вход | 25 | 10 ноября 2026 |
| Whoop MCP Server | yuridivonis | 18 | HTTP | вход | 6 | 4 ноября 2026 |
| WHOOP MCP (whoop-mcp-unofficial) | davidmosiah | 15 | локально | вход | 12 | 5 ноября 2026 |