Whoop
Acesse a API do Whoop para consultar dados de ciclos, recuperação, esforço e treinos.
Documentação
Servidor MCP Whoop
Licença do Pacote Python: MIT Python 3.12
Um servidor Model Context Protocol (MCP) que fornece acesso à API Whoop. Ele permite que modelos de linguagem consultem dados de ciclos, recuperação, strain e treinos da API Whoop.
Ferramentas Disponíveis
O servidor expõe as seguintes ferramentas:
Consultas de Ciclo
get_cycle_collection(start_date: str, end_date: str): Obter dados de ciclo para um intervalo de datas específicoget_latest_cycle(): Obter os dados do ciclo mais recente
Recuperação e Strain
get_recovery_data(start_date: str, end_date: str): Obter dados de recuperação para um intervalo de datas específicoget_strain_data(start_date: str, end_date: str): Obter dados de strain para um intervalo de datas específicoget_average_strain(days: int = 7): Calcular o strain médio ao longo de um número especificado de dias
Perfil e Autenticação
get_profile(): Obter informações do perfil do usuáriocheck_auth_status(): Verificar o status de autenticação com a API Whoop
As datas devem ser fornecidas no formato ISO (AAAA-MM-DD).
Uso
Você precisará de credenciais Whoop para usar este servidor. O servidor usa autenticação por e-mail/senha com a API Whoop.
Claude para Desktop
Atualize seu claude_desktop_config.json (localizado em ~/Library/Application\ Support/Claude/claude_desktop_config.json no macOS e %APPDATA%/Claude/claude_desktop_config.json no Windows) para incluir o seguinte:
{
"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
O projeto também inclui um servidor de API HTTP que expõe a mesma funcionalidade por meio de endpoints HTTP. Para executá-lo:
./run_whoop_server.sh
Exemplos de Consultas
Uma vez conectado, você pode fazer perguntas ao Claude como:
- "Qual é a minha pontuação de recuperação hoje?"
- "Mostre-me meus dados de strain da última semana"
- "Qual é o meu strain médio nos últimos 7 dias?"
- "Obtenha meus dados do ciclo mais recente"
Tratamento de Erros
O servidor fornece mensagens de erro legíveis para problemas comuns:
- Formatos de data inválidos
- Erros de autenticação da API
- Problemas de conectividade de rede
- Credenciais ausentes ou inválidas
Estrutura do Projeto
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
Licença
Este projeto está licenciado sob a Licença MIT - consulte o arquivo LICENSE para obter detalhes.