Formula One MCP Server
Accede a datos y estadísticas de Fórmula Uno, incluidos calendarios de carreras, resultados de sesiones, datos de pilotos, tiempos por vuelta, telemetría y clasificaciones de campeonatos.
Documentación
Formula One MCP Server
Este servidor de Protocolo de Contexto de Modelo (MCP) proporciona acceso a datos y estadísticas de Formula One utilizando la biblioteca FastF1 de Python. Le permite acceder a calendarios de carreras, información de eventos, resultados de sesiones, datos de pilotos, tiempos de vuelta, telemetría y clasificaciones de campeonato a través de una interfaz MCP limpia.
Características
- Obtener calendarios de carreras de Formula One para temporadas específicas.
- Recuperar información detallada sobre eventos de Grand Prix.
- Obtener resultados de sesiones (Carrera, Clasificación, Práctica).
- Acceder a información y estadísticas de pilotos.
- Analizar el rendimiento de los pilotos con tiempos de vuelta y datos de telemetría.
- Comparar el rendimiento de múltiples pilotos.
- Obtener clasificaciones de campeonato para pilotos y constructores.
Requisitos previos
- Node.js 18 o posterior
- Python 3.8 o posterior
- Biblioteca FastF1
Instalación
1. Instalar dependencias de Python
pip install fastf1 pandas numpy
2. Instalar dependencias de Node.js
cd f1-mcp-server
npm install
3. Compilar el código TypeScript
npm run build
4. Añadir a la configuración de MCP
Añade lo siguiente a tu archivo de configuración de MCP de Cline (~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json):
{
"mcpServers": {
"formula1": {
"command": "node",
"args": ["/Users/rakeshgangwar/Documents/Cline/MCP/f1-mcp-server/build/index.js"],
"disabled": false,
"autoApprove": []
}
}
}
Herramientas disponibles
1. get_event_schedule
Obtener el calendario de carreras de Formula One para una temporada específica.
Parámetros:
year(número): Año de la temporada (p. ej., 2023)
2. get_event_info
Obtener información detallada sobre un Gran Premio específico de Formula One.
Parámetros:
year(número): Año de la temporada (p. ej., 2023)identifier(cadena): Nombre del evento o número de ronda (p. ej., "Monaco" o "7")
3. get_session_results
Obtener resultados de una sesión específica de Formula One.
Parámetros:
year(número): Año de la temporada (p. ej., 2023)event_identifier(cadena): Nombre del evento o número de ronda (p. ej., "Monaco" o "7")session_name(cadena): Nombre de la sesión (p. ej., "Race", "Qualifying", "Sprint", "FP1", "FP2", "FP3")
4. get_driver_info
Obtener información sobre un piloto específico de Formula One.
Parámetros:
year(número): Año de la temporada (p. ej., 2023)event_identifier(cadena): Nombre del evento o número de ronda (p. ej., "Monaco" o "7")session_name(cadena): Nombre de la sesión (p. ej., "Race", "Qualifying", "Sprint", "FP1", "FP2", "FP3")driver_identifier(cadena): Identificador del piloto (número, código o nombre; p. ej., "44", "HAM", "Hamilton")
5. analyze_driver_performance
Analizar el rendimiento de un piloto en una sesión de Formula One.
Parámetros:
year(número): Año de la temporada (p. ej., 2023)event_identifier(cadena): Nombre del evento o número de ronda (p. ej., "Monaco" o "7")session_name(cadena): Nombre de la sesión (p. ej., "Race", "Qualifying", "Sprint", "FP1", "FP2", "FP3")driver_identifier(cadena): Identificador del piloto (número, código o nombre; p. ej., "44", "HAM", "Hamilton")
6. compare_drivers
Comparar el rendimiento entre múltiples pilotos de Formula One.
Parámetros:
year(número): Año de la temporada (p. ej., 2023)event_identifier(cadena): Nombre del evento o número de ronda (p. ej., "Monaco" o "7")session_name(cadena): Nombre de la sesión (p. ej., "Race", "Qualifying", "Sprint", "FP1", "FP2", "FP3")drivers(cadena): Lista de códigos de pilotos separados por comas (p. ej., "HAM,VER,LEC")
7. get_telemetry
Obtener datos de telemetría para una vuelta específica de Formula One.
Parámetros:
year(número): Año de la temporada (p. ej., 2023)event_identifier(cadena): Nombre del evento o número de ronda (p. ej., "Monaco" o "7")session_name(cadena): Nombre de la sesión (p. ej., "Race", "Qualifying", "Sprint", "FP1", "FP2", "FP3")driver_identifier(cadena): Identificador del piloto (número, código o nombre; p. ej., "44", "HAM", "Hamilton")lap_number(número, opcional): Número de vuelta (obtiene la vuelta más rápida si no se proporciona)
8. get_championship_standings
Obtener clasificaciones de campeonato de Formula One.
Parámetros:
year(número): Año de la temporada (p. ej., 2023)round_num(número, opcional): Número de ronda (obtiene las clasificaciones más recientes si no se proporciona)
Ejemplo de uso
Una vez que el servidor se añade a tu configuración de MCP y está en ejecución, puedes usar estas herramientas con Cline para acceder a datos de Formula One.
Consultas de ejemplo:
- "Muéstrame el calendario de carreras de Formula One 2023"
- "Obtén los resultados del Gran Premio de Mónaco 2022"
- "Compara el rendimiento de Hamilton y Verstappen en el Gran Premio Británico de 2021"
- "Muéstrame los datos de telemetría de la vuelta más rápida de Leclerc en la clasificación del Gran Premio de Italia 2023"
- "¿Cuáles son las clasificaciones actuales del campeonato de F1?"
Fuente de datos
Este servidor utiliza la biblioteca FastF1 de Python, que proporciona acceso a datos oficiales de tiempos de Fórmula 1, telemetría de coches y resultados de sesiones.
Licencia
MIT