A Model Context Protocol (MCP) server that provides Formula One racing data.
A Model Context Protocol (MCP) server that provides Formula One racing data. This package exposes various tools for querying F1 data including event schedules, driver information, telemetry data, and race results.
To install f1-mcp-server for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install @Machine-To-Machine/f1-mcp-server --client claude
In a uv
managed python project, add to dependencies by:
uv add f1-mcp-server
Alternatively, for projects using pip
for dependencies:
pip install f1-mcp-server
To run the server inside your project:
uv run f1-mcp-server
Or to run it globally in isolated environment:
uvx f1-mcp-server
To install directly from the source:
git clone https://github.com/Machine-To-Machine/f1-mcp-server.git
cd f1-mcp-server
pip install -e .
The server can be run in two modes:
Standard I/O mode (default):
uvx run f1-mcp-server
SSE transport mode (for web applications):
uvx f1-mcp-server --transport sse --port 8000
from f1_mcp_server import main
# Run the server with default settings
main()
# Or with SSE transport settings
main(port=9000, transport="sse")
The server exposes the following tools via MCP:
Tool Name | Description |
---|---|
get_event_schedule | Get Formula One race calendar for a specific season |
get_event_info | Get detailed information about a specific Formula One Grand Prix |
get_session_results | Get results for a specific Formula One session |
get_driver_info | Get information about a specific Formula One driver |
analyze_driver_performance | Analyze a driver's performance in a Formula One session |
compare_drivers | Compare performance between multiple Formula One drivers |
get_telemetry | Get telemetry data for a specific Formula One lap |
get_championship_standings | Get Formula One championship standings |
See the FastF1 documentation for detailed information about the underlying data: FastF1 Documentation
git clone https://github.com/Machine-To-Machine/f1-mcp-server.git
cd f1-mcp-server
uv venv
source .venv/bin/activate # On Windows: .venv\Scripts\activate
uv pip install -e ".[dev]"
# Run linting
uv run ruff check .
# Run formatting check
uv run ruff format --check .
# Run security checks
uv run bandit -r src/
git checkout -b feature-name
git commit -am 'Add some feature'
git push origin feature-name
This project is licensed under the MIT License - see the LICENSE file for details.
This project leverages FastF1
, an excellent Python package for accessing Formula 1 data. We are grateful to its maintainers and contributors.
This project was inspired by rakeshgangwar/f1-mcp-server which was written in TypeScript. The f1_data.py
module was mostly adapted from their source code.
by: Saik0s
This project is an AI-driven browser automation server that implements the Model Context Protocol (MCP) for natural language control of web browsers and web research tasks.
by: oxylabs
A Model Context Protocol (MCP) server that enables AI assistants like Claude to seamlessly access web data through Oxylabs' powerful web scraping technology.
by: mendableai
Advanced web scraping with JavaScript rendering, PDF support, and smart rate limiting
by: VectorInstitute
A simple MCP server that delivers curated positive and uplifting news stories.