Strava MCP Chatbot について
Strava MCP Chatbotは、ローカルのMCPサーバーに接続してStravaのアクティビティを分析するPython製チャットボットです。OpenAI GPT-4oを使い、サイクリングコーチとして対話形式のデータに基づくフィードバックを行います。
主な機能
- 01stdioでローカルMCPサーバーに接続
- 02OpenAI GPT-4oの使用
- 03Stravaアクティビティの分析
- 04対話形式のサイクリングフィードバック
活用シーン
- 01Stravaアクティビティの詳細確認
- 02データに基づくサイクリングフィードバックの取得
MCP 対応
チャットボットはstdio経由でローカルMCPサーバーに接続し、Stravaのアクティビティデータを扱います。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Strava MCP チャットボット
これは、ローカルでホストされた MCP(Model Context Protocol)サーバーに接続するシンプルな Python チャットボットです。エリートサイクリングコーチとして動作し、Strava のアクティビティを分析して、データに基づいた対話型のフィードバックを提供します。
機能
- stdio 経由でローカル MCP サーバーに接続します。
- OpenAI GPT-4o を使って応答を生成します。
セットアップ
-
Strava MCP サーバー
- このリポジトリの手順に従って Strava MCP サーバーをセットアップします。
-
Python の依存関係をインストールします:
pip install -r requirements.txt -
環境変数を設定します:
srcディレクトリに.envファイルを作成します。- 次のパラメーターを
.envに追加します:OPENAI_API_KEY MCP_SERVER_PATH=/path/to/your/mcp-server.js
-
チャットボットを実行します:
python src/chatbot_agent.py
使い方
- プロンプトが表示されたら、メッセージまたは Strava のアクティビティの詳細を入力します。
- チャットボットを停止するには、
exitまたはquitと入力します。
ライセンス
MIT License
このプロジェクトはデモを目的としており、Strava または Mathieu van der Poel とは提携していません。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。