College Football Data MCP Server について
Claude Desktop から College Football Data API V2 の大学フットボール統計を照会できる Python 製の MCP サーバーです。試合、チーム、選手の分析を自然言語で行いたいユーザーに向いています。
主な機能
- 01試合結果、チーム成績、選手統計の照会
- 02プレイバイプレイ、ドライブ、勝利確率のデータ
- 03投票ごとのチームランキングの確認
- 04各エンドポイントのスキーマ文書をリソースとして提供
- 05試合、チーム、ライバル関係の分析用プロンプト
活用シーン
- 01過去の大学フットボールの試合について自然言語で質問する
- 02シーズンを通じた 2 チームの成績比較
- 03過去シーズンの傾向やライバル対戦の分析
MCP 対応
このプロジェクトは MCP サーバーであり、スキーマリソース、照会ツール、分析プロンプトを MCP クライアントに提供します。データは CFBD API から取得されます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
College Football Data MCP サーバー
Claude Desktop 内で College Football Data API V2 から取得したカレッジフットボールの統計情報にアクセスできるようにする MCP サーバー実装です。
概要
この Model Context Protocol (MCP) サーバーは、AI アシスタントおよびアプリケーションが次のことを行えるようにします。
- 包括的なカレッジフットボールの統計情報とデータのクエリ
- 試合結果、チーム成績、選手統計へのアクセス
- プレーバイプレー データとドライブ サマリーの分析
- ランキングと勝利確率指標の表示
- チームのパフォーマンスの比較とインサイトの生成
ユーザーは自然言語を使用してクエリを実行できます。
出力例
Q. 2014 年シーズンの FCS の試合の中で最大の番狂わせは何でしたか?
A. 2014 年の FCS 最大の番狂わせを探すお手伝いをします。試合データを調べて、FCS チーム同士の試合でチーム力に大きな差があり、予想外の結果となったものに焦点を当てます。
データによると、2014 年の FCS ではいくつかの注目すべき番狂わせがありましたが、際立っているのは 2014 年 9 月 6 日に Eastern Washington が Washington を 52-59 で破ったことです。これが特に重要である理由は次のとおりです。
- Washington は Pac-12 カンファレンスの FBS チームでした
- 試合は Washington のホームスタジアム(Husky Stadium)で行われました
- 試合後の統計によると、Eastern Washington の勝利確率はわずか 1.4% でした
- Eastern Washington が記録した 59 得点は、FCS チームが Pac-12 の対戦相手に対して挙げた史上最多得点でした
- Washington は試合前、複数のスコア差で有利と見られていました
そのシーズンの他の注目すべき FCS の番狂わせには次のものがありました。
- North Dakota State が Iowa State を 34-14 で破った
- Bethune-Cookman が FIU を 14-12 で破った
- Northern Iowa が Iowa をあと一歩で破りかけた(31-23 で敗北)
しかし、次の点を考慮すると、Eastern Washington の Washington 戦勝利が 2014 年 FCS シーズン最大の番狂わせであると思われます。
- ディビジョンの違い(FCS 対 FBS)
- FBS の対戦相手のレベル(Power 5 カンファレンス)
- 劣勢側の得点差と攻撃パフォーマンス
- Power 5 チームに対する FCS の勝利の中でも屈指の高得点試合としての歴史的な重要性
- 敵地の厳しい環境で起こったという事実
前提条件
- Python 3.11 以上
- UV パッケージマネージャー(推奨)
- College Football Data API キー(こちらで取得)
インストール
Smithery 経由でのインストール
Smithery 経由で Claude Desktop 用の College Football Data Server を自動的にインストールするには、次のコマンドを実行します。
npx -y @smithery/cli install cfbd --client claude
- このリポジトリをクローンします。
git clone https://github.com/yourusername/cfbd-mcp-server
cd cfbd-mcp-server
- 仮想環境を作成してアクティベートします。
uv venv
source .venv/bin/activate # On Windows: .venv\Scripts\activate
- 依存関係をインストールします。
uv pip install -e .
- プロジェクトのルートに
.envファイルを作成し、API キーを追加します。
CFB_API_KEY=your_api_key_here
手動インストール
- このリポジトリをクローンします。
git clone https://github.com/yourusername/cfbd-mcp-server
cd cfbd-mcp-server
- 仮想環境を作成してアクティベートします。
uv venv
source .venv/bin/activate # On Windows: .venv\Scripts\activate
- 依存関係をインストールします。
uv pip install -e .
- プロジェクトのルートに
.envファイルを作成し、API キーを追加します。
CFB_API_KEY=your_api_key_here
使用方法
サーバーの実行
サーバーを起動します。
uv run cfbd-mcp-server
Claude Desktop との接続
-
Claude Desktop の設定ファイルを開きます:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
- macOS:
-
サーバー設定を追加します:
{
"mcpServers": {
"cfbd-mcp-server": {
"command": "uv",
"args": [
"--directory",
"/full/path/to/cfbd-mcp-server",
"run",
"cfbd-mcp-server"
],
"env": {
"CFB_API_KEY": "xxx",
"PATH": "/full/path/to/python"
}
}
}
}
- Claude Desktop を閉じてから再起動します
再起動すると、テキストボックスの左下隅にあるプラス記号をクリックしてインストールを確認できます。成功していれば、メニューオプションの 1 つに「Add from cfbd-mcp-server」と表示されます。以下はその例のスクリーンショットです。

インストール後の更新
- 更新されたファイルをダウンロードします
cd cfbd-mcp-server
git pull
- 既存のパッケージをアンインストールします:
uv pip uninstall cfbd-mcp-server
- 既存のビルド成果物とメタデータを削除します
Windows の場合:
rmdir /s /q build dist
del /s /q *.egg-info
macOS の場合:
rm -rf build dist *.egg-info
- 改訂されたパッケージとその依存関係をインストールします
uv pip install -e .
uv sync --dev --all-extras
uv run cfbd-mcp-server
- Claude Desktop を閉じて再起動します
機能
リソース
すべてのエンドポイントのスキーマドキュメントにアクセスできます:
schema://games- ゲーム情報とスコアschema://records- チームのシーズン記録schema://games/teams- チームの詳細なゲームデータschema://plays- プレーバイプレー情報schema://drives- ドライブの概要と結果schema://play/stats- 個々のプレーの統計schema://rankings- 各ランキングにおけるチームの順位schema://metrics/wp/pregame- 試合前の勝率予測schema://game/box/advanced- 高度なボックススコア統計
ツール
エンドポイントに直接クエリできます:
get-games- ゲームデータを取得しますget-records- チームの記録を取得しますget-games-teams- チームのゲーム統計にアクセスしますget-plays- プレーバイプレーデータをクエリしますget-drives- ドライブ情報を分析しますget-play-stats- プレー統計を表示しますget-rankings- チームのランキングを確認しますget-pregame-win-probability- 勝率予測を確認しますget-advanced-box-score- 詳細なゲーム統計と分析にアクセスします
プロンプト
あらかじめ用意された分析テンプレート:
analyze-game- 特定のゲームの詳細な分析を取得しますanalyze-team- 単一チームの包括的な分析analyze-trends- シーズンを通じた傾向を分析しますcompare-teams- 2 つのチームのパフォーマンスを比較しますanalyze-rivalry- 過去のライバル対決を分析します
API の制限
College Football Data API は無料で利用できますが、レート制限があります:
- 無料枠: 1 分あたりのリクエスト数に制限があります
- CFBD Patreon サブスクライバーは、より高いレート制限を利用できます
- 制限に達しないように、効率的なクエリパターンを使用してください
- レート制限エラーを適切に処理してください
開発
プロジェクト構成
cfbd-mcp-server/
├── README.md
├── pyproject.toml
└── src/
└── cfbd_mcp_server/
├── .env
├── __init__.py
├── cfbd_schema.py
├── schema_helpers.py
└── server.py
開発環境のセットアップ
- リポジトリをクローンします
- 開発用の依存関係をインストールします:
uv pip install -e ".[dev]"
- テストを実行します:
pytest
コントリビューション
- リポジトリをフォークします
- フィーチャーブランチを作成します
- 変更をコミットします
- フォークにプッシュします
- プルリクエストを送信します
トラブルシューティング
よくある問題
-
API キーのエラー
- API キーが
.envファイルとclaude_desktop_config.jsonファイルの両方で正しく設定されていることを確認してください - collegefootballdata.com でキーが有効であることを確認してください
- API キーが
-
レート制限
- 可能な場合はリクエストの間隔を空けてください
- より高い制限のために Patreon サブスクリプションを検討してください
- 頻繁にアクセスされるデータのキャッシュを実装してください
-
接続の問題
- インターネット接続を確認してください
- collegefootballdata.com で API のステータスを確認してください
- コード内で適切なエラー処理を確保してください
ヘルプの取得
- GitHub で Issue を作成してください
- API ドキュメントを確認してください
- College Football Data Discordを確認してください
ライセンス
このプロジェクトは MIT ライセンスの下でライセンスされています - 詳細は LICENSE ファイルを参照してください。
謝辞
- API を提供してくださっている College Football Data
- MCP 仕様を提供してくださっている Model Context Protocol
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。