mcpField
S
Strava MCP Server

Strava MCP Server

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

Strava MCP Server について

Strava MCP Serverは、認証済みのStravaアカウントをClaudeに接続します。アクティビティや詳細の取得、手動アクティビティの作成に対応します。

主な機能

  1. 01アスリートのアクティビティ一覧
  2. 02アクティビティ詳細の取得
  3. 03手動アクティビティの作成
  4. 04応援したユーザーとラップの確認

活用シーン

  1. 01最近のStravaアクティビティの確認
  2. 02ランやライドの記録確認
  3. 03手動アクティビティの作成
  4. 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 アプリケーションを作成する
  1. Strava API の設定にアクセスします
  2. 新しいアプリケーションを作成します。
    • アプリケーション名:Claude Strava Integration(または任意の名前)
    • ウェブサイト:http://localhost
    • 認証コールバックドメイン:localhost
  3. アプリケーションを作成したら、Client ID と Client Secret を控えておきます
2. リフレッシュトークンを取得する
  1. 必要な依存関係をインストールします。

    cd /Users/{USERNAME}/Documents/Cline/MCP/strava-mcp-server
    npm install
    
  2. Client ID と Client Secret を指定して、get-strava-token.js スクリプトを実行します。

node get-strava-token.js YOUR_CLIENT_ID YOUR_CLIENT_SECRET
  1. スクリプトによりブラウザーウィンドウが開き、Strava データへのアクセスをアプリケーションに許可するよう求められます。
  2. 認証が完了すると、スクリプトがターミナルにリフレッシュトークンを表示します。
3. MCP 設定を構成する
  1. 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 の下でライセンスされています。

コメント

MCP は初めてですか?

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

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