Integrations
Provides tools for accessing data from the Strava API, including retrieving user activities, getting specific activity details, accessing activity segments, and viewing segment leaderboards.
Strava MCP サーバー
Strava API と対話するためのモデル コンテキスト プロトコル (MCP) サーバー。
ユーザーガイド
インストール
uvx
を使用すると、Strava MCP を簡単にインストールできます。
Copy
Strava認証情報の設定
- Strava API アプリケーションを作成する:
- https://www.strava.com/settings/apiにアクセスしてください。
- クライアントIDとクライアントシークレットを取得するには、新しいアプリケーションを作成します。
- 「認証コールバックドメイン」には
localhost
と入力します。
- 資格情報を設定する: 資格情報ファイルを作成します (例:
~/.ssh/strava.sh
):Copy - Claude Desktop を構成する: Claude 構成 (
/Users/<username>/Library/Application Support/Claude/claude_desktop_config.json
) に以下を追加します。Copy
認証
Strava MCP ツールを初めて使用する場合:
- 認証フローが自動的に開始されます
- ブラウザが開き、Strava認証ページが表示されます。
- 承認後、ローカルページにリダイレクトされます
- リフレッシュトークンは将来使用するために自動的に保存されます
利用可能なツール
ユーザーアクティビティを取得する
認証されたユーザーのアクティビティを取得します。
パラメータ:
before
(オプション): フィルタリングのエポックタイムスタンプafter
(オプション): フィルタリングのエポックタイムスタンプpage
(オプション):ページ番号(デフォルト:1)per_page
(オプション):ページあたりのアイテム数(デフォルト:30)
アクティビティを取得
特定のアクティビティに関する詳細情報を取得します。
パラメータ:
activity_id
: アクティビティのIDinclude_all_efforts
(オプション):セグメントの取り組みを含める(デフォルト:false)
アクティビティセグメントを取得する
特定のアクティビティからセグメントを取得します。
パラメータ:
activity_id
: アクティビティのID
セグメントリーダーボードを取得
特定のセグメントのリーダーボードを取得します。
パラメータ:
segment_id
: セグメントのID- さまざまなオプションフィルター(性別、年齢層など)
開発者ガイド
プロジェクトのセットアップ
- リポジトリをクローンします。Copy
- 依存関係をインストールします:Copy
- 環境変数を設定します。または、これらの変数を含むCopy
.env
ファイルを作成します。
開発モードで実行
MCP CLI を使用してサーバーを実行します。
Copy
手動認証
次のコマンドを実行すると、リフレッシュ トークンを手動で取得できます。
Copy
プロジェクト構造
strava_mcp/
: メインパッケージディレクトリ__init__.py
: パッケージの初期化config.py
: pydantic-settings を使用した構成設定models.py
: Strava API エンティティの Pydantic モデルapi.py
: Strava 用の低レベル API クライアントauth.py
: Strava OAuth 認証の実装oauth_server.py
: スタンドアロン OAuth サーバーの実装service.py
: ビジネスロジックのサービス層server.py
: MCP サーバーの実装
tests/
: ユニットテストstrava_mcp/main.py
: サーバーを実行するためのメインエントリポイントget_token.py
: リフレッシュトークンを手動で取得するためのユーティリティスクリプト
テストの実行
Copy
PyPIへの公開
パッケージの構築
Copy
PyPIへの公開
Copy
ライセンス
謝辞
You must be authenticated.
local-only server
The server can only run on the client's local machine because it depends on local resources.
構造化された API インターフェースを通じて、ユーザーが Strava フィットネス データ (ユーザー アクティビティ、アクティビティの詳細、セグメント、リーダーボードなど) にアクセスできるようにするモデル コンテキスト プロトコル サーバー。
Related Resources
Related MCP Servers
- -securityAlicense-qualityIntegration Strava API с Model Context Protocol SDKLast updated -PythonMIT License
- -securityFlicense-qualityA Model Context Protocol server that provides language models with access to personal Whoop fitness data, allowing queries for cycles, recovery, strain, and workout information from the Whoop API.Last updated -2Python
- AsecurityAlicenseAqualityA Model Context Protocol server that provides language models with access to Strava API data, allowing them to query and analyze athlete activities from Strava.Last updated -43PythonMIT License
- -securityAlicense-qualityA Model Context Protocol server that enables language models to interact with Strava data, including activities, athlete statistics, routes, achievements, and social features.Last updated -2PythonMIT License