Strava MCPサーバー
Strava APIに接続するモデルコンテキストプロトコル(MCP)サーバーで、LLMを通じてStravaデータにアクセスするためのツールを提供します。
概要
Strava MCPとは?
Strava MCP(モデルコンテキストプロトコル)は、Strava APIと接続するために設計されたサーバーで、ユーザーが大規模言語モデル(LLM)を通じてStravaデータにアクセスできるようにします。この革新的なツールは、開発者やデータ愛好者がフィットネストラッキング、データ分析、パーソナライズされたトレーニング推奨など、さまざまなアプリケーションのためにStravaの広範なデータセットを活用できるようにします。
Strava MCPの特徴
- API統合:Strava APIとシームレスに接続し、リアルタイムデータを取得します。
- データアクセス:Stravaデータへの簡単なアクセスを提供し、開発者にとって使いやすいツールを提供します。
- LLM互換性:大規模言語モデルと連携するように設計されており、データの解釈と対話の能力を向上させます。
- 公開リポジトリ:GitHubで利用可能で、ユーザーがプロジェクトに貢献し、協力できるようにします。
- MITライセンス:ソフトウェアの共有と改変を奨励するオープンソースライセンスです。
Strava MCPの使い方
-
リポジトリをクローンする:次のコマンドを使用して、GitHubからStrava MCPリポジトリをクローンします。
git clone https://github.com/r-huijts/strava-mcp.git -
環境を設定する:Pythonや必要なライブラリを含む、必要な環境が整っていることを確認します。
-
APIキーの設定:Strava APIキーを取得し、アプリケーション設定内で構成してデータアクセスを有効にします。
-
サーバーを起動する:Strava MCPサーバーを起動して、Strava APIと対話を開始します。次のコマンドを使用します。
python app.py -
データにアクセスする:提供されたエンドポイントを利用して、アクティビティ、アスリート情報など、さまざまな種類のStravaデータにアクセスします。
よくある質問
Strava MCPの目的は何ですか?
Strava MCPは、Strava APIと高度なモデルを通じてStravaデータにアクセスしようとするユーザーとの橋渡しを行い、データの利用性と対話を向上させる役割を果たします。
Strava MCPは無料で使用できますか?
はい、Strava MCPはオープンソースでMITライセンスの下で利用可能であり、ユーザーは自由に使用、改変、配布することができます。
Strava MCPに貢献できますか?
もちろんです!貢献は歓迎されます。リポジトリをフォークし、変更を加え、GitHubでプルリクエストを送信できます。
Strava MCPで使用されているプログラミング言語は何ですか?
Strava MCPは主にPythonで構築されており、この言語に慣れた開発者にとってアクセスしやすいものとなっています。
問題を報告したり機能をリクエストするにはどうすればよいですか?
GitHubリポジトリでイシューを開くことで、問題を報告したり機能をリクエストしたりできます。メンテナはそれを確認し、適切に対応します。
詳細
サーバー設定
{
"mcpServers": {
"strava-mcp": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/metorial/mcp-container--r-huijts--strava-mcp--strava-mcp",
"npm run start"
],
"env": {
"STRAVA_CLIENT_ID": "STRAVA_CLIENT_ID",
"STRAVA_CLIENT_SECRET": "STRAVA_CLIENT_SECRET",
"STRAVA_ACCESS_TOKEN": "STRAVA_ACCESS_TOKEN",
"STRAVA_REFRESH_TOKEN": "STRAVA_REFRESH_TOKEN"
}
}
}
}