mcpField
S
Strava Training MCP

Strava Training MCP

ローカル
github.com/ArjanLigヘルスケア131 週間前に更新

Strava Training MCP について

Strava Training MCPは、トレーニング状況やアクティビティの分析を行う人向けに、StravaのデータをClaudeへ接続します。トレーニング負荷、パワー、心拍、計画、装備のメンテナンスを分析できます。

主な機能

  1. 01最近のアクティビティと詳細の確認
  2. 02トレーニング負荷と推移の分析
  3. 03週間トレーニング計画の作成
  4. 04パワーカーブとFTPの分析
  5. 05心拍ゾーンとドリフトの確認
  6. 06装備のメンテナンス状況の追跡

活用シーン

  1. 01最近の負荷と疲労度の評価
  2. 02翌週のトレーニング計画
  3. 03インターバル練習の質の確認
  4. 04自転車チェーンの交換時期の判断

MCP 対応

このMCPサーバーは、アクティビティ、トレーニング負荷、計画、パワー、心拍、装備のメンテナンスなど、Stravaデータを扱う10種類のツールをClaudeに提供します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"arjanlig-strava": {
"command": "uvx",
"args": [
"strava-training-mcp"
]
}
}
}
起動コマンドuvx strava-training-mcp

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
pypistrava-training-mcp0.3.2

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

Strava MCP サーバー

MCP Badge

Strava のトレーニングデータを Claude に接続します。この MCP サーバーを使うと、Claude があなた専属のトレーニングコーチになります。トレーニング負荷の分析、ワークアウトの計画、進捗の追跡を行えます。Strava で記録しているサイクリング、ランニング、その他あらゆるスポーツに対応しています。

Strava MCP

インストール

Claude Desktop と、すべてのプランの claude.ai で利用できます。無料プランではカスタムコネクターを 1 つ追加できます(既存のコネクターを先に削除してください)。Pro と Max では無制限に追加できます。

1. Strava API アプリを作成する

所要時間は約 2 分です。Claude がデータにアクセスするには、無料の Strava API アプリが必要です。

  1. strava.com/settings/api にアクセスします
  2. フォームに入力します。Application Name、Category、Description は何でもかまいません(例:「My Claude connector」)
  3. Authorization Callback Domain に strava-mcp-web.vercel.app を設定します
  4. Create をクリックし、Client ID と Client Secret を控えます
2. コネクターを追加する
  1. Claude Desktop または claude.ai を開きます
  2. Settings → Connectors → Add custom connector に移動します
  3. 次の URL を貼り付けて保存します。
https://strava-mcp-web.vercel.app/mcp
3. 接続する

追加したコネクターの Connect をクリックします。ページが開くので、Strava の Client ID と Client Secret を入力し、Strava へのアクセスを許可します。

これで完了です。Claude にトレーニングについて質問してみましょう。

ツール

このサーバーは 10 個のツールを公開します。

ツール説明
get_recent_activities距離、時間、心拍数を含む最近のアクティビティ
get_activity_details特定のアクティビティの詳細(パワー、心拍数、速度、サファースコア)
get_training_load_analysisトレーニングに関するアドバイスと 8 週間の傾向を含む ATL、CTL、TSB
get_weekly_stats週間の運動量(アクティビティ数、キロメートル、時間)
get_weekly_training_plan現在の体力と疲労度に基づく週間プラン
get_gear_maintenanceチェーン、カセット、タイヤの警告を含む、自転車/シューズの走行距離の合計
get_power_curve過去最高のパワー出力(5 秒~60 分)、FTP の推定値、月ごとの比較
get_hr_zone_distribution各心拍ゾーンでの時間と、ポラライズドトレーニングに関するアドバイス
get_hr_drift_analysis一定ペースのライドにおける心拍ドリフト(有酸素効率の指標)
check_workout_qualityインターバルの一貫性、パワーのデカップリング、回復度のスコアリング

会話例

「今夜ライドしたいのですが、何をすればよいですか?」 「トレーニング負荷はどんな状態ですか?」 「直近のインターバルワークアウトの質を確認してください」 「チェーンはいつ交換する必要がありますか?」 「FTP はいくつですか?先月と比べてどうですか?」 「ゾーン 2 で十分な時間を過ごせていますか?」 「4 月の 150km レースに向けてトレーニングしています。順調ですか?」

仕組み

Claude は Strava のデータをリアルタイムで取得し、最近のライド、体力の傾向、疲労度、目標といった文脈を踏まえて分析します。

トレーニング負荷の分析には、標準的な PMC モデルを使用します。

  • ATL(7 日間)— 現在の疲労度
  • CTL(42 日間)— 体力レベル
  • TSB — CTL から ATL を引いた値。プラスならフレッシュ、マイナスなら疲労状態です
  • 負荷の増加率 — 週ごとの負荷の変化。けがのリスクに関する警告も表示します

ギアのメンテナンスでは、自転車やシューズごとの走行距離を記録し、チェーン(3000km)、カセット(6000km)、タイヤ(5000km)、ケーブル(8000km)のメンテナンス時期を警告します。

パワーカーブでは、各時間での最高パフォーマンスを特定し、20 分間のパワーの 95% を FTP として推定します。

心拍数の分析では、ゾーンごとの時間(ポラライズドトレーニングが十分か)と心拍ドリフト(有酸素能力の向上状況)を確認できます。

制限事項

  • トレーニング負荷の計算にはサファースコア/心拍数を使用するため、筋力トレーニングや心拍数が低く保たれるアクティビティによる疲労度は過小評価されます
  • パワー機能を利用するには、パワーメーターまたはスマートトレーナーが必要です
  • 週間プランは経験則に基づくものであり、認定コーチの代わりにはなりません

トラブルシューティング

コネクターが動作しませんか? 「設定」→「コネクター」で、コネクターを削除してから再追加してください。

認証エラーが発生しますか? Strava API アプリのコールバックドメインに strava-mcp-web.vercel.app が設定されていることを確認してください。

ウェブサイト

strava-mcp-web.vercel.app

使用技術

  • Model Context Protocol (MCP) — AI を外部ツールに接続するための Anthropic のオープン標準
  • Strava API v3 — アスリートのアクティビティと指標にアクセスできます

ライセンス

MIT

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。