domestique
Verified Safeby gesteves
Overview
Integrates fitness data from Intervals.icu, Whoop, and TrainerRoad into a unified MCP server for comprehensive analysis and workout management via AI agents.
Installation
docker compose upEnvironment Variables
- MCP_AUTH_TOKEN
- INTERVALS_API_KEY
- INTERVALS_ATHLETE_ID
- WHOOP_CLIENT_ID
- WHOOP_CLIENT_SECRET
- REDIS_URL
- TRAINERROAD_CALENDAR_URL
Security Notes
The project demonstrates strong security practices including the use of environment variables for all sensitive credentials, secure constant-time comparison for the MCP authentication token, and all external API communications use HTTPS. The Whoop OAuth token refresh mechanism is well-implemented with Redis-based distributed locking to prevent race conditions and token invalidation. Error handling is structured to avoid exposing raw details to LLMs. No 'eval' or obfuscation found.
Similar Servers
garmin_mcp
Exposes Garmin Connect fitness and health data to Claude and other MCP-compatible clients.
intervals-mcp-server
Connects AI models (Claude, ChatGPT) with the Intervals.icu API to retrieve and manage athlete fitness data, including activities, events, and wellness metrics.
hevy-mcp
An MCP server for AI assistants to access and manage workout data, routines, exercise templates, folders, and webhook subscriptions through the Hevy fitness tracking API.
pierre_mcp_server
Backend server for a conversational AI fitness coaching and data analysis mobile application, integrating with various fitness providers and offering multi-tenant capabilities.