Strava API と Model Context Protocol (MCP) SDK の統合
Model Context Protocol SDK を使用して、Strava データに基づくトレーニング分析と推奨事項を統合します。
🚀 機能
Stravaからのワークアウトの分析
トレーニングの推奨事項
自動トークン更新
APIリクエストのレート制限
📋 要件
⚙️ インストール
MCP SDKのインストール
🔧 設定
Strava APIの設定
API設定ページへ移動
アプリケーションを作成します。
アプリケーション名: MCP Strava 統合
カテゴリー: トレーニング分析
ウェブサイト: http://localhost
承認コールバックドメイン: localhost
環境の設定
環境変数を含むファイルを作成します。
cp .env-template .envアクセス トークンを取得します。
python scripts/auth.py設定を確認してください:
mcp dev src/server.py curl -X GET "http://localhost:8000/activities"
📚 APIと例
リソースとツール
タイプ | 名前 | 説明 |
リソース |
| 活動リスト |
リソース |
| アクティビティの詳細 |
リソース |
| トレーニングゾーン |
リソース |
| アスリートクラブ |
リソース |
| 機器情報 |
道具 |
| トレーニング分析 |
道具 |
| 負荷解析 |
道具 |
| 推奨事項 |
使用例
🛠 開発
CI/CDとセキュリティ
GitHub Actionsでのチェック
タイプ | 道具 | 説明 |
リンティング | ラフ | コードのフォーマットと分析 |
テスト | pytest | ユニットテストと統合テスト |
コーティング | pytest-cov | コードカバレッジレポート |
セキュリティと秘密
トークン保護:
.env
から.gitignore
へCI/CD のための GitHub Secrets
レート制限: 100 リクエスト/15 分
シークレットの設定:
# В GitHub: Settings → Secrets → Actions STRAVA_CLIENT_ID=<client_id> STRAVA_CLIENT_SECRET=<client_secret> STRAVA_REFRESH_TOKEN=<refresh_token>
貢献
リポジトリをフォークする
依存関係をインストールします:
uv pip install -e ".[dev]"
ブランチを作成する:
git checkout -b feature/name
変更を確認します。
ruff format . ruff check . pytest --cov=srcプルリクエストを作成する
📫 サポート
GitHub Issues:問題を作成する
テレグラム: @greg_kisel
📄 ライセンス
Related MCP Servers
- AsecurityAlicenseAqualityEnables integration with OpenMetadata by wrapping its REST API for standardized interaction through the Model Context Protocol.Last updated -18MIT License
- 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 -415MIT 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 -2MIT 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 -34MIT License