cfbd-mcp-server

by lenwood
MIT License
9
  • Apple

Integrations

  • Mentions College Football Data's Patreon subscription option that provides higher rate limits for API access, enabling more frequent queries for comprehensive college football statistics.

MCP-Server für College-Football-Daten

Eine MCP-Serverimplementierung, die Zugriff auf College-Football-Statistiken bietet, die aus der College Football Data API V2 in Claude Desktop stammen.

Überblick

Dieser Model Context Protocol (MCP)-Server ermöglicht KI-Assistenten und -Anwendungen:

  • Abfrage umfassender Statistiken und Daten zum College-Football
  • Zugriff auf Spielergebnisse, Mannschaftsrekorde und Spielerstatistiken
  • Analysieren Sie Spieldaten und Laufwerkszusammenfassungen
  • Sehen Sie sich Ranglisten und Gewinnwahrscheinlichkeitsmetriken an
  • Vergleichen Sie die Teamleistungen und gewinnen Sie Erkenntnisse

Benutzer können Abfragen in natürlicher Sprache ausführen.

Beispielausgabe

F: Was war die größte Überraschung bei den FCS-Spielen während der Saison 2014?

A. Ich möchte Ihnen helfen, die größte FCS-Überraschung des Jahres 2014 zu finden. Ich werde die Spieldaten durchsehen und mich auf Spiele zwischen FCS-Teams konzentrieren, bei denen es einen erheblichen Unterschied in der Teamstärke und ein unerwartetes Ergebnis gab.

Die Daten deuten darauf hin, dass es 2014 in der FCS mehrere bemerkenswerte Überraschungen gab. Besonders hervorzuheben ist jedoch der 52:59-Sieg von Eastern Washington am 6. September 2014. Dies war aus folgenden Gründen besonders bedeutsam:

  1. Washington war ein FBS-Team aus der Pac-12-Konferenz
  2. Das Spiel wurde im Heimstadion von Washington (Husky Stadium) ausgetragen.
  3. Die Gewinnwahrscheinlichkeit von Eastern Washington lag laut den Statistiken nach dem Spiel bei nur 1,4 %
  4. Die 59 Punkte, die Eastern Washington erzielte, waren die meisten, die ein FCS-Team jemals gegen einen Pac-12-Gegner erzielte
  5. Washington war aufgrund mehrerer Punkte im Vorfeld des Spiels favorisiert

Zu den weiteren bemerkenswerten FCS-Überraschungen dieser Saison gehörten:

  • North Dakota State besiegt Iowa State mit 34:14
  • Bethune-Cookman besiegt FIU 14-12
  • Northern Iowa hätte Iowa beinahe geschlagen (31-23 verloren)

Allerdings scheint der Sieg von Eastern Washington über Washington die größte Überraschung der FCS-Saison 2014 zu sein, wenn man Folgendes berücksichtigt:

  • Der Unterschied in den Divisionen (FCS vs. FBS)
  • Das Kaliber des FBS-Gegners (Power 5-Konferenz)
  • Der Torvorsprung und die Offensivleistung des Außenseiters
  • Die historische Bedeutung als einer der FCS-Siege mit den höchsten Punktzahlen gegen ein Power 5-Team
  • Die Tatsache, dass es auf der Straße in einer feindlichen Umgebung passiert ist

Voraussetzungen

Installation

Installation über Smithery

So installieren Sie College Football Data Server für Claude Desktop automatisch über Smithery :

npx -y @smithery/cli install cfbd --client claude
  1. Klonen Sie dieses Repository:
git clone https://github.com/yourusername/cfbd-mcp-server cd cfbd-mcp-server
  1. Erstellen und aktivieren Sie eine virtuelle Umgebung:
uv venv source .venv/bin/activate # On Windows: .venv\Scripts\activate
  1. Installieren Sie Abhängigkeiten:
uv pip install -e .
  1. Erstellen Sie eine .env Datei im Projektstamm und fügen Sie Ihren API-Schlüssel hinzu:
CFB_API_KEY=your_api_key_here

Manuelle Installation

  1. Klonen Sie dieses Repository:
git clone https://github.com/yourusername/cfbd-mcp-server cd cfbd-mcp-server
  1. Erstellen und aktivieren Sie eine virtuelle Umgebung:
uv venv source .venv/bin/activate # On Windows: .venv\Scripts\activate
  1. Installieren Sie Abhängigkeiten:
uv pip install -e .
  1. Erstellen Sie eine .env Datei im Projektstamm und fügen Sie Ihren API-Schlüssel hinzu:
CFB_API_KEY=your_api_key_here

Verwendung

Ausführen des Servers

Starten Sie den Server:

uv run cfbd-mcp-server

Verbindung mit Claude Desktop herstellen

  1. Öffnen Sie Ihre Claude Desktop-Konfiguration unter:
    • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
    • Windows: %APPDATA%\Claude\claude_desktop_config.json
  2. Fügen Sie die Serverkonfiguration hinzu:
{ "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" } } } }
  1. Schließen Sie Claude Desktop und starten Sie es neu.

Nach dem Neustart können Sie die Installation durch Klicken auf das Pluszeichen in der unteren linken Ecke des Textfelds bestätigen. Bei erfolgreicher Installation wird „Vom cfbd-mcp-Server hinzufügen“ als eine der Menüoptionen angezeigt. Hier ist ein Beispiel-Screenshot.

Aktualisierung nach der Installation

  1. Laden Sie die aktualisierten Dateien herunter
cd cfbd-mcp-server git pull
  1. Deinstallieren Sie das vorhandene Paket:
uv pip uninstall cfbd-mcp-server
  1. Löschen vorhandener Build-Artefakte und Metadaten

Für Windows:

rmdir /s /q build dist del /s /q *.egg-info

Für macOS:

rm -rf build dist *.egg-info
  1. Installieren Sie das überarbeitete Paket und seine Abhängigkeiten
uv pip install -e . uv sync --dev --all-extras
uv run cfbd-mcp-server
  1. Schließen und starten Sie Claude Desktop neu

Merkmale

Ressourcen

Zugriffsschemadokumentation für alle Endpunkte:

  • schema://games – Spielinformationen und Spielstände
  • schema://records - Saisonrekorde der Teams
  • schema://games/teams – Detaillierte Teamspieldaten
  • schema://plays – Spiel-für-Spiel-Informationen
  • schema://drives - Laufwerkszusammenfassungen und Ergebnisse
  • schema://play/stats – Individuelle Spielstatistiken
  • schema://rankings – Team-Rankings aus Umfragen
  • schema://metrics/wp/pregame – Gewinnwahrscheinlichkeiten vor dem Spiel
  • schema://game/box/advanced – Erweiterte Boxscore-Statistiken

Werkzeuge

Endpunkte direkt abfragen:

  • get-games - Spieldaten abrufen
  • get-records - Teamrekorde abrufen
  • get-games-teams – Zugriff auf Team-Spielstatistiken
  • get-plays - Spieldaten einzeln abfragen
  • get-drives - Laufwerksinformationen analysieren
  • get-play-stats - Spielstatistiken anzeigen
  • get-rankings - Team-Ranglisten prüfen
  • get-pregame-win-probability – Gewinnwahrscheinlichkeiten anzeigen
  • get-advanced-box-score - Zugriff auf detaillierte Spielstatistiken und Analysen

Eingabeaufforderungen

Vorgefertigte Analysevorlagen:

  • analyze-game - Erhalten Sie eine detaillierte Analyse eines bestimmten Spiels
  • analyze-team - Umfassende Einzelteamanalyse
  • analyze-trends - Trends über eine Saison hinweg analysieren
  • compare-teams - Vergleichen Sie die Leistung zweier Teams
  • analyze-rivalry - Analysieren Sie historische Rivalitätspaarungen

API-Grenzen

Die Nutzung der College Football Data API ist kostenlos, unterliegt jedoch einer Ratenbegrenzung:

  • Kostenlose Stufe: Begrenzte Anfragen pro Minute
  • CFBD Patreon-Abonnenten erhalten höhere Ratenlimits
  • Verwenden Sie effiziente Abfragemuster, um das Erreichen von Grenzen zu vermeiden
  • Behandeln Sie Ratenbegrenzungsfehler ordnungsgemäß

Entwicklung

Projektstruktur

cfbd-mcp-server/ ├── README.md ├── pyproject.toml └── src/ └── cfbd_mcp_server/ ├── .env ├── __init__.py ├── cfbd_schema.py ├── schema_helpers.py └── server.py

Vorbereitungen für die Entwicklung

  1. Klonen Sie das Repository
  2. Installieren Sie Entwicklungsabhängigkeiten:
uv pip install -e ".[dev]"
  1. Führen Sie Tests durch:
pytest

Beitragen

  1. Forken Sie das Repository
  2. Erstellen eines Feature-Zweigs
  3. Übernehmen Sie Ihre Änderungen
  4. Drücken Sie zu Ihrer Gabel
  5. Senden einer Pull-Anfrage

Fehlerbehebung

Häufige Probleme

  1. API-Schlüsselfehler
    • Überprüfen Sie, ob Ihr API-Schlüssel in den Dateien .env und claude_desktop_config.json korrekt festgelegt ist.
    • Überprüfen Sie unter collegefootballdata.com, ob der Schlüssel gültig ist
  2. Ratenbegrenzung
    • Verteilen Sie die Anfragen nach Möglichkeit zeitversetzt
    • Erwägen Sie ein Patreon-Abonnement für höhere Limits
    • Implementieren Sie Caching für häufig abgerufene Daten
  3. Verbindungsprobleme
    • Überprüfen der Internetverbindung
    • Überprüfen Sie den API-Status unter collegefootballdata.com
    • Sorgen Sie für eine ordnungsgemäße Fehlerbehandlung in Ihrem Code

Hilfe bekommen

Lizenz

Dieses Projekt ist unter der MIT-Lizenz lizenziert – Einzelheiten finden Sie in der Datei LICENSE .

Danksagung

You must be authenticated.

A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Ein MCP-Server, der Zugriff auf College-Football-Statistiken bietet, die aus der College Football Data API in Claude Desktop stammen.

  1. Überblick
    1. Beispielausgabe
      1. Voraussetzungen
        1. Installation
          1. Installation über Smithery
          2. Manuelle Installation
        2. Verwendung
          1. Ausführen des Servers
          2. Verbindung mit Claude Desktop herstellen
        3. Aktualisierung nach der Installation
          1. Merkmale
            1. Ressourcen
            2. Werkzeuge
            3. Eingabeaufforderungen
          2. API-Grenzen
            1. Entwicklung
              1. Projektstruktur
              2. Vorbereitungen für die Entwicklung
              3. Beitragen
            2. Fehlerbehebung
              1. Häufige Probleme
              2. Hilfe bekommen
            3. Lizenz
              1. Danksagung

                Related MCP Servers

                • -
                  security
                  F
                  license
                  -
                  quality
                  Provides programmatic access to comprehensive football statistics and live match data via API-Football, enabling applications to retrieve league standings, team fixtures, player statistics, and real-time match events.
                  Last updated -
                  Python
                • -
                  security
                  A
                  license
                  -
                  quality
                  An MCP server that integrates with the AlphaVantage financial data API, providing access to stock market data, technical indicators, and fundamental financial information.
                  Last updated -
                  Python
                  MIT License
                  • Linux
                  • Apple
                • -
                  security
                  F
                  license
                  -
                  quality
                  MCP server for the Clash of Clans API. Can get player, clan information, analyze ongoing wars, as well as war logs (provided they are public).
                  Last updated -
                  3
                  JavaScript
                • -
                  security
                  F
                  license
                  -
                  quality
                  An MCP server that integrates with the BoardGameGeek XML API, allowing Claude to search for board games, retrieve game details, and access user collections.
                  Last updated -
                  TypeScript
                  • Apple

                View all related MCP servers

                ID: ggh4skfx4o