Whoop
Accede a la API de Whoop para consultar datos de ciclos, recuperación, carga y entrenamiento.
Documentación
Servidor MCP de Whoop
Licencia del paquete Python: MIT Python 3.12
Un servidor de Model Context Protocol (MCP) que proporciona acceso a la API de Whoop. Permite a los modelos de lenguaje consultar datos de ciclos, recuperación, esfuerzo y entrenamientos desde la API de Whoop.
Herramientas Disponibles
El servidor expone las siguientes herramientas:
Consultas de Ciclos
get_cycle_collection(start_date: str, end_date: str): Obtener datos de ciclos para un rango de fechas específicoget_latest_cycle(): Obtener los datos del ciclo más reciente
Recuperación y Esfuerzo
get_recovery_data(start_date: str, end_date: str): Obtener datos de recuperación para un rango de fechas específicoget_strain_data(start_date: str, end_date: str): Obtener datos de esfuerzo para un rango de fechas específicoget_average_strain(days: int = 7): Calcular el esfuerzo promedio durante un número específico de días
Perfil y Autenticación
get_profile(): Obtener información del perfil del usuariocheck_auth_status(): Verificar el estado de autenticación con la API de Whoop
Las fechas deben proporcionarse en formato ISO (AAAA-MM-DD).
Uso
Necesitarás credenciales de Whoop para usar este servidor. El servidor utiliza autenticación por correo electrónico/contraseña con la API de Whoop.
Claude para Desktop
Actualiza tu claude_desktop_config.json (ubicado en ~/Library/Application\ Support/Claude/claude_desktop_config.json en macOS y %APPDATA%/Claude/claude_desktop_config.json en Windows) para incluir lo siguiente:
{
"mcpServers": {
"Whoop": {
"command": "python",
"args": ["/path/to/whoop/src/whoop_server.py"],
"cwd": "/path/to/whoop",
"env": {
"WHOOP_EMAIL": "your.email@example.com",
"WHOOP_PASSWORD": "your_password"
}
}
}
}
Servidor de API HTTP
El proyecto también incluye un servidor de API HTTP que expone la misma funcionalidad a través de endpoints HTTP. Para ejecutarlo:
./run_whoop_server.sh
Consultas de Ejemplo
Una vez conectado, puedes hacer preguntas a Claude como:
- "¿Cuál es mi puntuación de recuperación de hoy?"
- "Muéstrame mis datos de esfuerzo de la semana pasada"
- "¿Cuál es mi esfuerzo promedio en los últimos 7 días?"
- "Obtén mis datos del ciclo más reciente"
Manejo de Errores
El servidor proporciona mensajes de error legibles para problemas comunes:
- Formatos de fecha inválidos
- Errores de autenticación de la API
- Problemas de conectividad de red
- Credenciales faltantes o inválidas
Estructura del Proyecto
whoop/
├── src/
│ ├── whoop_server.py # MCP server implementation
│ └── whoop_http_server.py # HTTP API server implementation
├── config/
│ └── .env # Environment variables
├── requirements.txt # Python dependencies
└── run_whoop_server.sh # Script to run HTTP server
Licencia
Este proyecto está licenciado bajo la Licencia MIT: consulta el archivo LICENSE para más detalles.