Strava MCP Server

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Integrations

  • Provides access to the Strava API, allowing queries for athlete activities including recent activities, activities by date range, specific activity details, and activities from a recent time period. Data returned includes activity metrics like distance, time, speed, elevation, and calories.

Strava MCP サーバー

Strava APIへのアクセスを提供するモデルコンテキストプロトコル(MCP)サーバー。言語モデルがStrava APIからアスリートのアクティビティデータをクエリできるようにします。

利用可能なツール

サーバーは次のツールを公開します。

アクティビティクエリ

  • get_activities(limit: int = 10) : 認証されたアスリートの最近のアクティビティを取得する
  • get_activities_by_date_range(start_date: str, end_date: str, limit: int = 30) : 特定の日付範囲内のアクティビティを取得します
  • get_activity_by_id(activity_id: int) : 特定のアクティビティに関する詳細情報を取得する
  • get_recent_activities(days: int = 7, limit: int = 10) : 過去X日間のアクティビティを取得する

日付は ISO 形式 ( YYYY-MM-DD ) で指定する必要があります。

アクティビティデータ形式

サーバーは、一貫したフィールド名と単位を持つアクティビティ データを返します。

分野説明ユニット
nameアクティビティ名-
sport_typeスポーツの種類-
start_date開始日時ISO 8601
distance_metres距離メートル
elapsed_time_seconds合計経過時間
moving_time_seconds移動時間
average_speed_mps平均速度メートル毎秒
max_speed_mps最高速度メートル毎秒
total_elevation_gain_metres総標高差メートル
elev_high_metres最高標高メートル
elev_low_metres最低標高メートル
calories消費カロリーキロカロリー
start_latlng開始座標[緯度、経度]
end_latlng終了座標[緯度、経度]

認証

このサーバーを使用するには、Strava APIで認証する必要があります。以下の手順に従ってください。

  1. Strava API アプリケーションを作成します。
    • Strava API設定に移動
    • クライアントIDとクライアントシークレットを取得するためのアプリケーションを作成する
    • 認証コールバックドメインをlocalhostに設定する
  2. リフレッシュトークンを取得します:
    • 付属のget_strava_token.pyスクリプトを使用します: GXP1
    • 指示に従ってアプリケーションを承認してください
    • スクリプトはトークンを.envファイルに保存します
  3. 環境変数を設定する: サーバーには次の環境変数が必要です。
    • STRAVA_CLIENT_ID : Strava APIクライアントID
    • STRAVA_CLIENT_SECRET : Strava APIクライアントシークレット
    • STRAVA_REFRESH_TOKEN : Strava API リフレッシュトークン

使用法

デスクトップ版クロード

claude_desktop_config.json (macOS では~/Library/Application\ Support/Claude/claude_desktop_config.json 、Windows では%APPDATA%/Claude/claude_desktop_config.jsonにあります) を更新して、以下を追加します。

{ "mcpServers": { "strava": { "command": "uvx", "args": [ "strava-mcp-server" ], "env": { "STRAVA_CLIENT_ID": "YOUR_CLIENT_ID", "STRAVA_CLIENT_SECRET": "YOUR_CLIENT_SECRET", "STRAVA_REFRESH_TOKEN": "YOUR_REFRESH_TOKEN" } } } }

クロード・ウェブ

Claude Web の場合、サーバーをローカルで実行し、MCP 拡張機能を使用して接続できます。

クエリの例

接続すると、次のような質問をクロードに尋ねることができます。

  • 「私の最近の活動は何ですか?」
  • 「先週のアクティビティを見せてください」
  • 「過去 1 か月間での最長ランニング距離はどれくらいでしたか?」
  • 「最近のサイクリングアクティビティの詳細を取得する」

エラー処理

サーバーは、一般的な問題に関して人間が判読できるエラー メッセージを提供します。

  • 無効な日付形式
  • API認証エラー
  • ネットワーク接続の問題

ライセンス

このプロジェクトは MIT ライセンスに基づいてライセンスされています - 詳細については LICENSE ファイルを参照してください。

You must be authenticated.

A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

言語モデルに Strava API データへのアクセスを提供し、Strava からアスリートのアクティビティをクエリおよび分析できるようにするモデル コンテキスト プロトコル サーバー。

  1. Available Tools
    1. Activities Queries
  2. Activity Data Format
    1. Authentication
      1. Usage
        1. Claude for Desktop
        2. Claude Web
      2. Example Queries
        1. Error Handling
          1. License
            ID: kjgj5ovtdq