f1-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@f1-mcpAnalyze Verstappen's race pace at 2023 Bahrain GP"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
F1 Analytics MCP Server
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-mcpInstall from source:
pip install git+https://github.com/Luffy610/f1-mcp.gitDocker
docker compose up -dThe 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.
Fork the repository
Create your feature branch (
git checkout -b feature/my-new-tool)Make your changes and ensure tests pass (
python -m pytest tests/ -v)Submit a pull request
See CONTRIBUTING.md for detailed guidelines on project structure, adding tools, and code style.
Reporting Issues & Requesting Features
Bug reports — Open an issue with steps to reproduce
Feature requests — Open an issue describing your use case
Questions & ideas — Start a thread in GitHub Discussions
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.pyArchitecture
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 |
|
| Directory for FastF1 data cache |
License
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Luffy610/f1-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server