mcpField
R
RaceHooks

RaceHooks

ローカル
racehooks.ioゲーム・エンタメ11 日前に更新

RaceHooks について

RaceHooksは、F1の分析、ライブタイミング、アカウント操作をAIアシスタントから利用するためのMCPサーバーです。レースやテレメトリーのデータに加え、Webhook、利用状況、セッション再生を扱えます。

主な機能

  1. 01ライブセッションの計時とイベント日程
  2. 02レース結果、戦略分析、テレメトリー
  3. 03ドライバー、コンストラクター、サーキット、シーズンの履歴
  4. 04Webhookの作成、テスト、配信ログ
  5. 05プラン、請求、利用状況の指標
  6. 06録画セッションの再生ツール

活用シーン

  1. 01現在のセッション状況と計時の確認
  2. 02ドライバーの成績とタイヤ劣化の比較
  3. 03レースデータ用Webhookの作成と監視
  4. 04配信使用量の確認と録画セッションの再生

MCP 対応

MCPツール、読み取り専用リソース、ガイド付きプロンプトを通じてRaceHooksのアカウントデータを提供します。設定したアカウント認証情報を使用し、利用できるデータはプランによって異なります。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"racehooks-racehooks": {
"command": "npx",
"args": [
"-y",
"@racehooks/mcp"
],
"env": {
"RACEHOOKS_CLIENT_ID": "<RACEHOOKS_CLIENT_ID>",
"RACEHOOKS_CLIENT_SECRET": "<RACEHOOKS_CLIENT_SECRET>",
"RACEHOOKS_BASE_URL": "<RACEHOOKS_BASE_URL>"
}
}
}
}
起動コマンドnpx -y @racehooks/mcp
設定が必要な環境変数
RACEHOOKS_CLIENT_IDYour RaceHooks client ID. Get yours at racehooks.io.
RACEHOOKS_CLIENT_SECRETシークレットYour RaceHooks client secret.
RACEHOOKS_BASE_URLAPI base URL. Defaults to https://api.racehooks.io.

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@racehooks/mcp0.4.1

ツール

59

掲載時のツール一覧 · 1 週間前に更新

パラメーター型必須説明
limitintegerいいえ

詳細

@racehooks/mcp

RaceHooks 用の MCP サーバーです。AI アシスタント(Claude、Cursor、Windsurf)から、RaceHooks のモータースポーツ分析データに直接アクセスできます。

npm License: MIT

RaceHooks は独立したサービスであり、Formula One Management または FIA と提携・承認関係にはありません。「Formula 1」、「F1」および関連する商標は、Formula One Licensing BV の商標です。

できること

RaceHooks アカウントを AI アシスタントに公開し、58 個のツール、7 個のリソース、6 個のガイド付きプロンプトを利用できるようにします。すべての呼び出しはアカウントの認証情報を使って行われるため、ツールの戻り値はご利用のプラン(Free、Developer、または Custom)によって異なります。データツールは Formula 1 を対象としています。

ツール

ライブ

ツール内容主な引数プラン
get_live_session現在のセッション状態:フラッグ、ラップ、順位、タイム差、タイヤ、レースコントロールメッセージ。ライブ中のセッションがない場合は空です。—全プラン(Free ではライブタイミングの代わりに最新のマイルストーン分類を取得)
list_eventsセッションスケジュールとステータスを含むレースウィークエンド。year、upcoming、limit全プラン

レース後の分析

ツール内容主な引数プラン
list_insight_racesレース後の分析一式が完成しているレース。season全プラン
get_race_insightsドライバー別・ラップ別のモデル出力(ピット、セーフティカー、オーバーテイク、アンダーカット、タイヤの状態、性能低下リスク、LTOE、優勝確率、予想ポイント)に加え、ピットストップ、スティント、ラップタイムを取得します。raceId全プラン(Free ではタイヤの状態のみ。戦略予測には Developer 以上が必要)
get_model_meta公開モデルマニフェスト:各モデルの予測内容、モデルファミリー、キャリブレーション階層、最終学習日。—全プラン
get_session_analyticsセッションのラップ別分析スナップショット。sessionIdDeveloper 以上
get_race_summaryレース後の分析ステータスとテレメトリーの集計指標。raceId全プラン(集計データには Developer 以上が必要)

レース

ツール内容主な引数プラン
get_race結果と予選グリッドを含むレースの詳細。raceId全プラン(タイミングフィールドには Developer 以上が必要)
get_race_qualifying予選結果。raceId全プラン(Q1/Q2/Q3 のタイムには Developer 以上が必要)
get_race_pitstopsピットストップ記録(ドライバー、ストップ回数、ラップ、所要時間)。raceId全プラン
get_race_tyresタイヤのスティント(コンパウンド、ラップ範囲、タイヤ使用年数)。raceId全プラン
get_race_weatherラップごとの天候。raceId全プラン
get_race_lapsラップごとのタイムと順位。raceId、driverIdDeveloper 以上
get_event_paceドライバー別のフリー走行・予選ペースの概要。eventIdDeveloper 以上

履歴(ドライバー、コンストラクター、サーキット、シーズン)

ツール内容主な引数プラン
list_drivers検索可能なドライバー一覧です。search、nationality、active、limit、offsetすべて(ページサイズはFreeで25、Paidで100)
get_driverキャリア統計付きのドライバープロフィールです。driverIdすべて
get_driver_resultsドライバーのレースごとの結果です。driverId、seasonすべて(タイミング項目にはDeveloper+が必要です)
get_driver_standingsドライバーのチャンピオンシップ順位の履歴です。driverId、seasonすべて
list_constructorsコンストラクター一覧です。lineage、active、limit、offsetすべて
get_constructor系譜の履歴付きコンストラクタープロフィールです。constructorIdすべて
get_constructor_resultsコンストラクターのレースごとの結果です。constructorId、seasonすべて(タイミング項目にはDeveloper+が必要です)
get_constructor_standingsコンストラクターのチャンピオンシップ順位の履歴です。constructorId、seasonすべて
list_circuits所在地付きのサーキット一覧です。country、limit、offsetすべて
get_circuitサーキットの詳細と分析情報です。circuitIdすべて
list_seasonsレース数付きのシーズン一覧です。—すべて
get_season_standingsシーズンの最終ドライバー順位とコンストラクター順位です。yearすべて
get_season_racesシーズン中のレース一覧です。yearすべて

テレメトリー

ツール内容主な引数プラン
get_telemetry_lapsラップごとのテレメトリー集計(速度、スロットル、ブレーキ、DRS、アグレッション)です。raceId、driverId、lapNumberDeveloper+
get_telemetry_driver_laps1人のドライバーのラップごとのテレメトリーです。raceId、driverIdDeveloper+
get_telemetry_lap_comparison1周分の全ドライバーのテレメトリーです。raceId、lapNumberDeveloper+
get_telemetry_race_summaryレース単位のテレメトリー概要です。raceIdDeveloper+
get_race_telemetry_lapsレースデータ API のラップごとのテレメトリー指標です。raceId、driverIdDeveloper+
get_race_telemetry_stintsスティントごとのテレメトリーと劣化傾向です。raceId、driverIdCustom
get_race_telemetry_aggressionドライバーのアグレッション指数ランキングです。raceIdCustom

ファンタジー

ツール内容主な引数プラン
get_fantasy_scoresドライバーごとのF1 Fantasy推定ポイントと詳細な内訳です。raceIdDeveloper+
get_fantasy_pit_timesセッションのピットストップ時間(静止時間)ランキングです。sessionIdDeveloper+

アカウント、使用状況、Webhook

ツール内容主な引数プラン
list_feeds各フィードに必要なプランを含むフィード一覧です。limitすべて
list_webhooksアカウントのWebhookサブスクリプション一覧です。limit、offsetすべて
get_webhookIDで指定したWebhookです。webhookIdすべて
create_webhookWebhookを作成します。署名シークレットは一度だけ返されます。feedId、webhookUrl、webhookMethod、filtersすべて
update_webhookURL、メソッド、フィルターを変更します。activeで一時停止/再開します。webhookId、webhookUrl、filters、activeすべて
delete_webhookWebhookを削除します。webhookIdすべて
test_webhookテストペイロードをすぐに送信します。webhookIdすべて
get_webhook_logs最近の配信ログです。webhookId、limitすべて
get_webhook_secret現在の署名シークレットです。webhookIdすべて
rotate_webhook_secret署名シークレットをローテーションします(古いシークレットはただちに使えなくなります)。webhookIdすべて
get_subscriptionティア、プランの上限、使用状況のスナップショットです。—すべて
get_usage今期の配信数と失敗数、残りの利用枠です。—すべて
get_usage_by_feed今期のフィードごとの配信数です。—すべて
get_usage_latencyフィードごとの配信遅延パーセンタイルです。—すべて
get_usage_hourly過去24時間の時間ごとの配信数です。—すべて
get_usage_history過去の期間にわたる配信履歴です。—すべて
get_billing_plan現在のプラン、上限、今期の使用状況、請求期間の日付です。—すべて

セッションリプレイ

ツール機能主な引数プラン
list_replay_sessions再生可能な録画済みセッションを一覧表示します。year、type、limit、offsetすべて(Free と Developer は現行シーズンのみ)
get_demo_session再生用に選定されたデモセッションを取得します。—すべて
get_replay_quotaご利用プランの再生配信クォータ(セッション数の上限)を取得します。—すべて
prepare_replayセッションの再生アーティファクトを準備します。sessionIdすべて
get_replay_statusセッションの再生アーティファクトが準備できているか確認します。sessionIdすべて
リソース(読み取り専用のコンテキスト)
  • racehooks://feeds — フィードカタログ全体
  • racehooks://live — 現在のライブセッションの状態
  • racehooks://webhooks — すべての Webhook サブスクリプション
  • racehooks://usage — 現在の配信使用量
  • racehooks://drivers — 現行シーズンのドライバー名簿
  • racehooks://circuits — 所在地付きのサーキット一覧
  • racehooks://seasons — レース数付きのシーズン一覧
プロンプト(ガイド付きワークフロー)
  • setup_race_event_webhook — フィルターを設定して events.race サブスクリプションを作成します
  • setup_fantasy_scoring_webhook — ファンタジー向けに最適化されたサブスクリプションを作成します
  • check_account_health — アカウントの健全性を包括的に要約します
  • analyze_race_strategy — 1 レースのピット戦略、タイヤ管理、モデル予測を分析します
  • compare_drivers — 1 レースで 2 人のドライバーを直接比較します
  • explain_ml_predictions — 直近の分析済みレースでモデルが予測した内容と実際の結果を説明します

インストール

npm install -g @racehooks/mcp

または、npx で直接実行します。

npx @racehooks/mcp

API 認証情報は racehooks.io で取得してください。

設定

2 つの環境変数が必要です。設定されていない場合、サーバーは起動時に終了します。

export RACEHOOKS_CLIENT_ID="your-client-id"
export RACEHOOKS_CLIENT_SECRET="your-client-secret"
# Optional — defaults to https://api.racehooks.io
export RACEHOOKS_BASE_URL="https://api.racehooks.io"

Claude Desktop

~/Library/Application Support/Claude/claude_desktop_config.json に追加します。

{
  "mcpServers": {
    "racehooks": {
      "command": "npx",
      "args": ["-y", "@racehooks/mcp"],
      "env": {
        "RACEHOOKS_CLIENT_ID": "your-client-id",
        "RACEHOOKS_CLIENT_SECRET": "your-client-secret"
      }
    }
  }
}

Claude Code

Claude Code は .claude/settings.json から MCP サーバーを読み込みません。CLI でサーバーを追加します。

claude mcp add racehooks \
  -e RACEHOOKS_CLIENT_ID=your-client-id \
  -e RACEHOOKS_CLIENT_SECRET=your-client-secret \
  -- npx -y @racehooks/mcp

--scope project を追加すると、プロジェクト内の共有 .mcp.json に書き込まれます。--scope user を追加すると、すべてのプロジェクトで利用できるようになります。シークレットをコミットせずにファイルをチェックインするには、.mcp.json で環境変数を参照します。

{
  "mcpServers": {
    "racehooks": {
      "command": "npx",
      "args": ["-y", "@racehooks/mcp"],
      "env": {
        "RACEHOOKS_CLIENT_ID": "${RACEHOOKS_CLIENT_ID}",
        "RACEHOOKS_CLIENT_SECRET": "${RACEHOOKS_CLIENT_SECRET}"
      }
    }
  }
}

Cursor / Windsurf

MCP 設定(.cursor/mcp.json または同等のファイル)に追加します。

{
  "mcpServers": {
    "racehooks": {
      "command": "npx",
      "args": ["-y", "@racehooks/mcp"],
      "env": {
        "RACEHOOKS_CLIENT_ID": "your-client-id",
        "RACEHOOKS_CLIENT_SECRET": "your-client-secret"
      }
    }
  }
}

Cline

Cline で MCP Servers → Installed → Configure MCP Servers を開き、cline_mcp_settings.json に追加します。

{
  "mcpServers": {
    "racehooks": {
      "command": "npx",
      "args": ["-y", "@racehooks/mcp"],
      "env": {
        "RACEHOOKS_CLIENT_ID": "your-client-id",
        "RACEHOOKS_CLIENT_SECRET": "your-client-secret"
      },
      "disabled": false
    }
  }
}

Claude の使用例

設定が完了したら、Claude に次のようなことを尋ねられます。

「RaceHooks アカウントの健全性を確認してください」

「https://myapp.com/hook 用に、Ferrari のみを対象とするフィルターを設定した events.race Webhook を作成してください」

「直近のレースにおける VER と NOR のタイヤ劣化を比較してください」

「今日、最も多くの配信クォータを使用しているフィードを表示してください」

「https://scoring.myapp.com/hook 用に、VER、NOR、LEC のチームのファンタジースコアリング Webhook を設定してください」

セキュリティ

MCP サーバーはローカルの stdio プロセスとして実行され、ネットワークポートを開くことはありません。認証情報は環境変数経由で渡され、アクセストークンを取得するために RaceHooks API にのみ送信されます。ツール呼び出しやリソース URI に認証情報が含まれることはありません。

すべての API 呼び出しは OAuth 2 クライアント認証情報を使用して認証されます(トークンは有効期限前に自動更新されます)。

リンク

コメント

MCP は初めてですか?

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

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