FirstCycling MCP Server

MIT License
  • Apple

Integrations

  • Used for processing and analyzing cycling data, including performance statistics, race results, and rider histories from FirstCycling.

FirstCycling MCP サーバー

FirstCyclingのプロサイクリングデータを提供するモデルコンテキストプロトコル(MCP)サーバーです。プロサイクリスト、レース結果、レース詳細、過去のサイクリングデータに関する包括的な情報を取得できます。

特徴

この MCP サーバーは、プロのサイクリング データへの豊富なアクセスを提供し、次のツールを提供します。

  • プロサイクリストの情報を探す
  • レース結果と詳細の取得
  • 過去のレースデータの調査
  • ライダーのパフォーマンスとキャリアの進歩を分析する
  • サイクリングチームや競技に関する情報にアクセスする

実際のユースケース

この MCP サーバーを使用すると、Claude を使用して次のことが可能になります。

ライダー分析

  • パフォーマンス追跡:「タデイ・ポガチャルはこれまでツール・ド・フランスでどのような成績を残してきたのか?」
  • キャリアの進捗: 「ワウト・ファン・アールトのチームの歴史とキャリアの進捗を教えてください。」
  • 専門分野分析:「モニュメントクラシックにおけるマチュー・ファンデルプールの成績は?」
  • 勝利分析:「ジョナス・ヴィンゲガードのワールドツアーでの勝利をすべてリストアップしてください。」
  • 歴史的な比較: 「プリモシュ・ログリッチとヨナス・ヴィンゲガードのグランツール成績を比較」

人種研究

  • 最近の結果:「2023年のパリ〜ルーベの結果を見せてください。」
  • 歴史的背景:「フランドル・ツアーの最年少優勝者と最年長優勝者は誰ですか?」
  • チーム分析:「2023 年のツール・ド・フランスのスタートリストを詳細なチーム情報とともに入手してください。」
  • レース統計:「リエージュ〜バストーニュ〜リエージュの優勝順位表を見せてください。最も多く優勝したのは誰ですか?」
  • ステージ情報:「2023年ジロ・デ・イタリアのステージプロファイルを見せてもらえますか?」

スポーツジャーナリズム

  • 「サイクリング雑誌の記事のために、レムコ・エヴェネプールの詳細なプロフィールを作成してください。」
  • 「タデイ・ポガチャルやヨナス・ヴィンゲゴーアのようなトップ候補の最近の結果に基づいて、来たるツール・ド・フランスのプレビューを書いてください。」
  • 「トム・ピッドコックのレース結果とチームの歴史に基づいて、彼のキャリアの進化を分析します。」

サイクリング教育

  • 「モニュメントクラシックの歴史と優勝者に関するデータを使用して、モニュメントクラシックの特別な点を説明します。」
  • 「グランツールとプロサイクリングにおけるその重要性についての教育的な要約を作成します。」
  • 「データの例を使用して、プロの自転車競技者の典型的なキャリアの進行について説明します。」

要件

  • Python 3.10以上
  • uvパッケージ マネージャー (推奨)
  • pyproject.tomlにリストされている依存関係には以下が含まれます:
    • マクピー
    • 美しいスープ4
    • lxml
    • パンダ
    • 眠り
    • ウェブスクレイピングとデータ処理のためのその他のパッケージ

設定

  1. このリポジトリをクローンする
  2. 仮想環境を作成してアクティブ化します。
    uv venv source .venv/bin/activate # On macOS/Linux # or .venv\Scripts\activate # On Windows
  3. 依存関係をインストールします:
    uv pip install -e .

ファーストサイクリングAPI

このサーバーは、プロジェクトに直接統合されたFirstCycling APIを使用しています。このAPIは、ウェブスクレイピングを通じてFirstCyclingウェブサイトからデータを取得する方法を提供します。

MCPツール

サーバーは、モデル コンテキスト プロトコルを通じて次のツールを公開します。

ライダー情報

道具説明
get_rider_infoライダーの国籍、生年月日、体重、身長、現在のチームなど、基本的な経歴情報を取得します。
get_rider_best_resultsライダーのキャリアにおける最高の結果を重要度順に表示します
get_rider_grand_tour_resultsグランツール(ツール・ド・フランス、ジロ・ディ・イタリア、ブエルタ・ア・エスパーニャ)でのライダーの結果を取得します
get_rider_monument_resultsサイクリングのモニュメントクラシックにおけるライダーの結果を取得する
get_rider_team_and_rankingライダーのチーム履歴とUCIランキングの推移を時系列で確認
get_rider_race_historyライダーの完全なレース参加履歴を取得します。オプションで年別にフィルタリングできます。
get_rider_one_day_racesライダーの1日レースの結果を取得します。オプションで年別にフィルタリングできます。
get_rider_stage_races複数日間のステージレースでのライダーの結果を取得します。オプションで年別にフィルタリングできます。
get_rider_teamsライダーのキャリア全体にわたるチーム履歴をすべて取得する
get_rider_victoriesライダーのキャリア勝利リストを取得し、ワールドツアーまたはUCIレースのオプションフィルターを使用します

レース情報

道具説明
get_race_resultsレースIDと年で特定のレースの結果を取得します
get_race_overviewレースの歴史、記録、過去の優勝者など、レースに関する一般的な情報を入手します
get_race_stage_profilesマルチステージレースのステージプロファイルと詳細を取得します
get_race_startlist特定のレースエディションのスタートリストを、チームの詳細または基本情報とともに取得します
get_race_victory_table最も多くの勝利を収めたライダーを示すレースの歴代勝利表を取得します
get_race_year_by_yearオプションの分類フィルターを使用して、レースの年ごとの結果を取得します
get_race_youngest_oldest_winnersレースの最年少優勝者と最年長優勝者に関する情報を取得する
get_race_stage_victoriesマルチステージレースのステージ勝利に関する情報を取得する

検索ツール

道具説明
search_rider名前でライダーを検索し、IDと基本情報を返します
search_raceレース名で検索し、IDと基本情報を返します

使用法

開発モード

次のコマンドを実行して、MCP Inspector でサーバーをテストできます。

uv run mcp dev firstcycling.py

これによりサーバーが起動し、ブラウザで MCP Inspector が開き、利用可能なツールをテストできるようになります。

Claude for Desktopとの統合

このサーバーをClaude for Desktopと統合するには:

  1. 次の場所にある Claude for Desktop 構成ファイルを編集します。
    • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
    • Windows: %APPDATA%\Claude\claude_desktop_config.json
  2. サーバーを構成に追加します。
    { "mcpServers": { "firstcycling": { "command": "uv", "args": ["--directory", "/path/to/server/directory", "run", "firstcycling.py"] } } }
  3. デスクトップ版のClaudeを再起動

ライセンス

マサチューセッツ工科大学

You must be authenticated.

A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

FirstCycling からのプロのサイクリング データを提供し、ユーザーが自然言語クエリを通じてサイクリスト、レース結果、過去のサイクリング データ、チーム情報に関する包括的な情報を取得できるようにします。

  1. Features
    1. Real-World Use Cases
      1. Rider Analysis
      2. Race Research
      3. Sports Journalism
      4. Cycling Education
    2. Requirements
      1. Setup
        1. FirstCycling API
          1. MCP Tools
            1. Rider Information
            2. Race Information
            3. Search Tools
          2. Usage
            1. Development Mode
            2. Integration with Claude for Desktop
          3. License
            ID: lbkjwm0se5