F1 Mcp Server について
F1 Mcp Serverは、FastF1とOpenF1 APIを通じて、ファン、分析者、開発者にF1データや統計を提供します。Gradioの画面で順位、イベント、セッション結果、可視化、APIクエリを扱えます。
主な機能
- 01ドライバーとコンストラクターの順位
- 02グランプリの日程とサーキット情報
- 03シーズンカレンダー
- 04最速ラップの可視化
- 05セッション結果と統計
- 06OpenF1 APIへの直接クエリ
活用シーン
- 01シーズン順位の確認
- 02グランプリ日程とサーキットの調査
- 03セッション結果の確認
- 04OpenF1データのクエリ
MCP 対応
`app.py`で定義されたMCPサーバーを通じてF1データを提供します。付属のクライアントとAIエージェントはSSEトランスポートで接続します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
🏁 Formula 1 MCP サーバー 🏎️
このプロジェクトでは、Formula 1 データを扱う MCP サーバーを定義しています。ファン、アナリスト、開発者が幅広い F1 の統計情報やデータに簡単にアクセスできます。Python で構築され、Gradio フレームワークを活用しており、FastF1 ライブラリと公式の OpenF1 API から取得した過去および最新の F1 データを閲覧できる、使いやすいウェブインターフェースを提供します。
動画デモ(Claude Desktop)
アーキテクチャ
MCP サーバーとクライアントのアーキテクチャ概要です。MCP サーバーは Gradio バックエンドを使用してホストされ、ローカルまたはリモートサーバー上で実行できます。
Gradio の主な機能
インターフェースは複数の Gradio タブで構成され、それぞれが特定の種類の F1 データに特化しています。
- 選手権順位: 1950 年から現在までの任意のシーズンについて、ドライバーおよびコンストラクターの最終選手権順位を表示します。
- イベント情報: スケジュールやサーキットの詳細など、任意のグランプリに関する詳細情報を取得します。
- シーズンカレンダー: 指定した年のレースカレンダー全体を表示します。
- トラックの可視化: 最速のレースラップのプロットを生成して表示し、速度、ギアチェンジ、コーナリング時の G フォースを可視化します。
- セッション結果: 任意のレースセッション(フリー走行、予選、またはレース)の詳細な結果を取得します。
- ドライバーとコンストラクターの情報: ドライバーやチームの背景情報や統計を検索します。
- OpenF1 API ツール: 開発者が OpenF1 API に直接クエリを送信し、カスタムリクエストを作成して、生の JSON レスポンスを表示できる高度なツールキットです。
技術スタック
- バックエンド: Python
- ウェブフレームワーク: Gradio
- データソース:
- 過去のデータには
fastf1Python ライブラリを使用します。 - 公開 API を介したライブおよび最新のデータには
openf1を使用します。
- 過去のデータには
- 主なライブラリ:
pandas、matplotlib
MCP サーバー
MCP サーバーは app.py 内で定義されています。
MCP クライアント
MCP クライアントと AI エージェントは mcp_client.py 内で定義されており、サーバー送信イベント(SSE)トランスポートを介して MCP サーバーとやり取りできます。
MCP 設定ファイル
SSE トランスポートに対応する MCP クライアントでは、以下の設定を使用できます(Claude Desktop の場合は、下記を参照してください)。
{
"mcpServers": {
"gradio": {
"url": "https://agents-mcp-hackathon-f1-mcp-server.hf.space/gradio_api/mcp/sse"
}
}
}
Claude Desktop では、代わりに以下の設定を使用できます。ただし、Node.js がインストールされていることを確認してください。
{
"mcpServers": {
"gradio": {
"command": "npx",
"args": [
"mcp-remote",
"https://agents-mcp-hackathon-f1-mcp-server.hf.space/gradio_api/mcp/sse",
"--transport",
"sse-only"
]
}
}
}
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。