A TypeScript-based Formula 1 MCP server, bringing the thrill of real-time and historical F1 racing data straight to your fingertips via the Model Context Protocol. Faster than Verstappen on a hot lap! (Okay, maybe not that fast, but it's trying!)
To install the Formula 1 MCP Server automatically via Smithery:
npx -y @smithery/cli install @Panth1823/formula1-mcp --client claude
git clone https://github.com/Panth1823/formula1-mcp
cd formula1-mcp
npm install
npm run build
Add to your MCP client config:
{
"mcpServers": {
"formula1": {
"command": "node",
"args": ["<path-to-your-cloned-repo>/build/index.js"],
"cwd": "<path-to-your-cloned-repo>",
"enabled": true
}
}
}
Config locations:
%APPDATA%\.cursor\mcp.json
~/.cursor/mcp.json
~/.config/.cursor/mcp.json
getLiveTimingData
Get real-time timing data for the current session.
Parameters:
getCurrentSessionStatus
Get status information about the current session.
Parameters:
getDriverInfo
Get information about a specific driver.
Parameters:
driverId
(string): Driver identifier (e.g., "max_verstappen", "lewis_hamilton")getHistoricalSessions
Find session keys for historical events.
Parameters:
year
(number, optional): Season year (e.g., 2023)circuit_short_name
(string, optional): Circuit name (e.g., "monza", "spa")country_name
(string, optional): Country name (e.g., "Italy", "Belgium")session_name
(string, optional): Session type (e.g., "Race", "Qualifying")getHistoricRaceResults
Get race results for a specific historical race.
Parameters:
year
(number): Season year (e.g., 2023)round
(number): Race number (e.g., 1, 2, 3)getDriverStandings
Get driver championship standings.
Parameters:
year
(number): Season year (e.g., 2023)getConstructorStandings
Get constructor championship standings.
Parameters:
year
(number): Season year (e.g., 2023)getLapTimes
Get lap times for a specific driver.
Parameters:
year
(number): Season year (e.g., 2023)round
(number): Race number (e.g., 1, 2, 3)driverId
(string): Driver identifier (e.g., "max_verstappen", "lewis_hamilton")getWeatherData
Get weather data for a session.
Parameters:
sessionKey
(string, optional): Session identifiergetCarData
Get detailed car telemetry data.
Parameters:
driverNumber
(string): Driver's car number (e.g., "44", "33")sessionKey
(string, optional): Session identifierfilters
(string, optional): Data filtersgetPitStopData
Get pit stop information.
Parameters:
driverNumber
(string, optional): Driver's car numbersessionKey
(string, optional): Session identifiergetTeamRadio
Get team radio communications.
Parameters:
driverNumber
(string, optional): Driver's car numbersessionKey
(string, optional): Session identifiergetRaceControlMessages
Get race control messages.
Parameters:
sessionKey
(string, optional): Session identifiergetRaceCalendar
Get the F1 race calendar.
Parameters:
year
(number): Season year (e.g., 2023)getCircuitInfo
Get detailed circuit information.
Parameters:
circuitId
(string): Circuit identifier (e.g., "monza", "spa")getSeasonList
Get a list of available F1 seasons.
Parameters:
limit
(number, optional): Number of seasons to returngetQualifyingResults
Get qualifying session results.
Parameters:
year
(number): Season year (e.g., 2023)round
(number): Race number (e.g., 1, 2, 3)getDriverInformation
Get detailed driver information from Ergast API.
Parameters:
driverId
(string): Driver identifier (e.g., "max_verstappen", "lewis_hamilton")getConstructorInformation
Get detailed constructor information from Ergast API.
Parameters:
constructorId
(string): Constructor identifier (e.g., "red_bull", "mercedes")clearCache
Clear the local cache for F1 data.
Parameters:
Use MCP Inspector for debugging.
This project is licensed under the MIT License - see the LICENSE file for details.
{
"mcpServers": {
"formula1": {
"env": {},
"args": [
"build/index.js"
],
"command": "node"
}
}
}
Seamless access to top MCP servers powering the future of AI integration.