F1 MCP Server
Fornece análise avançada de dados da Fórmula 1, incluindo telemetria em tempo real, desempenho de pneus, previsão meteorológica e simulação de estratégia de corrida.
Documentação
F1 MCP Server
Servidor MCP Avançado de Análise de Dados de Fórmula 1 - Telemetria em tempo real, análise de desempenho de pneus e simulação de estratégia de corrida para Claude
Um servidor sofisticado de Model Context Protocol (MCP) que fornece ao Claude capacidades avançadas de análise de Fórmula 1, incluindo processamento de telemetria em tempo real, modelagem de degradação de pneus, análise de impacto climático e simulação de estratégia de corrida Monte Carlo.
🏎️ Recursos
12 Ferramentas Poderosas de Análise de F1
Ferramentas Principais de Análise (8)
- Análise de Dados de Sessão - Dados abrangentes de fim de semana de corrida com telemetria e clima
- Análise de Desempenho de Pneus - Modelagem avançada de degradação com análise térmica
- Análise de Tempo de Volta - Análise corrigida por combustível com detalhamento de 25 mini-setores
- Previsão de Impacto Climático - Previsão LSTM/CNN com recomendações estratégicas
- Simulação de Estratégia de Corrida - Simulação Monte Carlo com 300M-1B+ permutações
- Análise de Desempenho do Piloto - Extração de habilidade separando desempenho do carro vs. piloto
- Processamento de Telemetria em Tempo Real - Análise avançada de sinais com detecção de anomalias
- Análise de Desempenho de Setores - Análise de 25 mini-setores com correlação de curvatura da pista
Ferramentas de Dados ao Vivo 2025 (4)
- Informações da Temporada Atual - Dados ao vivo da temporada de F1 com status em tempo real
- Calendário de Corridas - Calendário completo de F1 para as temporadas 2018-2025
- Conexão de Tempo ao Vivo - Integração com a API oficial de Live Timing da F1
- Monitoramento de Status da API - Status em tempo real de todas as fontes de dados da F1
Capacidades Avançadas de Análise
- Modelos Matemáticos: Física sofisticada de degradação de pneus com fatores térmicos, mecânicos e químicos
- Processamento de Sinais: FFT, análise de wavelets e filtragem de Kalman para dados de telemetria
- Modelagem Climática: Previsão por conjunto (ensemble) com modelos híbridos LSTM/CNN
- Otimização de Estratégia: Simulação Monte Carlo com resultados probabilísticos e análise de risco
- Extração de Desempenho: Análise de habilidade do piloto com divisão de desempenho carro/piloto de 88%/12%
📋 Pré-requisitos
- Node.js 18.0.0 ou superior
- npm (incluído com Node.js)
- Aplicativo Claude Desktop
🚀 Instalação
Passo 1: Clone e Configuração do Servidor
# Clone the repository
git clone https://github.com/stagsz/F1-MCP-Server
cd F1-mcp-server
# Install dependencies
npm install
# Verify installation
npm test
Passo 2: Configurar o Claude Desktop
Você precisa adicionar este servidor MCP ao seu arquivo de configuração do Claude Desktop.
Windows
Edite o arquivo em: %APPDATA%\Claude\claude_desktop_config.json
macOS
Edite o arquivo em: ~/Library/Application Support/Claude/claude_desktop_config.json
Linux
Edite o arquivo em: ~/.config/Claude/claude_desktop_config.json
Passo 3: Adicionar Configuração do Servidor
Adicione a seguinte configuração ao seu arquivo claude_desktop_config.json:
{
"mcpServers": {
"f1-mcp-server": {
"command": "node",
"args": ["path/to/F1-mcp-server/index.js"],
"env": {
"NODE_ENV": "production"
}
}
}
}
Importante: Substitua path/to/F1-mcp-server/index.js pelo caminho absoluto do seu diretório F1-mcp-server.
Exemplos de configuração:
Windows:
{
"mcpServers": {
"f1-mcp-server": {
"command": "node",
"args": ["C:\\Users\\YourName\\F1-mcp-server\\index.js"]
}
}
}
macOS/Linux:
{
"mcpServers": {
"f1-mcp-server": {
"command": "node",
"args": ["/home/username/F1-mcp-server/index.js"]
}
}
}
Passo 4: Reiniciar o Claude Desktop
Após salvar o arquivo de configuração, saia completamente e reinicie o Claude Desktop para que as alterações tenham efeito.
🔧 Verificação
Quando o Claude Desktop reiniciar, você pode verificar se o F1 MCP Server está funcionando perguntando ao Claude:
Can you analyze tire performance for a Formula 1 race?
O Claude agora deve ter acesso a todas as capacidades de análise de F1 e usará o servidor MCP para fornecer análises detalhadas.
📚 Exemplos de Uso
Análise de Desempenho de Pneus
Analyze tire degradation for Lewis Hamilton using medium compound tires in the 2024 Monaco Grand Prix race session.
Simulação de Estratégia de Corrida
Run a Monte Carlo simulation comparing one-stop vs two-stop strategies for Max Verstappen at Silverstone 2024.
Análise de Impacto Climático
Predict weather impact for the next 3 hours during qualifying at Spa-Francorchamps and recommend tire strategy.
Análise de Desempenho do Piloto
Analyze Charles Leclerc's driving performance and extract his skill level compared to car performance at Monza 2024.
Análise de Tempo de Volta
Perform fuel-corrected lap time analysis for George Russell in Practice 2, including mini-sector breakdown.
Telemetria em Tempo Real
Process real-time telemetry data for Fernando Alonso focusing on speed, throttle, and brake channels.
🛠️ Desenvolvimento
Testes
# Run test suite
npm test
# Run tests with coverage
npm run test -- --coverage
# Check syntax
node --check index.js
Modo de Desenvolvimento
# Start with auto-reload
npm run dev
# Check logs
tail -f logs/combined.log
Depuração
# Enable debug logging
export LOG_LEVEL=debug
npm start
📊 Especificações Técnicas
Processamento de Dados
- Volume de Telemetria: 1,1M+ pontos de dados por segundo de simulação
- Taxa de Amostragem: Simulação de 100Hz
- Monte Carlo: 300M a 1B+ permutações por corrida
- Processamento de Sinais: FFT, análise de wavelets, filtragem de Kalman
Modelos Matemáticos
- Degradação de Pneus: Fatores térmicos, mecânicos e químicos
- Previsão do Tempo: Modelos de conjunto LSTM/CNN
- Análise do Piloto: Divisão de desempenho carro/piloto de 88%/12%
- Otimização de Estratégia: Modelagem probabilística de resultados
Dados de F1 Suportados e Integração ao Vivo
- Anos: 2018-2025 (incluindo a temporada atual de 2025)
- Sessões: Treinos 1-3, Classificação, Sprint, Corrida
- Fontes de Dados: F1 Live Timing → OpenF1 API → Ergast API → Simulação Avançada
- Dados ao Vivo: Telemetria em tempo real durante sessões ativas de F1
- Compostos de Pneus: C1-C6, Macio/Médio/Duro, Intermediários, Chuva
- Clima: Condições ao vivo, temperatura, umidade, probabilidade de chuva, vento
- Telemetria: Velocidade, acelerador, freio, DRS, marcha, RPM, temperaturas dos pneus, coordenadas GPS
🚨 Solução de Problemas
Servidor Não Inicia
# Check Node.js version
node --version # Should be 18.0.0+
# Verify dependencies
npm install
# Check syntax
node --check index.js
Claude Não Encontra o Servidor
- Verifique se o caminho em
claude_desktop_config.jsoné absoluto e correto - Certifique-se de que o Claude Desktop foi completamente reiniciado após alterações na configuração
- Verifique se o Node.js está no PATH do seu sistema
Problemas de Permissão (macOS/Linux)
# Make index.js executable
chmod +x index.js
# Check file permissions
ls -la index.js
Problemas de Dependências
# Clear cache and reinstall
rm -rf node_modules package-lock.json
npm install
📖 Documentação Completa das Ferramentas
Ferramentas Principais de Análise
🏁 get_session_data
Obtenha dados abrangentes de sessão de F1, incluindo telemetria, tempos e clima
Parâmetros:
year(obrigatório): Ano da corrida (2018-2025)round(obrigatório): Número da rodada da corrida (1-24)session(obrigatório): Tipo de sessãoPractice 1,Practice 2,Practice 3Qualifying,Sprint,Race
Exemplo:
Get session data for 2024 Monaco Grand Prix qualifying
Retorna: Visão geral abrangente da sessão com tempos de volta, condições climáticas, uso de pneus e resumos de telemetria.
🏎️ analyze_tire_performance
Análise avançada de desempenho de pneus com modelagem de degradação e insights estratégicos
Parâmetros:
year(obrigatório): Ano da corridaround(obrigatório): Número da rodada da corridasession(obrigatório): Tipo de sessãodriver(opcional): Abreviação do piloto (HAM, VER, LEC, etc.)compound(opcional): Composto de pneu (SOFT, MEDIUM, HARD)
Exemplo:
Analyze tire degradation for Lewis Hamilton using medium compound tires in the 2024 Monaco Grand Prix race session
Retorna: Análise detalhada de pneus incluindo:
- Curvas de degradação com modelagem térmica
- Padrões de perda de aderência e durações ideais de stint
- Recomendações estratégicas para trocas de pneus
- Comparação de desempenho entre compostos
⏱️ analyze_lap_times
Análise sofisticada de tempo de volta com correção de combustível e detalhamento de mini-setores
Parâmetros:
year(obrigatório): Ano da corridaround(obrigatório): Número da rodada da corridasession(obrigatório): Tipo de sessãodriver(opcional): Abreviação do pilotofuel_corrected(opcional): Aplicar correção de combustível (padrão: true)
Exemplo:
Perform fuel-corrected lap time analysis for George Russell in Practice 2, including mini-sector breakdown
Retorna: Análise avançada de tempo de volta com:
- Tempos de volta corrigidos por combustível e análise de ritmo
- Detalhamento de desempenho de 25 mini-setores
- Evolução da pista e progressão da sessão
- Análise comparativa em relação ao pelotão
🌦️ predict_weather_impact
Análise e previsão de impacto climático para estratégia de corrida
Parâmetros:
year(obrigatório): Ano da corridaround(obrigatório): Número da rodada da corridasession(obrigatório): Tipo de sessãoforecast_hours(opcional): Janela de previsão em horas (padrão: 3)
Exemplo:
Predict weather impact for the next 3 hours during qualifying at Spa-Francorchamps and recommend tire strategy
Retorna: Análise climática abrangente incluindo:
- Previsão climática por conjunto LSTM/CNN
- Previsões de probabilidade e intensidade de chuva
- Recomendações estratégicas para escolha de pneus
- Janelas de tempo para condições ideais de pista
🎯 simulate_race_strategy
Simulação de estratégia de corrida Monte Carlo com resultados probabilísticos
Parâmetros:
year(obrigatório): Ano da corridaround(obrigatório): Número da rodada da corridadriver(obrigatório): Abreviação do pilotostrategy_options(opcional): Array de estratégias (ex.: ["soft-medium", "medium-hard"])simulations(opcional): Número de simulações Monte Carlo (padrão: 10.000)
Exemplo:
Run a Monte Carlo simulation comparing one-stop vs two-stop strategies for Max Verstappen at Silverstone 2024
Retorna: Análise estratégica detalhada com:
- Simulação Monte Carlo com 300M-1B+ permutações
- Resultados probabilísticos e taxas de sucesso
- Análise de risco e janelas ideais de pit stop
- Recomendações de estratégia com intervalos de confiança
👨💼 analyze_driver_performance
Extração de desempenho do piloto separando habilidade do desempenho do carro
Parâmetros:
year(obrigatório): Ano da corridaround(obrigatório): Número da rodada da corridasession(obrigatório): Tipo de sessãodriver(obrigatório): Abreviação do pilotocomparison_driver(opcional): Piloto para comparação
Exemplo:
Analyze Charles Leclerc's driving performance and extract his skill level compared to car performance at Monza 2024
Retorna: Análise avançada do piloto incluindo:
- Extração de habilidade com divisão de desempenho carro/piloto de 88%/12%
- Análise de estilo de pilotagem e métricas de desempenho
- Comparação com companheiro de equipe ou piloto especificado
- Identificação de pontos fortes e áreas de melhoria
📡 get_real_time_telemetry
Processamento de dados de telemetria em tempo real com análise avançada de sinais
Parâmetros:
year(obrigatório): Ano da corridaround(obrigatório): Número da rodada da corridasession(obrigatório): Tipo de sessãodriver(obrigatório): Abreviação do pilotolap(opcional): Número específico da voltachannels(opcional): Array de canais de telemetria para análise
Canais Disponíveis:
Speed,Throttle,Brake,DRS,Gear,RPMTireTemp,BrakeTemp,GPS,EngineTemp
Exemplo:
Process real-time telemetry data for Fernando Alonso focusing on speed, throttle, and brake channels
Retorna: Análise abrangente de telemetria com:
- Processamento de dados de alta frequência (simulação de 100Hz)
- FFT, análise de wavelets e filtragem de Kalman
- Detecção de anomalias e otimização de desempenho
- Análise comparativa e recomendações de configuração
🏁 analyze_sector_performance
Análise de 25 mini-setores com correlação de curvatura da pista
Parâmetros:
year(obrigatório): Ano da corridaround(obrigatório): Número da rodada da corridasession(obrigatório): Tipo de sessãodriver(opcional): Abreviação do piloto
Exemplo:
Analyze sector performance for all drivers in 2024 Hungarian Grand Prix qualifying with track curvature correlation
Retorna: Análise detalhada de setores incluindo:
- Detalhamento de desempenho de 25 mini-setores
- Correlação de curvatura e elevação da pista
- Análise de speed trap e desempenho em curvas
- Recomendações de configuração e pilotagem específicas por setor
Ferramentas de Dados ao Vivo 2025
📅 get_current_season_info
Obtenha informações da temporada atual de F1, incluindo disponibilidade de dados ao vivo
Parâmetros:
include_live_status(opcional): Incluir status da sessão ao vivo (padrão: true)
Exemplo:
Get current F1 season information with live data status
Retorna: Visão geral da temporada atual com status de disponibilidade de dados ao vivo.
🗓️ get_race_schedule
Obtenha o calendário de corridas de F1 para qualquer ano, incluindo 2025
Parâmetros:
year(obrigatório): Ano da corrida (2018-2025)
Exemplo:
Get the complete 2025 F1 race schedule
Retorna: Calendário completo de corridas com datas, locais e horários das sessões.
🔴 connect_live_timing
Conecte-se à API oficial de Live Timing da F1 para dados em tempo real
Parâmetros: Nenhum
Exemplo:
Connect to F1 Official Live Timing API
Retorna: Status da conexão de live timing e feeds de dados em tempo real disponíveis.
📊 get_live_timing_status
Obtenha o status da conexão com a API de Live Timing da F1
Parâmetros: Nenhum
Exemplo:
Check F1 Live Timing connection status
Retorna: Status atual da conexão e fluxos de dados ao vivo disponíveis.
🔍 get_api_status
Obtenha o status de todas as APIs de dados da F1 (Ergast, OpenF1, Live Timing)
Parâmetros: Nenhum
Exemplo:
Check status of all F1 data APIs and get recommendations
Retorna: Relatório abrangente de status das APIs com recomendações para fontes de dados ideais.
Tipos de Sessão
Practice 1,Practice 2,Practice 3Qualifying,Sprint,Race
Abreviações dos Pilotos
HAM(Hamilton),VER(Verstappen),LEC(Leclerc)RUS(Russell),NOR(Norris),PER(Perez)- E todos os outros pilotos de F1...
🔄 Atualizações
Para atualizar o F1 MCP Server:
# Pull latest changes
git pull origin main
# Install any new dependencies
npm install
# Run tests to verify
npm test
# Restart Claude Desktop
📄 Licença
Licença MIT - Consulte o arquivo LICENSE para obter detalhes.
🤝 Contribuindo
- Faça um fork do repositório
- Crie uma branch de funcionalidade (
git checkout -b feature/amazing-feature) - Faça commit das suas alterações (
git commit -m 'Add amazing feature') - Envie para a branch (
git push origin feature/amazing-feature) - Abra um Pull Request
📞 Suporte
Para problemas e dúvidas:
- Consulte a seção de solução de problemas acima
- Revise os logs em
logs/combined.logelogs/error.log - Abra uma issue no GitHub com mensagens de erro detalhadas
Pronto para revolucionar sua análise de F1 com o Claude! 🏁