Command Palette

Search for a command to run...

UnylyUnyly
Весь каталог

F1

БесплатноНе проверен

An MCP server that provides 118+ Formula 1 analytics tools, enabling race analysis, driver comparisons, telemetry exploration, and strategy simulation through n

GitHubEmbed

Описание

An MCP server that provides 118+ Formula 1 analytics tools, enabling race analysis, driver comparisons, telemetry exploration, and strategy simulation through natural language.

README

License: MIT Python 3.12+ Tests PyPI version GitHub stars GitHub issues GitHub Discussions

An MCP (Model Context Protocol) server providing 118+ Formula 1 analytics tools powered by FastF1 and the Ergast API. Connect it to Claude Desktop, Claude Code, or any MCP client to analyze races, compare drivers, explore telemetry, and simulate strategies using natural language.

Features

  • Session & Driver Info — race results, standings, circuit details, driver metadata
  • Lap & Sector Analysis — lap times, sector deltas, consistency scores, clean lap filtering
  • Telemetry — speed/throttle/brake/gear/RPM traces, corner analysis, braking points
  • Strategy Intelligence — tyre degradation, pit windows, undercut/overcut analysis, strategy simulation
  • Race Position — overtakes, battles, gap evolution, position changes, lead changes
  • Predictive AI — race winner prediction, overtake probability, tyre cliff prediction, safety car probability
  • Visualizations — speed maps, race progression charts, tyre degradation plots, track dominance maps

Quick Start

pip install (recommended)

pip install f1-mcp

Install from source:

pip install git+https://github.com/Luffy610/f1-mcp.git

Docker

docker compose up -d

The MCP server will be available at http://localhost:8000/sse.

MCP Client Configuration

Claude Desktop / Claude Code (stdio — recommended)

{
  "mcpServers": {
    "f1": {
      "command": "f1-mcp"
    }
  }
}

SSE mode (remote / Docker)

{
  "mcpServers": {
    "f1": {
      "type": "sse",
      "url": "http://localhost:8000/sse"
    }
  }
}

To start the SSE server manually: python server.py

Tool Categories

Category Tools Examples
Session 8 Race info, weather, circuit details, flag events
Driver 8 Standings, driver info, team lookup, points
Lap 10 Lap times, distributions, clean laps, deleted laps
Sector 8 Sector times, deltas, consistency, improvement trends
Telemetry 12 Speed/brake/throttle/gear traces, corner analysis
Strategy 10 Tyre strategy, stint lengths, compound usage, degradation
Pit Stops 6 Pit times, pit lane loss, pit stop summaries
Race Position 8 Overtakes, battles, gap evolution, lead changes
Strategy Intelligence 10 Undercut/overcut, optimal pit window, strategy simulation
Telemetry Intelligence 10 Braking analysis, corner speeds, dirty air, energy deployment
Advanced Analytics 8 Driver style clustering, aggression/risk indices, consistency
Predictive AI 14 Race winner, overtake probability, tyre cliff, safety car
Visualization 6 Speed maps, race progression, tyre degradation plots

Example Prompts

Analyze why Verstappen won the 2023 Bahrain GP. Break down his tyre strategy,
pit stops, race pace trend, and any overtakes he made.
Compare Verstappen and Leclerc through Turn 10 at the 2023 Bahrain GP.
Who brakes later, carries more apex speed, and gets on the throttle earlier?
Simulate how the 2023 Bahrain GP would have played out if Verstappen used
a two-stop strategy instead of his actual strategy.

See example.md for more detailed example prompts with the specific tools they trigger.

Contributing

We welcome contributions! The master branch is protected — please fork the repo, create a feature branch, and submit a pull request.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/my-new-tool)
  3. Make your changes and ensure tests pass (python -m pytest tests/ -v)
  4. Submit a pull request

See CONTRIBUTING.md for detailed guidelines on project structure, adding tools, and code style.

Reporting Issues & Requesting Features

Development

# Install in editable mode with dev dependencies
pip install -e ".[dev]"

# Run all tests
python -m pytest tests/ -v

# Run specific test group
python -m pytest tests/ -v -k "test_lap"

# Start SSE server for development
python server.py

Architecture

f1_mcp/                → Python package
  server.py            → Entry point, registers all tool modules
  config.py            → FastF1 cache configuration
  connectors/          → Data sources (FastF1Loader, ErgastClient)
  core/                → Caching layer + serialization utilities
  models/              → Pydantic schemas
  services/            → Business logic (14 service classes)
  tools/               → MCP tool registrations (14 modules, 1:1 with services)
tests/                 → End-to-end test suite (118 tests)

Environment Variables

Variable Default Description
F1_CACHE_DIR ./cache Directory for FastF1 data cache

License

MIT

from github.com/Luffy610/f1-mcp

Установка F1

У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.

▸ github.com/Luffy610/f1-mcp

FAQ

F1 MCP бесплатный?

Да, F1 MCP бесплатный — установка в пару кликов через Unyly без оплаты.

Нужен ли API-ключ для F1?

Нет, F1 работает без API-ключей и переменных окружения.

F1 — hosted или self-hosted?

Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.

Как установить F1 в Claude Desktop, Claude Code или Cursor?

Открой F1 на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.

Похожие MCP

Compare F1 with

Не уверен что выбрать?

Найди свой стек за 60 секунд

Автор?

Embed-бейдж для README

Похожее

Все в категории development