mcpField
M
mcp-cricket

mcp-cricket

リモート
cricketfornoobs.comゲーム・エンタメ02 週間前に更新
リポジトリ公式サイト

mcp-cricket について

mcp-cricket は、クリケットファンや分析担当者向けに、ライブスコア、試合アーカイブ、選手統計、勝率分析を AI アシスタントに提供します。Kalshi の市場価格とモデル推定を並べ、野球に置き換えて用語を説明します。

主な機能

  1. 01試合状況に基づく勝率の推定
  2. 02逐球アーカイブと選手記録の検索
  3. 03ライブ・開催予定試合の表示
  4. 04Kalshi 価格とモデル推定の比較
  5. 05野球に置き換えた用語解説

活用シーン

  1. 01ライブスコアと勝敗見込みの確認
  2. 02打者と投手の対戦分析
  3. 03球場・試合局面・選手統計の確認
  4. 04市場価格とモデル確率の比較

MCP 対応

MCP サーバーは、勝率、試合アーカイブ、通算データ、ライブスコア、市場価格を扱う読み取り専用ツールを提供します。ホスト版では Minor League Cricket と Atlanta Open T20 のデータも利用できます。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://cricketfornoobs.com/mcp
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

ツール

17
パラメーター型必須説明
runsintegerはい打撃側の現在の得点数
oversnumberはいクリケット表記での投球済みオーバー数。例:15.3 は 15 オーバー 3 球
targetintegerいいえ勝利に必要な得点(第 2 イニングのみ)
inningsintegerはい1 は目標を設定する側、2 は追い上げる側
wicketsintegerはい現在失ったウィケット数(0-10)
total_oversintegerはい各チームのオーバー数:T20 と The Hundred は 20、ODI は 50
batting_teamstringいいえチーム名。Elo によってリアルタイム推定の精度が向上します。bowling_team のみと組み合わせると、開始前の試合のオッズを算出します。
bowling_teamstringいいえ任意のチーム名。Elo によって推定精度が向上します。
balls_per_overintegerいいえ1オーバーあたりの投球数:通常は6球ですが、The Hundredでは5球単位で投球します。その場合は5を渡してください。そうしないと、すべてのレートが5分の1低くなります。

詳細

🏏 Cricket MCP サーバー

MCP Go License

Claude Desktop、Claude Code、Cursor、その他あらゆる MCP クライアント向けのクリケット分析ツールです。調整済みの勝率モデル、22,479 試合のアーカイブ、 ライブ予測市場価格を提供します。

Model Context Protocol サーバーです。 AI アシスタントに、クリケットに関する実用的な知識を提供します。調整済みの勝率モデル、 22,000 試合以上の投球ごとのアーカイブ、ライブ予測市場価格、 キャリア記録、ライブスコアを利用できます。

クリケットについて普段の言葉で質問すると、学習データから思い出すのではなく、 データに基づいて算出した回答が得られます。

⚡ 1 ステップで追加

ホスト済みです。インストール、ダウンロード、ビルド、設定は必要ありません。

https://cricketfornoobs.com/mcp

これをクライアントのコネクター設定に貼り付ければ完了です。

クライアント場所
Claude(無料プランを含む)カスタマイズ → コネクター → カスタムコネクターを追加
ChatGPT設定 → アプリ → 開発者モード → サーバーを追加
Claude Codeclaude mcp add --transport http cricket https://cricketfornoobs.com/mcp
Cursor / VS Codecricketfornoobs.com/mcp にあるワンクリックボタン
Gemini CLI{"cricket": {"httpUrl": "https://cricketfornoobs.com/mcp"}} を ~/.gemini/settings.json に追加

アカウントも API キーもデータパイプラインも不要です。読み取り専用です。

自分のマシンで実行したい場合は、以下のクイックスタートをご覧ください。 同じツールを、静的バイナリ 1 つで利用できます。

💬 質問してみましょう

  • 「今のインドの試合はどちらが勝っていて、モデルの予測はどうなっていますか?」
  • 「Minor League Cricket の試合のスコアは? どちらが有利ですか?」
  • 「残り 3 オーバーで 178 点を追い、149/7 の状況では、どちらが有利ですか?」
  • 「T20 での Kohli の Bumrah に対する打撃成績は?」
  • 「Welsh Fire 対 Southern Brave について、市場予測とモデルの予測はどう違いますか?」
  • 「Bumrah はどんな方法でウィケットを取っていますか? ボウル、キャッチ、LBW のどれですか?」
  • 「T20 での Rashid Khan のドットボール率は?」
  • 「Kohli は先攻と追い上げのどちらの打席が得意ですか?」
  • 「Rohit Sharma は誰と組んだときに最も多く得点していますか?」
  • 「Grand Prairie Stadium は追い上げに有利ですか?」
  • 「Pooran のデスオーバーでの成績を見せてください。」
  • 「グーグリーとは、実際には何ですか?」

同じ勝率モデルは、アメリカのスポーツファン向けのクリケット解説サイト cricketfornoobs.com でも本番環境で稼働しています。 このサーバーでは、その分析機能をあらゆる MCP クライアントに提供します。

✨ このサーバーの特徴

多くのスポーツ向け MCP サーバーは、スコア API をラップしているだけです。 このサーバーは分析機能を提供します。

  • 学習済みモデルによる勝率 — 10,847 試合(ボールの状態 340 万件)を対象に、 形式とイニングごとにロジスティック回帰を行い、試合前の Elo レーティングも使用します。 保留データでの対数損失は 0.42(T20 の追い上げ)/0.40(ODI の追い上げ)で、 確信度の高い予測の約 91% が的中します。149/7 で 178 点を追う状況は、 149/2 の状況と同じではないこともモデルは理解しています。
  • 投球ごとのアーカイブ — T20、ODI/List-A、テスト、国内の複数日制クリケットを網羅する、 22,479 試合、1,140 万球のデータ。
  • キャリア記録と対戦成績 — 打者対投手の直接対決、局面別の内訳 (パワープレイ/ミドル/デス)、会場レポート、リーグのランキング。
  • 野球に置き換えた説明 — 初心者向けに、あらゆるクリケット用語を最も近い野球の用語で解説します。

🛠️ ツール

ツール機能
cricket_win_probabilityライブまたは仮想のあらゆる試合状況での勝率
cricket_head_to_head打者対投手の通算成績(投球数、得点、アウト、ストライク率)
cricket_player_career男子・女子クリケットの形式別通算集計
cricket_match_archiveチーム/リーグ/年で検索できる、アーカイブ済み試合のスコアカード
cricket_phase_statsパワープレー、中盤、デスオーバー別の打撃・投球成績
cricket_venue_statsグラウンド情報:初回の平均得点、追い上げ時の勝率
cricket_leaders得点またはウィケット数のリーグ別・シーズン別ランキング。t20i は T20I のみ、t20 は独自のコードがない国内 T20 も含みます。t20i、t20、odi、test、bbl、cpl、hundred は男子・女子の試合を収録し、gender が female でない限り男子のデータを参照します
cricket_team_formチームの最近のアーカイブ済み試合結果。省略可能な format(t20、odi、test)と gender(male、female)で片方のチームの試合に絞り込めます。アーカイブでは、同じ国の男子チームと女子チームに同じ名前が使われています
cricket_dismissals打者がアウトになる方法、または投手がウィケットを取る方法
cricket_disciplineドットボール率とバウンダリー率。スコアカードには載らない数値です
cricket_situational先攻時と追い上げ時の打者の成績
cricket_partnerships各パートナーと打席に立った際の合計得点と、最高のパートナーシップ
cricket_market_oddsライブ予測市場(Kalshi)の価格と、このモデルの予測値
cricket_live_matches現在ライブ中および近日開催予定の試合
cricket_explain_term野球での相当語とともに、あらゆるクリケット用語を説明します
cricket_minor_leagueMinor League Cricket(米国国内 T20)と Atlanta Open T20:Kalshi のライブデータによるライブスコア、試合状況、勝率。Atlanta Open の打者、投手、トスの情報は、開催サーバー上のみで、同大会のスコア記録アプリ CricCenter から取得します
cricket_minor_league_infoMinor League の歴史、チーム、グラウンド、選手の記録。開催サーバー限定のデータです。ローカルビルドでは開催サーバーを案内します

すべてのツールは読み取り専用です。

Minor League Cricket のデータ。 ESPN はこのリーグを扱っていないため、試合予定とスコアには Kalshi の公開ライブデータを使用しています。これには日程、各試合のスコアと状況、Kalshi の市場情報が含まれます。このフィードには一球ごとの解説がなく、打者や投手の名前も記載されていないため、cricket_minor_league は誰が打席に立っているか、誰がウィケットを取ったか、特定の投球で何が起きたかを伝えることはできません。市場価格が表示されるのは、Kalshi の板に実際の価格がある場合のみです。また、モデルが算出する価格は追い上げ側のものに限られます。開催サーバーの cricket_minor_league_info では選手名を確認できます。CricClubs のスコアカードと試合結果、および Wikipedia のシーズン記事(CC BY-SA 4.0)を参照しているため、このデータは開催サーバー上にのみ置かれています。

🚀 クイックスタート

1. インストール

静的バイナリは1つだけで、ランタイム、インタープリター、依存関係は不要です。

go install github.com/asaraog/mcp-cricket/cmd/cricket-mcp@latest

または、macOS(Apple シリコンまたは Intel)、Linux (x86-64 または arm64)、Windows 用のビルド済みバイナリを Releases からダウンロードしてください。

Claude Code に登録します。

claude mcp add cricket -- ~/go/bin/cricket-mcp
2. またはデスクトップクライアントを設定

クライアントの設定にサーバーを追加します。Claude Desktop の場合:

OS設定ファイル
macOS~/Library/Application Support/Claude/claude_desktop_config.json
Windows%APPDATA%\Claude\claude_desktop_config.json
Linux~/.config/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "cricket": {
      "command": "/ABSOLUTE/PATH/TO/cricket-mcp"
    }
  }
}

クライアントを再起動すると、クリケットのツールが表示されます。ライブスコア、勝率モデル、市場価格、用語集はそのまま利用できます。アーカイブツールには一球ごとのデータベースが必要ですが、バイナリには含まれていません。

3. アーカイブ

データベースは、公開されている Cricsheet データから asaraog/cricket-history-data ワークフローで構築され、リリースアセット history-full.db.gz(206 MB)として 公開されています。このリリースは非公開です。読み取り権限のある GitHub トークンを HISTORY_DB_TOKEN に設定すると、サーバーは初回使用時に最新のリリースを解決し、 アーカイブを OS のキャッシュディレクトリ(macOS では ~/Library/Caches、Linux では ~/.cache、Windows では %LocalAppData%)に一度ダウンロードして、以後はそこから 再利用します。後続のリリースでアセットが置き換えられると、次回の起動時に新しいものを ダウンロードします。トークンがない場合、ダウンロードは失敗し、アーカイブ用ツールは アーカイブが見つからないことを通知します。

自分で構築する場合、トークンは不要です。

curl -O https://cricsheet.org/downloads/all_json.zip
python3 scripts/histgen.py all_json.zip history.db

次に、HISTORY_DB を構築結果の場所に設定します。自分で構築したファイルはそのまま 開かれ、ダウンロードによって置き換えられることはありません。オーバー数限定の アーカイブにも対応しています。形式が存在しない場合、ツールは問題なく動作を継続します。

scripts/histgen.py はワークフローが実行するものと同じスクリプトです。2026-10-06 以降、その deliveries テーブルには wide 列と noball 列があり、スコアカードの 数え方に合わせて、対戦打者の投球数からワイドを、ボウラーの投球数からワイドと ノーボールを除外します。それ以前に構築されたアーカイブにはどちらの列もありません。 サーバーは従来どおりそれを読み込み、すべての行を投球として数えます。

2026-10-07 以降、その matches テーブルには gender 列もあり、Cricsheet の記録に 従って male または female が格納されています。cricket_leaders と cricket_team_form はこの列で絞り込みます。古いアーカイブ(v1 ファイルと 2026-10-06 の再構築版)も引き続き動作します。この列がない場合、試合の性別は イベント名から判定します。Cricsheet の女子イベントでは、イベント名に「Women」と 記載されています。

⚙️ 設定

変数用途
HISTORY_DBアーカイブの保存場所(デフォルト:OS のキャッシュディレクトリ)
HISTORY_DB_URL最新のリリースの代わりに、この URL からアーカイブをダウンロードします
HISTORY_DB_TOKEN非公開リリースを読み取るための GitHub トークン、または HISTORY_DB_URL 用のベアラートークン
HISTORY_QUERY_TIMEOUT試合検索とスコアカードの期限。デフォルトは 3s です
HISTORY_ANALYTICS_TIMEOUTフェーズ別内訳、リーダー、退場、規律、状況別およびパートナーシップのクエリの期限。デフォルトは 15s です
MILC_LIVEoff にすると、Minor League Cricket のライブデータを無効にします

ライブスコア用ツールはアーカイブなしで動作します。アーカイブ用ツールは、 答えを捏造するのではなく、データベースが見つからないことを明確に通知します。

📊 モデルについて

勝率モデルはオフラインで学習され、実行時に推測で算出されることはありません。特徴量は 試合の状態(得点、ウィケット、残り投球数、必要ランレート)、試合前の Elo、 およびウィケット数 × 必要ランレートの相互作用項です。これは、必要ランレートが高いほど、 打線の層の薄さが勝敗に大きく響くためです。キャリブレーションは残りウィケット数に 基づいて測定され、ほとんどの範囲で約 1 ポイント以内です。

パーはグラウンドごとに異なります。 初回イニングの得点は、通常そのグラウンドで どれだけ得点が入るかとの比較で初めて意味を持ちます。そのため、初回イニングの区分は 単一の全体定数ではなく、371 のグラウンドと 7 つのリーグのテーブルに対して学習されます。 実際のパーはリーグだけでも 153.7 から 172.5 まで幅があり、グラウンドによってさらに 異なります。cricket_win_probability に venue(および league)を渡すと、 10 オーバー時点で 80/2 の場合でも、Chinnaswamy では 47%、Newlands では 60% になります。 会場を指定しない場合は、グラウンド → リーグ → 全体の順にフォールバックし、 ホールドアウトデータの対数損失が約 0.006 増加します。

負傷、天候、ピッチレポート、チームニュースは考慮できません。

📈 市場

cricket_market_odds は、Kalshi から公開価格を取得します。Kalshi は、契約が 1 ドルで決済される CFTC 規制下の米国取引所で、価格はセント単位で、暗示された確率を表します。 cricket_win_probability と並べて見ると、両者の差がトレーダーが主張するエッジになります。

これは情報提供のみを目的としています。市場データは読み取り専用で、アカウントも注文もなく、助言も行いません。モデルは負傷、天候、チームのニュースを把握できません。そのため、市場と異なる予測になることがよくあります。イベント契約は、管轄地域によって合法の場合とそうでない場合があります。

🙏 データ

Cricsheet の投球ごとのデータを使用しています。ライセンスは CC BY-SA 4.0 です。ライブスコアは公開されている ESPNcricinfo のエンドポイントから取得し、Minor League Cricket のライブスコアは Kalshi の公開ライブデータから取得しています。市場価格は Kalshi の公開 API から取得しています。 このプロジェクトは、これらのいずれとも提携していません。

📝 ライセンス

BSD 3-Clause です。LICENSE をご覧ください。

コメント

MCP は初めてですか?

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

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