Formula One MCP Server

by rakeshgangwar
Verified

Integrations

  • Serves as the runtime environment for the MCP server, executing the server code that interfaces with the FastF1 Python library.

  • Utilized as a dependency for processing Formula One data, particularly for mathematical operations related to telemetry data analysis.

  • Used for data manipulation and analysis of Formula One statistics, handling structured data from race results, lap times, and other performance metrics.

フォーミュラワン MCP サーバー

このモデルコンテキストプロトコル(MCP)サーバーは、FastF1 Pythonライブラリを使用して、F1のデータと統計情報へのアクセスを提供します。レースカレンダー、イベント情報、セッション結果、ドライバーデータ、ラップタイム、テレメトリ、チャンピオンシップ順位表など、わかりやすいMCPインターフェースからアクセスできます。

特徴

  • 特定のシーズンのF1レースカレンダーを入手
  • グランプリイベントの詳細情報を取得する
  • セッション結果を取得する(レース、予選、練習)
  • ドライバー情報と統計にアクセスする
  • ラップタイムとテレメトリデータでドライバーのパフォーマンスを分析
  • 複数のドライバーのパフォーマンスを比較する
  • ドライバーとコンストラクターのチャンピオンシップ順位を取得する

前提条件

  • Node.js 18以降
  • Python 3.8以降
  • FastF1ライブラリ

インストール

1. Pythonの依存関係をインストールする

pip install fastf1 pandas numpy

2. Node.jsの依存関係をインストールする

cd f1-mcp-server npm install

3. TypeScriptコードをビルドする

npm run build

4. MCP設定に追加

Cline MCP 設定ファイル ( ~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json ) に以下を追加します。

{ "mcpServers": { "formula1": { "command": "node", "args": ["/Users/rakeshgangwar/Documents/Cline/MCP/f1-mcp-server/build/index.js"], "disabled": false, "autoApprove": [] } } }

利用可能なツール

1. get_event_schedule

特定のシーズンのF1レースカレンダーを取得します。

パラメータ:

  • year (数字):シーズン年(例:2023)

2. get_event_info

特定のF1グランプリに関する詳細情報を取得します。

パラメータ:

  • year (数字):シーズン年(例:2023)
  • identifier (文字列):イベント名またはラウンド番号(例:「モナコ」または「7」)

3. get_session_results

特定のF1セッションの結果を取得します。

パラメータ:

  • year (数字):シーズン年(例:2023)
  • event_identifier (文字列): イベント名またはラウンド番号 (例: "Monaco" または "7")
  • session_name (文字列): セッション名 (例: "Race", "Qualifying", "Sprint", "FP1", "FP2", "FP3")

4. get_driver_info

特定のF1ドライバーに関する情報を取得します。

パラメータ:

  • year (数字):シーズン年(例:2023)
  • event_identifier (文字列): イベント名またはラウンド番号 (例: "Monaco" または "7")
  • session_name (文字列): セッション名 (例: "Race", "Qualifying", "Sprint", "FP1", "FP2", "FP3")
  • driver_identifier (文字列): ドライバー識別子 (番号、コード、または名前。例: "44"、"HAM"、"Hamilton")

5. analyze_driver_performance

F1 セッションにおけるドライバーのパフォーマンスを分析します。

パラメータ:

  • year (数字):シーズン年(例:2023)
  • event_identifier (文字列): イベント名またはラウンド番号 (例: "Monaco" または "7")
  • session_name (文字列): セッション名 (例: "Race", "Qualifying", "Sprint", "FP1", "FP2", "FP3")
  • driver_identifier (文字列): ドライバー識別子 (番号、コード、または名前。例: "44"、"HAM"、"Hamilton")

6. compare_drivers

複数のF1ドライバーのパフォーマンスを比較します。

パラメータ:

  • year (数字):シーズン年(例:2023)
  • event_identifier (文字列): イベント名またはラウンド番号 (例: "Monaco" または "7")
  • session_name (文字列): セッション名 (例: "Race", "Qualifying", "Sprint", "FP1", "FP2", "FP3")
  • drivers (文字列):ドライバーコードのコンマ区切りリスト(例:"HAM,VER,LEC")

7. get_telemetry

特定の F1 ラップのテレメトリ データを取得します。

パラメータ:

  • year (数字):シーズン年(例:2023)
  • event_identifier (文字列): イベント名またはラウンド番号 (例: "Monaco" または "7")
  • session_name (文字列): セッション名 (例: "Race", "Qualifying", "Sprint", "FP1", "FP2", "FP3")
  • driver_identifier (文字列): ドライバー識別子 (番号、コード、または名前。例: "44"、"HAM"、"Hamilton")
  • lap_number (数値、オプション): ラップ番号 (指定しない場合は最速ラップが取得されます)

8. get_championship_standings

F1チャンピオンシップの順位表を入手します。

パラメータ:

  • year (数字):シーズン年(例:2023)
  • round_num (数値、オプション): ラウンド番号 (指定されていない場合は最新の順位を取得します)

使用例

サーバーが MCP 設定に追加され実行されると、Cline でこれらのツールを使用して Formula One データにアクセスできるようになります。

クエリの例:

  • 「2023年のF1レースカレンダーを見せてください」
  • 「2022年モナコグランプリの結果はこちら」
  • 「2021年イギリスGPにおけるハミルトンとフェルスタッペンのパフォーマンスを比較」
  • 「2023年イタリアGP予選におけるルクレールの最速ラップのテレメトリーデータを見せてください」
  • 「現在のF1チャンピオンシップの順位はどうなっていますか?」

データソース

このサーバーは、公式のF1タイミングデータ、車両テレメトリ、セッション結果へのアクセスを提供するFastF1 Pythonライブラリを使用します。

ライセンス

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

-
security - not tested
A
license - permissive license
-
quality - not tested

モデル コンテキスト プロトコル インターフェイスを通じて Formula 1 のデータと統計を提供し、ユーザーがレース カレンダー、セッション結果、ドライバー統計、テレメトリ データ、チャンピオンシップ順位にアクセスできるようにします。

  1. Features
    1. Prerequisites
      1. Installation
        1. 1. Install Python dependencies
        2. 2. Install Node.js dependencies
        3. 3. Build the TypeScript code
        4. 4. Add to MCP settings
      2. Available Tools
        1. 1. get_event_schedule
        2. 2. get_event_info
        3. 3. get_session_results
        4. 4. get_driver_info
        5. 5. analyze_driver_performance
        6. 6. compare_drivers
        7. 7. get_telemetry
        8. 8. get_championship_standings
      3. Example Usage
        1. Data Source
          1. License

            Appeared in Searches

            ID: l49tlcm5y8