WHOOP MCP Server
Servidor MCP de WHOOP
Un servidor MCP (Protocolo de Contexto del Modelo) que permite a Claude consultar tus datos personales de salud de WHOOP: recuperación, sueño, esfuerzo, entrenamientos y perfil — a través de la API REST oficial OAuth 2.0 de WHOOP (v2).
Cada persona que lo usa ejecuta su propia copia contra su propia cuenta de WHOOP: registras tu propia aplicación de desarrollador gratuita con WHOOP, y tus tokens/credenciales permanecen en archivos locales de tu máquina (ignorados por git) — nada se comparte ni se envía a ningún sitio excepto directamente entre tu máquina y la API de WHOOP.
git clone https://github.com/vaibhavgoel63-arch/Whoop-MCP.git
cd Whoop-MCP1. Obtener credenciales de la API de WHOOP
Ve al Panel de Desarrollador de WHOOP e inicia sesión.
Crea (o abre) una aplicación.
En la configuración de la API de la aplicación, establece la URI de Redirección exactamente como:
http://localhost:8080/callbackCopia el ID de Cliente y el Secreto de Cliente — los pegarás en
.enven el paso 3 a continuación.
Related MCP server: Whoop MCP Server
2. Requisitos previos
Node.js 18+ (necesario para la API
fetchintegrada). Verifica connode --version.
3. Instalar y configurar
npm install
cp .env.example .envAbre .env y pega tu ID de Cliente y Secreto de Cliente del paso 1:
WHOOP_CLIENT_ID=your-client-id-here
WHOOP_CLIENT_SECRET=your-client-secret-here
WHOOP_REDIRECT_URI=http://localhost:8080/callback⚠️ Debes rellenar manualmente
WHOOP_CLIENT_IDyWHOOP_CLIENT_SECRET— el servidor se negará a iniciar cualquier flujo OAuth hasta que estén configurados.
4. Compilar e iniciar sesión (una sola vez)
npm run build
npm run loginEsto:
Inicia un servidor local temporal en
http://localhost:8080.Abre tu navegador en la pantalla de consentimiento de WHOOP (solicitando los ámbitos de recuperación, sueño, ciclo, entrenamiento, perfil, medición corporal y offline/refresco).
Después de que apruebes, WHOOP redirige de vuelta a
localhost:8080/callbackcon un código de autorización.El script intercambia ese código por un token de acceso + de actualización y los guarda en
token.json(ignorado por git) en la raíz del proyecto.
Solo necesitas hacer esto una vez. El servidor MCP actualiza automáticamente el token de acceso usando el token de actualización
cuando caduca (los tokens de acceso de WHOOP duran aproximadamente 1 hora). Si tu token de actualización alguna vez
se revoca o caduca, simplemente vuelve a ejecutar npm run login.
5. Conectar a Claude Desktop
Abre tu archivo de configuración de Claude Desktop:
Windows:
%APPDATA%\Claude\claude_desktop_config.jsonmacOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonLinux:
~/.config/Claude/claude_desktop_config.json
Nota: si instalaste Claude Desktop desde Microsoft Store, el archivo anterior puede ser solo un marcador de posición — la aplicación realmente lee
%LOCALAPPDATA%\Packages\<carpeta del paquete Claude>\LocalCache\Roaming\Claude\claude_desktop_config.json. Si las herramientas no aparecen después de seguir los pasos a continuación, verifica allí.
Añade una entrada whoop bajo mcpServers. Reemplaza la ruta a continuación con la ruta absoluta a este
proyecto dist/server.js en tu máquina (encuéntrala con pwd en macOS/Linux o cd en Windows
desde dentro de la carpeta del proyecto):
{
"mcpServers": {
"whoop": {
"command": "node",
"args": ["/absolute/path/to/whoop-mcp/dist/server.js"]
}
}
}⚠️ Debes rellenar manualmente esta ruta absoluta hasta donde hayas clonado este repositorio. Usa barras inclinadas incluso en Windows (ej.
C:/Users/tu/whoop-mcp/dist/server.js) — funcionan bien dentro de este archivo JSON.
Luego reinicia completamente Claude Desktop (sal de la bandeja del sistema, no solo cierres la ventana).
6. Probarlo
En Claude Desktop, haz clic en el icono de herramientas/martillo en el cuadro de chat y confirma que ves
whoopcon 6 herramientas listadas:get_recovery,get_sleep,get_strain,get_workouts,get_profile,get_training_recommendation.Prueba estos mensajes:
"¿Cómo fue mi recuperación esta semana?"
"¿Debería entrenar fuerte hoy?"
"¿Cómo dormí las últimas 3 noches?"
"Muéstrame mis entrenamientos de los últimos 7 días."
"¿Cuál es mi esfuerzo actual y cómo se compara con ayer?"
"¿Cuál fue mi esfuerzo promedio en marzo de 2026?" (rango histórico, no solo "últimos N días")
Verifica un resultado (ej. la puntuación de recuperación de hoy) contra la aplicación de WHOOP para confirmar que los números coinciden.
Referencia de herramientas
Herramienta | Descripción |
| Puntuación de recuperación, VFC, frecuencia cardíaca en reposo, SpO2, temperatura de la piel — más un resumen de promedios |
| Rendimiento del sueño %, eficiencia % y desglose de etapas (ligero/profundo/REM) — más un resumen de promedios |
| Esfuerzo diario, frecuencia cardíaca promedio/máxima, calorías por día — más un resumen de promedios/totales |
| Entrenamientos registrados con deporte, duración, esfuerzo, frecuencia cardíaca, calorías — más un resumen |
| Nombre, correo electrónico, altura, peso, frecuencia cardíaca máxima |
| Combina la recuperación de hoy + los últimos 3 días de sueño en una recomendación de entrenamiento verde/amarillo/roja, con una advertencia de deuda de sueño si el rendimiento ha estado por debajo del 80% durante 2+ noches |
Las cuatro herramientas basadas en rangos aceptan ya sea días (ventana móvil, ej. días=7 para la última semana) o
un par explícito de fechas inicio/fin (AAAA-MM-DD, fin exclusivo) para consultar un período histórico específico,
ej. inicio="2026-03-01", fin="2026-04-01" para todo marzo de 2026. Cada una devuelve un objeto resumen
(promedios/totales) junto con los registros diarios/nocturnos individuales.
Solución de problemas
"No se encontraron tokens de WHOOP" — ejecuta
npm run login.Errores 401 / de token después de haber funcionado antes — el servidor actualiza automáticamente los tokens de acceso; si ves un fallo de actualización, es probable que tu token de actualización haya sido revocado (ej. eliminaste el acceso de la aplicación en la configuración de WHOOP). Vuelve a ejecutar
npm run login.403 Prohibido — a tu token le falta un ámbito. Los ámbitos se fijan al iniciar sesión, así que vuelve a ejecutar
npm run loginpara obtener un token nuevo con el conjunto completo de ámbitos.429 Demasiadas solicitudes — has alcanzado el límite de velocidad de WHOOP (100 solicitudes/minuto, 10,000/día). Espera e inténtalo de nuevo.
Las herramientas no aparecen en Claude Desktop — verifica la ruta absoluta en
claude_desktop_config.json, que ejecutastenpm run build(la configuración apunta adist/server.js, no asrc/server.ts), y que reiniciaste completamente Claude Desktop.
Estructura del proyecto
src/
auth.ts # OAuth constants, token load/save, refresh logic
login.ts # One-time login script (npm run login)
whoopClient.ts # Authenticated WHOOP API client + response normalizers
server.ts # MCP server exposing the 6 tools
.env.example # Template for WHOOP_CLIENT_ID / WHOOP_CLIENT_SECRET / WHOOP_REDIRECT_URITanto .env (credenciales) como token.json (tokens de acceso/actualización) están ignorados por git — nunca confirmes
ninguno de los dos archivos.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityCmaintenanceGives Claude access to your WHOOP health data including recovery, sleep, workouts, cycles, body measurements, and profile via the WHOOP Developer API.18MIT
- Alicense-qualityCmaintenanceEnables Claude to read your Whoop recovery, sleep, cycle, and workout data through natural language queries.100MIT
- Flicense-qualityDmaintenanceEnables users to query WHOOP health data including recovery, sleep, workouts, and cycles through Claude Desktop using MCP tools.
- FlicenseAqualityBmaintenanceProvides Claude Desktop with access to WHOOP fitness data including recovery, sleep, strain, and workouts.41
Related MCP Connectors
WHOOP recovery, strain, sleep and workouts in Claude via official WHOOP OAuth. Free, open source.
Garmin data in Claude & ChatGPT via the Garmin Health API. OAuth sign-in, no password sharing.
Garmin data in Claude: 135 tools — activities, sleep, HRV, training, workouts. Free, open source.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/vaibhavgoel63-arch/Whoop-MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server