Coach について
Coach Watts は、ロードバイク、ランニング、トライアスロンの選手を対象とした、セルフホスト可能なオープンソースのエンデュランスコーチングプラットフォームです。複数のフィットネスプラットフォームのデータを集約し、Google Gemini を用いてワークアウト分析やトレーニングプラン、日々の推奨事項を提供します。
主な機能
- 01複数のフィットネスプラットフォームのデータ集約
- 02Gemini によるワークアウト分析と推奨
- 03CTL、ATL、TSB、パワーカーブの追跡
- 04栄養補給ガイダンスとトレーニングプラン生成
- 0510 言語以上に対応したローカライズ
活用シーン
- 01個別ワークアウトの実行スコアの確認
- 02HRV と睡眠データに基づく日々の強度判断
- 03スケジュールに合わせた適応型トレーニングプランの作成
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://coachwatts.com/mcpclaude mcp add --transport http coach https://coachwatts.com/mcp{"mcpServers":{"coach":{"type":"http","url":"https://coachwatts.com/mcp"}}}Cursor で開く{"servers":{"coach":{"type":"http","url":"https://coachwatts.com/mcp"}}}VS Code で開く{"mcpServers":{"coach":{"type":"http","url":"https://coachwatts.com/mcp"}}}{"mcpServers":{"coach":{"serverUrl":"https://coachwatts.com/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
詳細
Coach Watts
🚀 概要
Coach Watts は、サイクリスト、ランナー、トライアスリート向けに設計された、包括的なセルフホスト可能のエンデュランスコーチングプラットフォームです。あなたの「デジタルツイン」として、お気に入りのフィットネスプラットフォームからデータを集約し、Google Gemini AI を活用して、プロレベルの分析、パーソナライズされたトレーニングプラン、毎日の推奨事項を提供します。
静的なダッシュボードとは異なり、Coach Watts は状況を理解します。パワーの数値だけでなく、回復、睡眠、栄養、生活上のストレスも分析し、最高のパフォーマンスを目指せるようサポートします。
✨ 主な機能
- 🔗 統合データハブ: 複数のフィットネスプラットフォームと自動的に同期し、アスリートプロフィールを360°の視点から把握できます。
- 🤖 AI コーチ:
- ワークアウト分析: 各セッションを詳細に分析し、実行スコアを提示します。
- 毎日の推奨事項: HRV と睡眠に基づき、「強度を上げる」か「休む」かなど、的確な提案を行います。
- 対話型チャット: 高性能な AI SDK v5 を活用したチャットで、トレーニングに関する質問にデータに基づいて回答します。
- 📈 高度な分析: 直感的なビジュアライゼーションで、フィットネス(CTL)、疲労(ATL)、フォーム(TSB)、パワーカーブを追跡できます。
- 🥗 栄養トラッキング: トレーニング強度に基づく代謝的な補給ロジック(エコ/ステディ/パフォーマンス)を採用しています。
- 📅 スマートな計画: スケジュールや目標に合わせて、適応型のトレーニングプランを作成できます。
- 🌍 グローバルなローカライズ: 10 以上の言語に対応し、タイムゾーンもスマートに処理する、完全にローカライズされたプラットフォームです。
- 📢 システムメッセージ: 重要な更新情報やコーチングに関するアラートを、ダッシュボード上で直接確認できます。
🖼️ ビジュアルツアー
| パフォーマンス分析 | トレーニングカレンダー |
|---|---|
![]() | ![]() |
| AI ワークアウト分析 | アダプティブプランニング |
|---|---|
![]() | ![]() |
| 計画済みワークアウト | AI コーチの設定 |
|---|---|
![]() | ![]() |
🔌 連携
Coach Watts は、お気に入りの持久系スポーツおよびウェルネスプラットフォームと連携します。
| プラットフォーム | 同期される機能 |
|---|---|
| Intervals.icu | ワークアウト、カレンダー、パワー指標、ウェルネス/体重 |
| Strava | アクティビティデータ、GPS ストリーム、心拍数 |
| Whoop | 回復、HRV、睡眠、負荷 |
| Oura | コンディション、睡眠、HRV、SpO2、ストレス、VO2 Max |
| Withings | 体組成(体重、体脂肪率)、睡眠、ウェルネス |
| Garmin | アクティビティデータ、ウェルネス、健康指標 |
| Wahoo | アクティビティデータ、ワークアウト |
| Polar | トレーニングセッション、ウェルネス、回復 |
| Yazio | 栄養記録、マクロ栄養素、水分補給 |
| Hevy | 筋力トレーニング、エクササイズ、セットとレップ |
| Fitbit | 歩数、睡眠、アクティビティ、心拍数 |
| Rouvy | インドアサイクリングのワークアウト |
| Ultrahuman | CGM データ、血糖値モニタリング |
| Telegram | チャットによる AI コーチング、通知 |
🌍 ローカライズ
Coach Watts は、世界中の持久系スポーツコミュニティ向けに開発されています。現在、以下の言語に対応しています。
- 英語 (en)、ドイツ語 (de)、スペイン語 (es)、フランス語 (fr)
- ハンガリー語 (hu)、イタリア語 (it)、日本語 (ja)、オランダ語 (nl)
- ロシア語 (ru)、中国語 (zh)
翻訳の管理には Tolgee を使用しています。Coach Watts のお使いの言語への翻訳にご協力いただける場合は、Discord にご参加ください。
⚡ クイックスタート
前提条件
- Node.js 24(Active LTS —
.nvmrcを参照) - Docker(PostgreSQL 用)
- Google Cloud アカウント(認証と Gemini API 用)
1. クローンとインストール
git clone [email protected]:hdkiller/coach.git
cd coach
cp .env.example .env
pnpm install
2. データベースを起動
docker-compose up -d
# Starts PostgreSQL on port 5439
MacOS ユーザー向けの注意: Docker Desktop が起動していることを確認してください(例:Spotlight から Docker.app を開きます)。
3. 環境を設定する
.env ファイルを編集し、ご自身の API キーを入力してください(以下を参照)。
vim .env # or on MacOS: open -a TextEdit .env
注: Google(Auth と Gemini)の API キーが必要です。Intervals.icu、Strava などの API キーは任意です。詳しくは認証情報の取得を参照してください。
4. マイグレーションを実行する
pnpm prisma:generate
npx prisma migrate dev
5. 開発サーバーを起動する
pnpm dev
http://localhost:3099 にアクセスしてログインしてください!
🛠️ CLI ツール
Coach Watts には、管理タスクに使える強力な CLI が含まれています。
# General help
pnpm cw:cli --help
# Monitor Trigger.dev status
pnpm cw:cli trigger list --prod
# Manage users and locations
pnpm cw:cli users location list-missing
📚 ドキュメント
docs/ ディレクトリに豊富なドキュメントを用意しています。
- アーキテクチャ:システム設計とデータフロー。
- データベーススキーマ:Prisma モデルの詳細。
- タイムゾーンの処理:世界中のアスリートのデータを管理する方法。
- チャットの開発:AI SDK と Gemini の厳密な順序ルール。
- リリースノート:各バージョンの詳細な変更履歴。
- 機能ガイド:
🤝 コントリビューション
バグの修正、ドキュメントの改善、新機能の提案など、あらゆるコントリビューションを歓迎します。
- リポジトリをフォークします。
developからブランチを作成します(git checkout -b feature/amazing-feature develop)。- 変更をコミットします。
- ブランチにプッシュします。
developブランチを対象にプルリクエストを作成します。
リリースワークフローに関する注記: すべての PR は
developにマージされます。developがmasterにマージされると、リリースと本番環境へのデプロイが行われます。
📄 ライセンス
Apache License 2.0 のもとで配布されています。詳しくは LICENSE を参照してください。サードパーティのアセットおよびコントリビューターへの謝辞は ACKNOWLEDGEMENTS.md に記載されています。
Coach Watts はオープンソースですか?
はい。Coach Watts は Apache 2.0 ライセンスのもとでオープンソースとして公開されています。私たちはオープンソースソフトウェアに取り組み、コミュニティと協力して優れたプロダクトを構築することを大切にしています。
❤️ コミュニティとサポート
- Discord: サーバーに参加
- GitHub: GitHub でスターを付ける
- イシュー: バグを報告
持久系アスリートのために、❤️を込めて作りました。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。





