← Back to directory
C

Coach Watts

Community
Open-source AI endurance coach and unified fitness dashboard
GitHub source repository ↗
★ 79 Stars Category · Other Popular Source revision 7831514f80a6
9FMRS · D
Reliability
2/20
Security and permissions
1/20
Maintenance
3/20
Documentation
2/20
Setup experience
1/20

Coach Watts offers a robust open-source AI coach platform focused on endurance sports, with extensive features like AI analysis, nutrition tracking, and multi-platform integration. The MCP server allows remote access to data via HTTP, providing seamless integration for technically capable athletes. However, it requires significant setup and careful data management.

Read the FMRS scoring method →

Coach Watts is a comprehensive, self-hosted endurance coaching platform designed for cyclists, runners, and triathletes. It acts as your 'Digital Twin,' aggregating data from your favorite fitness platforms and using Google Gemini AI to provide professional-level analysis, personalized training plans, and daily recommendations. It understands context—analyzing not just power numbers, but also recovery, sleep, nutrition, and life stress to guide you toward peak performance. This MCP server provides access to training, nutrition, wellness, and performance data via a remote endpoint, secured with OAuth 2.0.

Tools

The tool list has not been reviewed yet.

Setup

According to the README, the server is served as a remote MCP server at https://coachwatts.com/mcp. To use this MCP server, you would configure the remote URL in a client that supports remote servers. However, no specific client configuration example is provided. The full self-hosted setup requires cloning the repository ([email protected]:hdkiller/coach.git), setting up environment variables, running Docker containers for PostgreSQL, and following the quick start instructions to run migrations.

Fit and risk

Best for

  • Endurance athletes (cycling, running, triathlon) seeking professional-level insights.
  • Users who prefer self-hosting to have full control over their data.
  • Athletes looking for AI guidance that considers a holistic view beyond just power numbers.

Not for

  • Casual users who do not want to deal with technical setup.
  • Individuals who want a simple step counter without multiple platform data collection.
  • Users seeking advanced strength training plans for gym workouts, rather than endurance focus.

Required permissions

  • Access to user-authorized third-party fitness platforms (e.g., Strava, Whoop, Oura) to sync data.
  • Authentication via OAuth 2.0 to securely access user data.
  • Storage and processing of personal health and training data on a self-hosted server or cloud.

Risks and side effects

  • Privacy risk: Aggregating health data requires access to multiple third-party accounts; if credentials are compromised, there is a risk of data breach.
  • Data accuracy: Analysis depends on the accuracy of synced data; sync issues may lead to incorrect recommendations.
  • AI errors: AI analysis powered by Gemini may have inaccuracies or misinterpretations, so it should not replace professional medical or coaching advice.
  • Dependency on external services: AI and some integrations rely on Google services and third-party API keys; outages may affect functionality.

Troubleshooting

  1. Ensure Node.js 24, Docker, and Google Cloud account are set up.
  2. Check that .env file is correctly populated with API keys and database credentials.
  3. Run `docker-compose up -d` to start PostgreSQL and ensure port 5439 is accessible.
  4. Run `pnpm prisma:generate` and `npx prisma migrate dev` to set up the database correctly.
  5. If the remote server is not connecting, verify your client supports streamable-http remotes and that the URL https://coachwatts.com/mcp is reachable.

Use cases

Aggregate training, nutrition, and wellness data into a unified dashboard.
Receive personalized training suggestions and daily recommendations.
Analyze past workouts with AI-driven insights.
Generate adaptive training plans based on schedule and goals.
Ask training-related questions directly to the AI coach and receive data-backed answers.

Supported clients

Supported clients have not been confirmed yet.