Access to Formula 1 data including race results, driver information, lap times, telemetry, and circuit details.
f1-mcpA Model Context Protocol (MCP) server that provides access to Formula 1 data including race results, driver information, lap times, telemetry, and circuit details using the FastF1 library.
Installation is done using hatch.
pip install f1-mcp
Using hatch:
hatch run f1_mcp_server.py
Using python directly:
python src/f1_mcp/f1_mcp_server.py
Using the MCP inspector:
npx @modelcontextprotocol/inspector python src/f1_mcp/f1_mcp_server.py
Make sure to set a large timeout for requests, FastF1 takes a long time to load data upon startup.
The server will start and create a local cache directory (f1_data_cache) to store F1 data for faster subsequent requests.
Add the following configuration to your claude_desktop_config.json file:
{
"mcpServers": {
"f1-stats": {
"command": "python",
"args": ["path/to/your/f1_mcp_server.py"],
"env": {}
}
}
}
Replace path/to/your/f1_mcp_server.py with the actual path to your server file.
get_drivers_tool - Get F1 drivers for a season, optionally filtered by name or code queryget_race_results_tool - Get race results for a season, optionally filtered by specific race nameget_session_results_tool - Get session results for a specific race and session type (FP1, FP2, FP3, Qualifying, Sprint, Race)get_circuit_info_tool - Get circuit information and event details for a specific raceget_driver_laps_tool - Get all lap data for a specific driver in a specific sessionget_fastest_lap_tool - Get the fastest lap information for a specific sessionget_lap_telemetry_tool - Get detailed telemetry data (speed, throttle, brake, etc.) for a specific lap