Strava MCP Server について
Strava MCP Serverは、認証済みのStravaアカウントをClaudeに接続します。アクティビティや詳細の取得、手動アクティビティの作成に対応します。
主な機能
- 01アスリートのアクティビティ一覧
- 02アクティビティ詳細の取得
- 03手動アクティビティの作成
- 04応援したユーザーとラップの確認
活用シーン
- 01最近のStravaアクティビティの確認
- 02ランやライドの記録確認
- 03手動アクティビティの作成
- 04応援やトレーニングのラップ確認
MCP 対応
アクティビティ、詳細、応援したユーザー、ラップの取得や手動アクティビティの作成を、MCPクライアント向けのツールとして提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Strava MCP サーバー
これは Strava API 用の Model Context Protocol(MCP)サーバーで、Claude が Strava のデータを操作できるようにします。
機能
Strava MCP サーバーでは、次のツールを利用できます。
get_athlete_activities:認証済みアスリートのアクティビティを取得しますget_activity:指定したアクティビティの詳細を取得しますcreate_activity:手動でアクティビティを作成しますget_activity_kudoers:アクティビティに Kudos を送ったアスリートを取得しますget_activity_laps:アクティビティのラップを取得します
セットアップ手順
1. Strava API アプリケーションを作成する
- Strava API の設定にアクセスします
- 新しいアプリケーションを作成します。
- アプリケーション名:Claude Strava Integration(または任意の名前)
- ウェブサイト:http://localhost
- 認証コールバックドメイン:localhost
- アプリケーションを作成したら、Client ID と Client Secret を控えておきます
2. リフレッシュトークンを取得する
-
必要な依存関係をインストールします。
cd /Users/{USERNAME}/Documents/Cline/MCP/strava-mcp-server npm install -
Client ID と Client Secret を指定して、get-strava-token.js スクリプトを実行します。
node get-strava-token.js YOUR_CLIENT_ID YOUR_CLIENT_SECRET
- スクリプトによりブラウザーウィンドウが開き、Strava データへのアクセスをアプリケーションに許可するよう求められます。
- 認証が完了すると、スクリプトがターミナルにリフレッシュトークンを表示します。
3. MCP 設定を構成する
- Strava API の認証情報を使って MCP 設定ファイルを更新します。
- 場所:
/Users/{USERNAME}/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json stravaサーバー設定のenvセクションに Client ID、Client Secret、Refresh Token を追加します。"strava": { "command": "node", "args": [ "/Users/{USERNAME}/Documents/Cline/MCP/strava-mcp-server/dist/index.js" ], "env": { "STRAVA_CLIENT_ID": "YOUR_CLIENT_ID", "STRAVA_CLIENT_SECRET": "YOUR_CLIENT_SECRET", "STRAVA_REFRESH_TOKEN": "YOUR_REFRESH_TOKEN" }, "disabled": false, "autoApprove": [] }
- 場所:
4. サーバーをビルドして起動する
必要に応じて Claude がサーバーを自動的に起動します。手動でテストする場合は、次を実行します。
cd /Users/{USERNAME}/Documents/Cline/MCP/strava-mcp-server
npm run build
npm start
使用例
Strava MCP サーバーを設定すると、Claude に Strava データの操作を依頼できます。
- 「最近の Strava アクティビティを表示して」
- 「最新の Strava ランの詳細を取得して」
- 「Strava に手動で新しいアクティビティを作成して」
- 「最新の Strava ライドに Kudos を送ったのは誰?」
- 「最後のトラックワークアウトのラップを表示して」
トラブルシューティング
- 認証エラー:認証エラーが発生した場合、リフレッシュトークンの有効期限が切れている可能性があります。get-strava-token.js スクリプトを再度実行して、新しいリフレッシュトークンを取得してください。
- サーバーが起動しない:MCP 設定ファイル内のサーバーへのパスが正しいこと、および
npm run buildでサーバーをビルド済みであることを確認してください。 - API レート制限:Strava API にはレート制限があります。レート制限エラーが発生した場合は、数分待ってからもう一度お試しください。
ライセンス
このプロジェクトは MIT License の下でライセンスされています。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。