Open Formula 1 MCP Server

Servidor MCP para recuperar y analizar carreras, autos, pilotos, vueltas, paradas en boxes y más de Fórmula 1 (F1).

Documentación

Open-F1-MCP-Server

Este proyecto implementa el servidor MCP para Open Formula 1

Para obtener información más detallada, consulta Implementación del servidor MCP de Open F1

Soy estudiante de secundaria y me gustaría saber si mi proyecto es apreciado y/o utilizado. Si te gusta o usas este servidor MCP, por favor dale una estrella en GitHub y compártelo con tus amigos, ¡gracias!

Arya Akman

¿Qué es Open Formula 1

Open Formula 1 es una API de código abierto que proporciona datos de Fórmula 1 en tiempo real e históricos.

La API ofrece una gran cantidad de información, incluyendo tiempos de vuelta, telemetría del coche, comunicaciones de radio y más. Ya sea que quieras crear paneles interactivos, profundizar en el análisis de carreras, o incluso desarrollar objetos conectados que se iluminen cada vez que tu piloto favorito toma la delantera, OpenF1 lo hace posible.


Herramientas (a partir de v1.2)

get_sessions:

Recupera sesiones de carreras de F1. Puede filtrar por año, país, circuito, tipo de sesión, etc. Devuelve detalles de la sesión incluyendo session_key, fecha, ubicación y tipo.

Parámetro	        Descripción
year		        Filtrar por año (p. ej., 2023, 2024).
country_name	    Filtrar por nombre de país (p. ej., 'Monaco', 'Italy').
circuit_short_name	Filtrar por nombre corto del circuito (p. ej., 'Monza', 'Monaco').
session_name    	Filtrar por nombre de sesión (p. ej., 'Race', 'Qualifying', 'Sprint').
session_key	    	Obtener una sesión específica por su session_key única.
date_start	    	Filtrar por fecha de inicio (formato ISO: YYYY-MM-DD). Admite filtros como >= y <=.
Otros filtros		session_type, location, country_code, meeting_key, gmt_offset

get_drivers:

Recupera información de pilotos. Puede obtener todos los pilotos actuales o filtrar por session_key para obtener los pilotos que participaron en una sesión específica. Devuelve detalles del piloto incluyendo nombre, número, equipo, país y URL de la foto de perfil.

Parámetro	    	Descripción
session_key	    	Opcional. Filtrar pilotos por session_key para obtener participantes de una sesión específica.
driver_number	   	Opcional. Filtrar por número de piloto (p. ej., 1, 44, 16).
team_name        	Opcional. Filtrar por nombre de equipo (p. ej., 'Red Bull Racing', 'Ferrari').

get_laps:

Recupera datos de vueltas para sesiones, pilotos y vueltas específicas. Devuelve información detallada de la vuelta incluyendo tiempo de vuelta, tiempos de sector, duración y posición.

Parámetro	    	Descripción
session_key	    	Requerido para obtener resultados significativos. Filtrar por la clave de sesión única.
driver_number	   	Opcional. Filtrar por número de piloto (p. ej., 1, 44, 16).
lap_number	    	Opcional. Filtrar por un número de vuelta específico.

get_pit_stops:

Recupera datos de paradas en boxes para sesiones específicas. Devuelve información detallada de la parada en boxes incluyendo duración, número de vuelta y tiempo.

Parámetro	    	Descripción
session_key	        Requerido para obtener resultados significativos. Filtrar por la clave de sesión única.
driver_number		Opcional. Filtrar por número de piloto (p. ej., 1, 44, 16).
pit_duration		Opcional. Límite superior para la duración de la parada en segundos (p. ej., 30.0 para paradas de menos de 30 segundos).

get_overtakes:

Recupera datos de adelantamientos que muestran cambios de posición entre pilotos. Un adelantamiento se refiere a un piloto (el piloto que adelanta) intercambiando posiciones con otro piloto (el piloto adelantado). Devuelve información detallada incluyendo los pilotos involucrados, el número de vuelta y el tiempo del evento.

Parámetro	                Descripción
session_key	    	        Requerido para obtener resultados significativos. Filtrar por la clave de sesión única.
overtaking_driver_number    Opcional. Filtrar por el número de piloto del piloto que realizó el adelantamiento (p. ej., 1, 44).
overtaken_driver_number		Opcional. Filtrar por el número de piloto del piloto que fue adelantado (p. ej., 16, 63).

Instrucciones de instalación:

1. Instalar dependencias:

bashpip install mcp httpx


2. Agregar/actualizar la configuración de Claude Desktop (claude_desktop_config.json):

{
  "mcpServers": {
    "Open-F1": {
      "command": "python",
      "args": ["/path/to/OpenF1MCPServer.py"]
    }
  }
}

3. Reiniciar Claude Desktop y verificar la instalación

Ve a Claude Desktop -> Archivo -> Configuración -> Desarrollador

En el lado derecho de la pantalla, busca en Servidores MCP Locales y verifica

  • "Open-F1" aparece
  • El estado es "running" (resaltado con fondo azul)

Ejemplos de uso

Los siguientes ejemplos de indicaciones pueden proporcionar ideas sobre cómo utilizar este servidor MCP

  • Ejemplos de uso relacionados con sesiones (carrera)

    • "Muéstrame todas las sesiones de F1 de 2024"

    • "Obtén los detalles de la sesión de carrera para Mónaco 2023"

  • Ejemplos de uso relacionados con pilotos

    • "¿Quién condujo en la sesión 9158?" (usando un session_key)

    • "Muéstrame todos los pilotos de Ferrari de la carrera de Monza 2024"

  • Ejemplos de uso relacionados con información de vueltas

    • "Obtén los datos de la vuelta 10 para todos los pilotos en la carrera de Mónaco 2024"

    • "¿Cuál fue la vuelta más rápida de Max Verstappen en la última carrera?"

    • "Compara los tiempos de sector de la vuelta 1 entre los pilotos 1 y 44 en la sesión 9158"

  • Ejemplos de uso relacionados con paradas en boxes

    • "Muéstrame todas las paradas en boxes del Gran Premio de Singapur 2025"

    • "Obtén las paradas en boxes del piloto 1 en la sesión 9158"

    • "Encuentra todas las paradas en boxes de menos de 25 segundos en la última carrera"

    • "¿Qué piloto tuvo la parada en boxes más rápida en la carrera de Mónaco 2025?"

    • "Compara los tiempos de parada en boxes entre los pilotos de Red Bull y Ferrari"

    • "Muéstrame todas las paradas en boxes que tardaron más de 30 segundos en Singapur 2025"

  • Ejemplos de uso relacionados con adelantamientos

    • "Muéstrame todos los adelantamientos de la carrera de Mónaco 2024"

    • "¿Cuántas veces adelantó el piloto 1 a alguien en la sesión 9158?"

    • "¿Quién adelantó al piloto 44 en la última carrera?"

    • "Muéstrame todos los adelantamientos que involucran al piloto 16"

    • "¿Qué vuelta tuvo más adelantamientos en la sesión 9158?"

    • "Muéstrame todas las batallas entre los pilotos 1 y 16" (puedes usar ambos parámetros)


El servidor maneja las llamadas a la API de OpenF1 y devuelve datos formateados que Claude puede interpretar y presentarte