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
Allows analysis of Strava workouts and provides training recommendations based on Strava data using the Model Context Protocol SDK
Strava API と Model Context Protocol (MCP) SDK の統合
Model Context Protocol SDK を使用して、Strava データに基づくトレーニング分析と推奨事項を統合します。
🚀 機能
- Stravaからのワークアウトの分析
- トレーニングの推奨事項
- 自動トークン更新
- APIリクエストのレート制限
📋 要件
- Python 3.10以上
- クロードデスクトップ
- Stravaアカウント
- uv (推奨)
⚙️ インストール
Copy
MCP SDKのインストール
Copy
🔧 設定
Strava APIの設定
- API設定ページへ移動
- アプリケーションを作成します。
- アプリケーション名: MCP Strava 統合
- カテゴリー: トレーニング分析
- ウェブサイト: http://localhost
- 承認コールバックドメイン: localhost
環境の設定
- 環境変数を含むファイルを作成します。Copy
- アクセス トークンを取得します。Copy
- 設定を確認してください:Copy
📚 APIと例
リソースとツール
タイプ | 名前 | 説明 |
---|---|---|
リソース | strava://activities | 活動リスト |
リソース | strava://activities/{id} | アクティビティの詳細 |
リソース | strava://athlete/zones | トレーニングゾーン |
リソース | strava://athlete/clubs | アスリートクラブ |
リソース | strava://gear/{gear_id} | 機器情報 |
道具 | analyze_activity(activity_id) | トレーニング分析 |
道具 | analyze_training_load(activities) | 負荷解析 |
道具 | get_activity_recommendations() | 推奨事項 |
使用例
Copy
🛠 開発
CI/CDとセキュリティ
GitHub Actionsでのチェック
タイプ | 道具 | 説明 |
---|---|---|
リンティング | ラフ | コードのフォーマットと分析 |
テスト | pytest | ユニットテストと統合テスト |
コーティング | pytest-cov | コードカバレッジレポート |
セキュリティと秘密
- トークン保護:
.env
から.gitignore
へ- CI/CD のための GitHub Secrets
- レート制限: 100 リクエスト/15 分
- シークレットの設定:Copy
貢献
- リポジトリをフォークする
- 依存関係をインストールします:
uv pip install -e ".[dev]"
- ブランチを作成する:
git checkout -b feature/name
- 変更を確認します。Copy
- プルリクエストを作成する
📫 サポート
- GitHub Issues:問題を作成する
- テレグラム: @greg_kisel
📄 ライセンス
This server cannot be installed
Strava APIとモデルコンテキストプロトコルSDKの統合