NW

nissand/whoop-mcp-server-claude

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

16 stars 28 forks Качество 53 Тренд 21MIT

Сервер типового контекстного протокола для интеграции API WHOOP. Подключите свои фитнес-данные WHOOP к Claude Desktop с полной аутентификацией OAuth и 18+ конечными точками API.

Обзор

Сервер Model Context Protocol (MCP), обеспечивающий доступ ко всем конечным точкам API. Этот сервер позволяет интегрировать данные о здоровье и фитнесе WHOOP в ваши приложения через стандарт MCP. - Доступ ко всем конечным точкам API WHOOP v2 - : Безопасный поток аутентификации - : Информация о профиле и измерения тела - : Данные о физиологическом цикле с показателями напряжения и частоты сердечных сокращений - : Оценки восстановления, HRV и данные о частоте сердечных сокращений в состоянии покоя - : Подробный анализ сна, включая этапы и показатели производительности - : Данные об упражнениях с напряжением, зонами сердечного ритма и показателями активности - : Обработка больших наборов данных с пагинацией - : Безопасность полного типа и поддержка IntelliSense Node.js 18+ - Учетная запись разработчика WHOOP - учетные данные API WHOOP 1. Перейдите на платформу разработчиков WHOOP 2. Создайте новое приложение 3. Отметьте идентификатор клиента и секрет клиента 4. Установите URI перенаправления (например, http://localhost:3000/callback)) Скопируйте примерный файл окружения и настройте свои учетные данные WHOOP: Редактировать.

Обзор (машинный перевод)

Сервер Model Context Protocol (MCP), обеспечивающий доступ ко всем конечным точкам API. Этот сервер позволяет интегрировать данные о здоровье и фитнесе WHOOP в ваши приложения через стандарт MCP.

Особенности

Полное покрытие API WHOOP: доступ ко всем конечным точкам API WHOOP v2 OAuth 2.0 Authentication безопасный поток аутентификации ** Данные пользователя**: информация о профиле и измерения тела ** Циклы**: данные физиологического цикла с показателями напряжения и частоты сердечных сокращений ** Восстановление**: показатели восстановления, ВСР и данные о частоте сердечных сокращений в состоянии покоя Сон: подробный анализ сна, включая этапы и показатели эффективности

  • Тренировки: Данные упражнений с напряжением, зонами сердечного ритма и показателями активности ** Поддержка страниц**: обработка больших наборов данных с помощью страниц TypeScript: полная безопасность и поддержка IntelliSense

Предпосылки

Node.js 18+ Счет разработчиков WHOOP

  • Учетные данные WHOOP API

Настройка

###1 Установите зависимость

###2 Настройка API ВОЗ

  1. Перейти на платформу разработчиков WHOOP 2.Создать новое приложение
  2. Обратите внимание на Client ID и Client Secret 4.Установите перенаправление URI (например, http://localhost:3000/callback)

###3 Конфигурация окружающей среды

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

README

Показан фрагмент оригинального README. Открыть оригинал.

WHOOP MCP Server

A Model Context Protocol (MCP) server that provides access to all WHOOP API endpoints. This server allows you to integrate WHOOP fitness and health data into your applications through the MCP standard.

Features

  • Complete WHOOP API Coverage: Access to all WHOOP v2 API endpoints
  • OAuth 2.0 Authentication: Secure authentication flow
  • User Data: Profile information and body measurements
  • Cycles: Physiological cycle data with strain and heart rate metrics
  • Recovery: Recovery scores, HRV, and resting heart rate data
  • Sleep: Detailed sleep analysis including stages and performance metrics
  • Workouts: Exercise data with strain, heart rate zones, and activity metrics
  • Pagination Support: Handle large datasets with pagination
  • TypeScript: Full type safety and IntelliSense support

Prerequisites

  • Node.js 18+
  • WHOOP Developer Account
  • WHOOP API credentials

Setup

1. Install Dependencies

npm install

2. WHOOP API Setup

  1. Go to the WHOOP Developer Platform
  2. Create a new application
  3. Note your Client ID and Client Secret
  4. Set your redirect URI (e.g., http://localhost:3000/callback)

3. Environment Configuration

Copy the example environment file and configure your WHOOP credentials:

cp env.example .env

Edit .env with your WHOOP API credentials:

# WHOOP API Configuration
WHOOP_CLIENT_ID=your_client_id_here
WHOOP_CLIENT_SECRET=your_client_secret_here
WHOOP_REDIRECT_URI=http://localhost:3000/callback

# MCP Server Configuration
MCP_SERVER_PORT=3001

4. Build and Run

# Build the project
npm run build

# Run the MCP server
npm start

# Or run in development mode
npm run dev

Authentication Flow

The MCP server supports OAuth 2.0 authentication with WHOOP. Here’s how to authenticate:

  1. Get Authorization URL: Use the whoop-get-authorization-url tool to get the OAuth URL
  2. User Authorization: Direct users to the authorization URL
  3. Copy Authorization Code: When WHOOP redirects you back, copy the authorization code from the URL
  4. Share Code with Claude: IMPORTANT - You must copy and paste the authorization code directly to Claude in the chat
  5. Exchange Code: Claude will use the whoop-exchange-code-for-token tool with the authorization code
  6. Set Access Token: Claude will use the whoop-set-access-token tool to set the access token for API calls

⚠️ Important Note About Authorization Codes

When you complete the WHOOP authorization in your browser, you’ll be redirected to a URL that contains an authorization code. You must copy this code and paste it directly into your chat with Claude. The code will look something like this in the URL:

http://localhost:3000/callback?code=ABC123XYZ789&scope=read:recovery%20read:cycles...
Открыть полный README на GitHub

Установка

This server does not publish a one-line install command.

Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →