by AbhiJ2706
f1-mcp is a Python-based Model Context Protocol (MCP) server that provides comprehensive access to Formula 1 data. It enables users to retrieve and analyze various F1-related information, including race results, driver details, and telemetry, for data analysis and application development.
f1-mcp is a Model Context Protocol (MCP) server built with Python that provides access to comprehensive Formula 1 data. It leverages the FastF1 library to retrieve information such as race results, driver details, lap times, telemetry, and circuit specifics.
Installation:
Install using hatch
:
pip install f1-mcp
Running the Server:
You can run the server using hatch
, python
directly, or the MCP inspector:
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
Claude Desktop Configuration:
Add the following configuration to your claude_desktop_config.json
file, replacing path/to/your/f1_mcp_server.py
with the actual path:
{
"mcpServers": {
"f1-stats": {
"command": "python",
"args": ["path/to/your/f1_mcp_server.py"],
"env": {}
}
}
}
Important Note: Set a large timeout for requests as FastF1 can take time to load data initially. The server automatically creates a local cache (f1_data_cache
) for faster subsequent requests.
f1_data_cache
) to store F1 data for faster subsequent requests.f1-mcp
A 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 lapReviews feature coming soon
Stay tuned for community discussions and feedback