Strava MCP サーバー
Strava APIへのアクセスを提供するモデルコンテキストプロトコル(MCP)サーバー。このサーバーにより、言語モデルはアクティビティやアスリート情報などのStravaデータと連携できるようになります。
特徴
- 🏃♂️ アクティビティの追跡と分析
- 📊 アスリートの統計
- 🗺️ ルートの視覚化
- 🏆 達成度の追跡
- 🤝 ソーシャル機能(称賛、コメント)
前提条件
- Python 3.12以上
- Strava API 認証情報
- pip (Python パッケージインストーラー)
インストール
- リポジトリをクローンします。
- 仮想環境を作成します。
- 依存関係をインストールします:
構成
- Strava API 資格情報を使用して
config/.env
ファイルを作成します。
- Strava API 資格情報を取得するには:
- https://www.strava.com/settings/apiにアクセスしてください。
- 新しいアプリケーションを作成する
- クライアントIDとクライアントシークレットを書き留めます
- OAuth 2.0フローに従ってリフレッシュトークンを取得します
使用法
クロードと一緒に使う
接続すると、Claude を通じてさまざまな方法で Strava データを操作できるようになります。
アクティビティクエリ
- 「最近のアクティビティを表示」
- 「前回のランニングの詳細を取得する」
- 「今月の最長乗車距離はどれくらいでしたか?」
- 「個人記録を樹立したアクティビティを表示」
- 「最新のアクティビティのルートマップを表示」
パフォーマンス分析
- 「今年の私の平均ランニングペースはどれくらいですか?」
- 「先月と今月のサイクリングパフォーマンスを比較してください」
- 「昨日のワークアウトの心拍数ゾーンを見せて」
- 「すべてのアクティビティで獲得した高度の合計はどれくらいですか?」
- 「毎週のランニング距離を計算してください」
社会的交流
- 「私の最近の活動に誰がKudosを与えてくれたのか?」
- 「マラソンのコメントを見せて」
- 「私のクラブ活動をすべてリストする」
- 「友達と行ったアクティビティを探す」
達成度の追跡
- 「すべてのセグメントの実績を一覧表示する」
- 「ローカルセグメントの個人記録を表示する」
- 「今週はどんな成果を達成したのか?」
- 「年間目標の進捗状況を表示する」
クロードを通じて入手可能なデータ
- アクティビティの詳細:
- 距離、期間、ペース
- ルートマップと標高プロファイル
- 心拍数、パワー、ケイデンスデータ
- スプリットとラップ情報
- 活動中の気象条件
- アスリート統計:
- 年初来および過去合計
- 個人記録と実績
- トレーニング負荷とフィットネスの傾向
- 機器の使用とメンテナンス
- ソーシャルデータ:
- 称賛とコメント
- クラブ活動とリーダーボード
- 友達のアクティビティとチャレンジ
- セグメントの取り組みとランキング
- ルート情報:
- 標高データ付きの詳細な地図
- セグメント分析
- 人気のルートと区間
- ルート計画と分析
MCPサーバーとして
Claude Desktop の設定を更新します。
HTTPサーバーとして
- サーバーを起動します。
http://localhost:8000
で API にアクセスします。
利用可能なエンドポイント:
- GET
/activities/recent
- 最近のアクティビティを一覧表示する - GET
/activities/{id}
- アクティビティの詳細を取得する - GET
/activities/{id}/map
- アクティビティマップの視覚化を取得する - GET
/athlete/stats
- アスリートの統計情報を取得する
発達
プロジェクト構造
貢献
- リポジトリをフォークする
- 機能ブランチを作成する
- 変更をコミットする
- ブランチにプッシュする
- プルリクエストを作成する
安全
.env
ファイルや API 認証情報をコミットしないでください.gitignore
ファイルは機密データがコミットされるのを防ぐように設定されています- すべての機密構成に環境変数を使用する
ライセンス
このプロジェクトは MIT ライセンスに基づいてライセンスされています - 詳細については LICENSE ファイルを参照してください。
謝辞
- Strava APIドキュメント
- モデルコンテキストプロトコル(MCP)仕様
- 貢献者とメンテナー
This server cannot be installed
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.
アクティビティ、アスリートの統計、ルート、実績、ソーシャル機能などの Strava データと言語モデルが対話できるようにするモデル コンテキスト プロトコル サーバー。
Related Resources
Related MCP Servers
- -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 -413PythonMIT License
- AsecurityAlicenseAqualityA Model Context Protocol server that enables users to access Strava fitness data, including user activities, activity details, segments, and leaderboards through a structured API interface.Last updated -3PythonMIT License
Juhe News MCP Serverofficial
-securityFlicense-qualityA Model Context Protocol server that enables large language models to access the latest trending news headlines and detailed content across various categories including recommended, domestic, technology, and sports news.Last updated -Python
Appeared in Searches
- Fetching health data from an Apple Watch, including sleep, heart rate, and activity
- Using Strava Data for Analysis or Integration
- A platform or service for listening to music
- Solutions for Specific Industries or Application Scenarios (e.g., Music, 3D Design, Medical, Sports, Flight Tracking)
- Headless CMS platform Strapi