College Football Data
Accede a estadísticas de fútbol americano universitario desde la API de College Football Data.
Documentación
Servidor MCP de College Football Data
Una implementación de servidor MCP que proporciona acceso a estadísticas de fútbol americano universitario obtenidas de College Football Data API V2 dentro de Claude Desktop.
Resumen
Este servidor de Protocolo de Contexto de Modelo (MCP) permite a asistentes de IA y aplicaciones:
- Consultar estadísticas y datos completos de fútbol americano universitario
- Acceder a resultados de juegos, récords de equipos y estadísticas de jugadores
- Analizar datos jugada por jugada y resúmenes de series
- Ver clasificaciones y métricas de probabilidad de victoria
- Comparar rendimientos de equipos y generar información
Los usuarios pueden ejecutar consultas en lenguaje natural.
Ejemplo de salida
P. ¿Cuál fue la mayor sorpresa entre los juegos de FCS durante la temporada 2014?
R. Déjame ayudarte a encontrar la mayor sorpresa de FCS de 2014. Revisaré los datos de los juegos, centrándome en juegos entre equipos de FCS donde hubiera una brecha significativa en la fuerza de los equipos y un resultado inesperado.
Los datos sugieren que hubo varias sorpresas notables en FCS durante 2014, pero una que destaca fue Eastern Washington derrotando a Washington 52-59 el 6 de septiembre de 2014. Esto fue particularmente significativo porque:
- Washington era un equipo de FBS de la conferencia Pac-12
- El juego se jugó en el estadio local de Washington (Husky Stadium)
- La probabilidad de victoria de Eastern Washington era solo del 1.4% según las estadísticas posteriores al juego.
- Los 59 puntos que anotó Eastern Washington fueron la mayor cantidad jamás lograda por un equipo de FCS contra un oponente de Pac-12.
- Washington era favorito por múltiples anotaciones antes del juego.
Otras sorpresas notables de FCS de esa temporada incluyeron:
- North Dakota State derrotando a Iowa State 34-14
- Bethune-Cookman derrotando a FIU 14-12
- Northern Iowa casi sorprendiendo a Iowa (perdió 31-23)
Sin embargo, Eastern Washington sobre Washington parece ser la mayor sorpresa de la temporada 2014 de FCS al considerar:
- La diferencia de divisiones (FCS vs FBS)
- La calidad del oponente de FBS (conferencia Power 5)
- El margen de anotación y el rendimiento ofensivo del equipo desfavorecido
- La importancia histórica como una de las victorias de FCS con mayor puntuación sobre un equipo Power 5
- El hecho de que ocurrió de visitante en un ambiente hostil
Requisitos previos
- Python 3.11 o superior
- UV package manager (recomendado)
- Una clave de API de College Football Data (obtén una aquí)
Instalación
Instalación mediante Smithery
Para instalar College Football Data Server para Claude Desktop automáticamente mediante Smithery:
npx -y @smithery/cli install cfbd --client claude
- Clona este repositorio:
git clone https://github.com/yourusername/cfbd-mcp-server
cd cfbd-mcp-server
- Crea y activa un entorno virtual:
uv venv
source .venv/bin/activate # On Windows: .venv\Scripts\activate
- Instala las dependencias:
uv pip install -e .
- Crea un archivo
.enven la raíz del proyecto y agrega tu clave de API:
CFB_API_KEY=your_api_key_here
Instalación manual
- Clona este repositorio:
git clone https://github.com/yourusername/cfbd-mcp-server
cd cfbd-mcp-server
- Crea y activa un entorno virtual:
uv venv
source .venv/bin/activate # On Windows: .venv\Scripts\activate
- Instala las dependencias:
uv pip install -e .
- Crea un archivo
.enven la raíz del proyecto y agrega tu clave de API:
CFB_API_KEY=your_api_key_here
Uso
Ejecutar el servidor
Inicia el servidor:
uv run cfbd-mcp-server
Conexión con Claude Desktop
-
Abre tu configuración de Claude Desktop en:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
- macOS:
-
Agrega la configuración del servidor:
{
"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"
}
}
}
}
- Cierra y reinicia Claude Desktop
Una vez que reinicies, puedes confirmar la instalación haciendo clic en el signo más en la esquina inferior izquierda del cuadro de texto. Si tiene éxito, verás "Add from cfbd-mcp-server" como una de las opciones del menú. Aquí hay una captura de pantalla de ejemplo.

Actualización después de la instalación
- Descarga los archivos actualizados
cd cfbd-mcp-server
git pull
- Desinstala el paquete existente:
uv pip uninstall cfbd-mcp-server
- Elimina los artefactos de compilación y metadatos existentes
Para Windows:
rmdir /s /q build dist
del /s /q *.egg-info
Para macOS:
rm -rf build dist *.egg-info
- Instala el paquete revisado y sus dependencias
uv pip install -e .
uv sync --dev --all-extras
uv run cfbd-mcp-server
- Cierra y reinicia Claude Desktop
Características
Recursos
Accede a la documentación del esquema para todos los endpoints:
schema://games- Información del juego y puntuacionesschema://records- Récords de temporada de equiposschema://games/teams- Datos detallados de juegos de equiposschema://plays- Información jugada por jugadaschema://drives- Resúmenes y resultados de seriesschema://play/stats- Estadísticas de jugadas individualesschema://rankings- Clasificaciones de equipos en encuestasschema://metrics/wp/pregame- Probabilidades de victoria previas al juegoschema://game/box/advanced- Estadísticas avanzadas de box score
Herramientas
Consulta los endpoints directamente:
get-games- Recuperar datos de juegosget-records- Obtener récords de equiposget-games-teams- Acceder a estadísticas de juegos de equiposget-plays- Consultar datos jugada por jugadaget-drives- Analizar información de seriesget-play-stats- Ver estadísticas de jugadasget-rankings- Consultar clasificaciones de equiposget-pregame-win-probability- Ver probabilidades de victoriaget-advanced-box-score- Acceder a estadísticas y análisis detallados de juegos
Indicaciones
Plantillas de análisis predefinidas:
analyze-game- Obtener análisis detallado de un juego específicoanalyze-team- Análisis integral de un solo equipoanalyze-trends- Analizar tendencias a lo largo de una temporadacompare-teams- Comparar el rendimiento de dos equiposanalyze-rivalry- Analizar enfrentamientos históricos de rivalidad
Límites de API
La API de College Football Data es gratuita pero tiene límites de velocidad:
- Nivel gratuito: solicitudes limitadas por minuto
- Suscriptores de CFBD Patreon obtienen límites más altos
- Usa patrones de consulta eficientes para evitar alcanzar los límites
- Maneja los errores de límite de velocidad con elegancia
Desarrollo
Estructura del proyecto
cfbd-mcp-server/
├── README.md
├── pyproject.toml
└── src/
└── cfbd_mcp_server/
├── .env
├── __init__.py
├── cfbd_schema.py
├── schema_helpers.py
└── server.py
Configuración para el desarrollo
- Clona el repositorio
- Instala las dependencias de desarrollo:
uv pip install -e ".[dev]"
- Ejecuta las pruebas:
pytest
Contribuciones
- Haz un fork del repositorio
- Crea una rama de características
- Realiza tus cambios
- Haz push a tu fork
- Envía una solicitud de extracción
Solución de problemas
Problemas comunes
-
Errores de clave de API
- Verifica que tu clave de API esté configurada correctamente en los archivos
.envyclaude_desktop_config.json - Comprueba que la clave sea válida en collegefootballdata.com
- Verifica que tu clave de API esté configurada correctamente en los archivos
-
Límite de velocidad
- Espacia las solicitudes cuando sea posible
- Considera la suscripción a Patreon para límites más altos
- Implementa caché para datos de acceso frecuente
-
Problemas de conexión
- Verifica la conectividad a Internet
- Comprueba el estado de la API en collegefootballdata.com
- Asegúrate de manejar errores adecuadamente en tu código
Obtener ayuda
- Abre un problema en GitHub
- Revisa la documentación de la API
- Consulta el Discord de College Football Data
Licencia
Este proyecto está licenciado bajo la Licencia MIT - consulta el archivo LICENSE para más detalles.
Agradecimientos
- College Football Data por proporcionar la API
- Model Context Protocol por la especificación de MCP