loading…
Search for a command to run...
loading…
An MCP server that provides 118+ Formula 1 analytics tools, enabling race analysis, driver comparisons, telemetry exploration, and strategy simulation through n
An MCP server that provides 118+ Formula 1 analytics tools, enabling race analysis, driver comparisons, telemetry exploration, and strategy simulation through natural language.
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.
pip install f1-mcp
Install from source:
pip install git+https://github.com/Luffy610/f1-mcp.git
docker compose up -d
The MCP server will be available at http://localhost:8000/sse.
{
"mcpServers": {
"f1": {
"command": "f1-mcp"
}
}
}
{
"mcpServers": {
"f1": {
"type": "sse",
"url": "http://localhost:8000/sse"
}
}
}
To start the SSE server manually: python server.py
| 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 |
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.
We welcome contributions! The master branch is protected — please fork the repo, create a feature branch, and submit a pull request.
git checkout -b feature/my-new-tool)python -m pytest tests/ -v)See CONTRIBUTING.md for detailed guidelines on project structure, adding tools, and code style.
# 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
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)
| Variable | Default | Description |
|---|---|---|
F1_CACHE_DIR |
./cache |
Directory for FastF1 data cache |
Выполни в терминале:
claude mcp add f1-mcp -- npx Безопасность
Низкий рискАвтоматическая эвристика по публичным данным — не гарантия безопасности.