mcpField
F
F1 Mcp Server

F1 Mcp Server

ローカル
github.com/Darakhsh1999ゲーム・エンタメ170 週間前に更新

F1 Mcp Server について

F1 Mcp Serverは、FastF1とOpenF1 APIを通じて、ファン、分析者、開発者にF1データや統計を提供します。Gradioの画面で順位、イベント、セッション結果、可視化、APIクエリを扱えます。

主な機能

  1. 01ドライバーとコンストラクターの順位
  2. 02グランプリの日程とサーキット情報
  3. 03シーズンカレンダー
  4. 04最速ラップの可視化
  5. 05セッション結果と統計
  6. 06OpenF1 APIへの直接クエリ

活用シーン

  1. 01シーズン順位の確認
  2. 02グランプリ日程とサーキットの調査
  3. 03セッション結果の確認
  4. 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 バックエンドを使用してホストされ、ローカルまたはリモートサーバー上で実行できます。

README の画像
Gradio の主な機能

インターフェースは複数の Gradio タブで構成され、それぞれが特定の種類の F1 データに特化しています。

  • 選手権順位: 1950 年から現在までの任意のシーズンについて、ドライバーおよびコンストラクターの最終選手権順位を表示します。
  • イベント情報: スケジュールやサーキットの詳細など、任意のグランプリに関する詳細情報を取得します。
  • シーズンカレンダー: 指定した年のレースカレンダー全体を表示します。
  • トラックの可視化: 最速のレースラップのプロットを生成して表示し、速度、ギアチェンジ、コーナリング時の G フォースを可視化します。
  • セッション結果: 任意のレースセッション(フリー走行、予選、またはレース)の詳細な結果を取得します。
  • ドライバーとコンストラクターの情報: ドライバーやチームの背景情報や統計を検索します。
  • OpenF1 API ツール: 開発者が OpenF1 API に直接クエリを送信し、カスタムリクエストを作成して、生の JSON レスポンスを表示できる高度なツールキットです。
技術スタック
  • バックエンド: Python
  • ウェブフレームワーク: Gradio
  • データソース:
    • 過去のデータには fastf1 Python ライブラリを使用します。
    • 公開 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"
      ]
    }
  }
}

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。