WhoopMCP
Enables querying WHOOP fitness data including recovery, sleep, workouts, physiological cycles, and profile via the WHOOP API v2.
README
WHOOP MCP
Servidor MCP (Model Context Protocol) para la API de WHOOP v2. Permite que Claude (Desktop, Code, etc.) consulte tus datos de WHOOP: recovery, sueño, ciclos fisiológicos, entrenamientos, perfil y medidas corporales.
Herramientas disponibles
| Herramienta | Descripción |
|---|---|
get_user_profile |
Perfil básico (nombre, email, user_id) |
get_body_measurements |
Altura, peso y FC máxima |
get_cycles |
Ciclos fisiológicos (strain, calorías, FC) con filtro por fechas |
get_cycle_by_id |
Un ciclo concreto por ID |
get_recoveries |
Recoveries (score, HRV, FC en reposo, SpO2, temperatura) |
get_recovery_for_cycle |
Recovery asociada a un ciclo |
get_sleeps |
Sesiones de sueño (etapas, eficiencia, rendimiento) |
get_sleep_by_id |
Una sesión de sueño concreta por UUID |
get_sleep_for_cycle |
Sueño asociado a un ciclo |
get_workouts |
Entrenamientos (deporte, strain, zonas de FC, distancia) |
get_workout_by_id |
Un entrenamiento concreto por UUID |
Las herramientas de colección aceptan start, end (ISO 8601), limit (máx. 25) y nextToken para paginar.
Instalación
npm install
npm run build
Autenticación
Necesitas una app de desarrollador de WHOOP:
- Entra en el WHOOP Developer Dashboard y crea una app.
- Añade
http://localhost:8917/callbackcomo Redirect URI. - Apunta el
Client IDy elClient Secret.
Opción A (recomendada): refresh token con renovación automática
export WHOOP_CLIENT_ID="tu_client_id"
export WHOOP_CLIENT_SECRET="tu_client_secret"
npm run auth
El script abre la URL de autorización de WHOOP, captura el redirect en local e imprime el WHOOP_REFRESH_TOKEN. Con las tres variables definidas, el servidor renueva el access token automáticamente (WHOOP rota el refresh token en cada renovación; el servidor lo gestiona en memoria durante la sesión).
Opción B: access token estático
export WHOOP_ACCESS_TOKEN="tu_access_token"
Caduca en ~1 hora; útil solo para pruebas.
Configuración en Claude
Claude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"whoop": {
"command": "node",
"args": ["/ruta/a/WhoopMCP/dist/index.js"],
"env": {
"WHOOP_CLIENT_ID": "tu_client_id",
"WHOOP_CLIENT_SECRET": "tu_client_secret",
"WHOOP_REFRESH_TOKEN": "tu_refresh_token"
}
}
}
}
Claude Code
claude mcp add whoop \
-e WHOOP_CLIENT_ID=tu_client_id \
-e WHOOP_CLIENT_SECRET=tu_client_secret \
-e WHOOP_REFRESH_TOKEN=tu_refresh_token \
-- node /ruta/a/WhoopMCP/dist/index.js
Ejemplos de uso
Una vez conectado, puedes pedirle a Claude cosas como:
- «¿Cómo fue mi recovery esta semana?»
- «Compara mi sueño de los últimos 7 días»
- «¿Cuál fue mi entrenamiento con más strain este mes?»
Desarrollo
npm run dev # ejecuta el servidor con tsx (sin compilar)
npm run typecheck # comprobación de tipos
Notas
- Usa la API v2 de WHOOP (
https://api.prod.whoop.com/developer/v2); la v1 está obsoleta desde octubre de 2025. - Todas las herramientas son de solo lectura.
- Los errores de la API (401, 404, rate limit…) se devuelven como resultados de error legibles, no como fallos del servidor.
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.
E2B
Using MCP to run code via e2b.