Formula One MCP Server について
Formula One MCP ServerはFastF1 Pythonライブラリを使い、F1のスケジュール、結果、ドライバーデータ、テレメトリーをMCP経由で提供します。レース統計の照会やドライバー間の比較に利用できます。
主な機能
- 01シーズン日程とグランプリ情報の取得
- 02レース、予選、練習走行の結果取得
- 03ドライバー情報と統計の参照
- 04ドライバーの走行分析とテレメトリー取得
- 05複数ドライバーの比較
- 06ドライバーとコンストラクターの順位取得
活用シーン
- 01シーズンのレース日程を確認
- 02グランプリの結果を照会
- 03同じセッションのドライバーを比較
- 04ラップのテレメトリーと選手権順位を確認
MCP 対応
FastF1による日程、イベント結果、ドライバー統計、テレメトリー、順位のデータを、MCPクライアント向けのツールとして公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Formula One MCP サーバー
この Model Context Protocol(MCP)サーバーは、FastF1 Python ライブラリを使用して Formula One のデータと統計情報にアクセスできるようにします。シンプルな MCP インターフェースを通じて、レースカレンダー、イベント情報、セッション結果、ドライバーデータ、ラップタイム、テレメトリ、選手権の順位にアクセスできます。
機能
- 特定のシーズンの Formula One レースカレンダーを取得します
- グランプリイベントの詳細情報を取得します
- セッション結果(レース、予選、プラクティス)を取得します
- ドライバー情報と統計情報にアクセスします
- ラップタイムとテレメトリデータを使ってドライバーのパフォーマンスを分析します
- 複数のドライバーのパフォーマンスを比較します
- ドライバーとコンストラクターの選手権順位を取得します
前提条件
- 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
特定のシーズンの Formula One レースカレンダーを取得します。
パラメーター:
year(number):シーズンの年(例:2023)
2. get_event_info
特定の Formula One グランプリの詳細情報を取得します。
パラメーター:
year(number):シーズンの年(例:2023)identifier(string):イベント名またはラウンド番号(例:"Monaco" または "7")
3. get_session_results
特定の Formula One セッションの結果を取得します。
パラメーター:
year(number):シーズンの年(例:2023)event_identifier(string):イベント名またはラウンド番号(例:"Monaco" または "7")session_name(string):セッション名(例:"Race"、"Qualifying"、"Sprint"、"FP1"、"FP2"、"FP3")
4. get_driver_info
特定の Formula One ドライバーの情報を取得します。
パラメーター:
year(number):シーズンの年(例:2023)event_identifier(string):イベント名またはラウンド番号(例:"Monaco" または "7")session_name(string):セッション名(例:"Race"、"Qualifying"、"Sprint"、"FP1"、"FP2"、"FP3")driver_identifier(string):ドライバー識別子(番号、コード、または名前。例:"44"、"HAM"、"Hamilton")
5. analyze_driver_performance
Formula One のセッションにおけるドライバーのパフォーマンスを分析します。
パラメーター:
year(number):シーズンの年(例:2023)event_identifier(string):イベント名またはラウンド番号(例:"Monaco" または "7")session_name(string):セッション名(例:"Race"、"Qualifying"、"Sprint"、"FP1"、"FP2"、"FP3")driver_identifier(string):ドライバー識別子(番号、コード、または名前。例:"44"、"HAM"、"Hamilton")
6. compare_drivers
複数の Formula One ドライバーのパフォーマンスを比較します。
パラメーター:
year(number):シーズンの年(例:2023)event_identifier(string):イベント名またはラウンド番号(例:"Monaco" または "7")session_name(string):セッション名(例:"Race"、"Qualifying"、"Sprint"、"FP1"、"FP2"、"FP3")drivers(string):ドライバーコードをカンマ区切りで並べたリスト(例:"HAM,VER,LEC")
7. get_telemetry
特定の Formula One ラップのテレメトリデータを取得します。
パラメーター:
year(number):シーズンの年(例:2023)event_identifier(string):イベント名またはラウンド番号(例:"Monaco" または "7")session_name(string):セッション名(例:"Race"、"Qualifying"、"Sprint"、"FP1"、"FP2"、"FP3")driver_identifier(string):ドライバー識別子(番号、コード、または名前。例:"44"、"HAM"、"Hamilton")lap_number(number、optional):ラップ番号(指定しない場合は最速ラップを取得します)
8. get_championship_standings
Formula One の選手権順位を取得します。
パラメーター:
year(number):シーズンの年(例:2023)round_num(number、optional):ラウンド番号(指定しない場合は最新の順位を取得します)
使用例
サーバーを MCP の設定に追加して起動すると、Cline でこれらのツールを使用して Formula One のデータにアクセスできます。
クエリの例:
- 「2023 年の Formula One レースカレンダーを表示してください」
- 「2022 年のモナコグランプリの結果を取得してください」
- 「2021 年のイギリスグランプリにおける Hamilton と Verstappen のパフォーマンスを比較してください」
- 「2023 年のイタリアグランプリ予選で Leclerc が記録した最速ラップのテレメトリデータを表示してください」
- 「現在の F1 チャンピオンシップの順位を教えてください」
データソース
このサーバーは FastF1 Python ライブラリを使用しています。このライブラリを使用すると、Formula 1 の公式タイミングデータ、車両のテレメトリ、セッション結果にアクセスできます。
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。