Formula One MCP Server

Acesse dados e estatísticas da Fórmula 1, incluindo calendários de corridas, resultados de sessões, dados de pilotos, tempos de volta, telemetria e classificações de campeonatos.

Documentação

Formula One MCP Server

Este servidor Model Context Protocol (MCP) fornece acesso a dados e estatísticas da Fórmula 1 usando a biblioteca Python FastF1. Ele permite acessar calendários de corridas, informações de eventos, resultados de sessões, dados de pilotos, tempos de volta, telemetria e classificações de campeonato por meio de uma interface MCP limpa.

Recursos

  • Obter calendários de corridas da Fórmula 1 para temporadas específicas
  • Recuperar informações detalhadas sobre eventos de Grande Prêmio
  • Obter resultados de sessões (Corrida, Classificação, Treino)
  • Acessar informações e estatísticas de pilotos
  • Analisar o desempenho dos pilotos com tempos de volta e dados de telemetria
  • Comparar o desempenho de vários pilotos
  • Obter classificações de campeonato para pilotos e construtores

Pré-requisitos

  • Node.js 18 ou posterior
  • Python 3.8 ou posterior
  • biblioteca FastF1

Instalação

1. Instalar dependências do Python

pip install fastf1 pandas numpy

2. Instalar dependências do Node.js

cd f1-mcp-server
npm install

3. Compilar o código TypeScript

npm run build

4. Adicionar às configurações do MCP

Adicione o seguinte ao seu arquivo de configurações MCP do 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": []
    }
  }
}

Ferramentas Disponíveis

1. get_event_schedule

Obter calendário de corridas da Fórmula 1 para uma temporada específica.

Parâmetros:

  • year (número): Ano da temporada (ex.: 2023)

2. get_event_info

Obter informações detalhadas sobre um Grande Prêmio específico da Fórmula 1.

Parâmetros:

  • year (número): Ano da temporada (ex.: 2023)
  • identifier (string): Nome do evento ou número da rodada (ex.: "Monaco" ou "7")

3. get_session_results

Obter resultados para uma sessão específica da Fórmula 1.

Parâmetros:

  • year (número): Ano da temporada (ex.: 2023)
  • event_identifier (string): Nome do evento ou número da rodada (ex.: "Monaco" ou "7")
  • session_name (string): Nome da sessão (ex.: "Race", "Qualifying", "Sprint", "FP1", "FP2", "FP3")

4. get_driver_info

Obter informações sobre um piloto específico da Fórmula 1.

Parâmetros:

  • year (número): Ano da temporada (ex.: 2023)
  • event_identifier (string): Nome do evento ou número da rodada (ex.: "Monaco" ou "7")
  • session_name (string): Nome da sessão (ex.: "Race", "Qualifying", "Sprint", "FP1", "FP2", "FP3")
  • driver_identifier (string): Identificador do piloto (número, código ou nome; ex.: "44", "HAM", "Hamilton")

5. analyze_driver_performance

Analisar o desempenho de um piloto em uma sessão da Fórmula 1.

Parâmetros:

  • year (número): Ano da temporada (ex.: 2023)
  • event_identifier (string): Nome do evento ou número da rodada (ex.: "Monaco" ou "7")
  • session_name (string): Nome da sessão (ex.: "Race", "Qualifying", "Sprint", "FP1", "FP2", "FP3")
  • driver_identifier (string): Identificador do piloto (número, código ou nome; ex.: "44", "HAM", "Hamilton")

6. compare_drivers

Comparar o desempenho entre vários pilotos da Fórmula 1.

Parâmetros:

  • year (número): Ano da temporada (ex.: 2023)
  • event_identifier (string): Nome do evento ou número da rodada (ex.: "Monaco" ou "7")
  • session_name (string): Nome da sessão (ex.: "Race", "Qualifying", "Sprint", "FP1", "FP2", "FP3")
  • drivers (string): Lista separada por vírgulas de códigos de pilotos (ex.: "HAM,VER,LEC")

7. get_telemetry

Obter dados de telemetria para uma volta específica da Fórmula 1.

Parâmetros:

  • year (número): Ano da temporada (ex.: 2023)
  • event_identifier (string): Nome do evento ou número da rodada (ex.: "Monaco" ou "7")
  • session_name (string): Nome da sessão (ex.: "Race", "Qualifying", "Sprint", "FP1", "FP2", "FP3")
  • driver_identifier (string): Identificador do piloto (número, código ou nome; ex.: "44", "HAM", "Hamilton")
  • lap_number (número, opcional): Número da volta (obtém a volta mais rápida se não for fornecido)

8. get_championship_standings

Obter classificações de campeonato da Fórmula 1.

Parâmetros:

  • year (número): Ano da temporada (ex.: 2023)
  • round_num (número, opcional): Número da rodada (obtém as classificações mais recentes se não for fornecido)

Exemplo de Uso

Depois que o servidor for adicionado às suas configurações MCP e estiver em execução, você pode usar essas ferramentas com o Cline para acessar dados da Fórmula 1.

Exemplos de consultas:

  • "Mostre-me o calendário de corridas da Fórmula 1 de 2023"
  • "Obtenha os resultados do Grande Prêmio de Mônaco de 2022"
  • "Compare o desempenho de Hamilton e Verstappen no Grande Prêmio Britânico de 2021"
  • "Mostre-me os dados de telemetria da volta mais rápida de Leclerc na classificação do Grande Prêmio da Itália de 2023"
  • "Quais são as classificações atuais do campeonato de F1?"

Fonte de Dados

Este servidor usa a biblioteca Python FastF1, que fornece acesso a dados oficiais de tempo da Fórmula 1, telemetria de carros e resultados de sessões.

Licença

MIT