Formula 1 Schedule MCP Server
A Model Context Protocol (MCP) server that provides Formula 1 race schedules for any specified year. The server can retrieve current and historical F1 race calendars with detailed information about each race.
Features
- Race Data: Fetch Formula 1 race calendars for any year with dates, locations and round information
- Race Results: Get race results including winner, car, laps, and time information
- Team Stats: Get complete team standings with points and positions for current/past seasons
- Driver Stats: Access driver standings with details including nationality, team, and code
- Data Reliability: Robust parsing of Formula 1 website with error handling
- Simple Integration: Easy-to-use MCP interface with consistent parameter structure
Installation
Prerequisites
- Python 3.8 or higher
- Docker (optional, for containerized deployment)
Local Setup
Clone the repository:
git clone <repository-url> cd formula-1-scheduleInstall dependencies:
pip install -r requirements.txtRun the server:
python server.py
Docker Setup
To run the server using Docker:
docker build -t f1-schedule-mcp .
docker run -p 8000:8000 f1-schedule-mcp
Usage
The server exposes three MCP tools, all following the same simple parameter pattern:
Available Tools
| Tool Name | Description | Example Use |
|---|---|---|
fetch_f1_calendar | Get race schedule for a year | {"name": "fetch_f1_calendar", "parameters": {"year": "2025"}} |
fetch_f1_team_standings | Get team standings | {"name": "fetch_f1_team_standings", "parameters": {"year": "2025"}} |
fetch_f1_driver_standings | Get driver standings | {"name": "fetch_f1_driver_standings", "parameters": {"year": "2025"}} |
fetch_f1_race_results | Get race results | {"name": "fetch_f1_race_results", "parameters": {"year": "2025"}} |
Parameters
All tools use the same parameter:
year(string): The year for which to fetch Formula 1 data
Configuration
The server can be configured using the smithery.yaml file for deployment with Smithery.
Project Structure
| File | Description |
|---|---|
server.py | MCP server implementation with tool registration |
fetcher.py | Core data retrieval logic with shared parsing functions for calendar, results, and standings |
requirements.txt | Python dependencies |
Dockerfile | Container build configuration |
smithery.yaml | Smithery deployment configuration |
Dependencies
- fastmcp: MCP server implementation
- requests: HTTP client for API requests
- beautifulsoup4: HTML parsing for data extraction
- typing-extensions: Type hints
License
See the LICENSE file for details.
Formula 1 Schedule
Project Details
- hydavinci/formula-1-schedule
- MIT License
- Last Updated: 6/3/2025
Recomended MCP Servers
A Model Context Protocol (MCP) server providing access to Dutch parliamentary data (Tweede Kamer) through OpenTK . This...
MCP Implementation for HubSpot
MCP server for analyzing claims, validating sources, and detecting manipulation using multiple epistemological frameworks
Withseismic MCP Server - Model Control Protocol, the ://WITHSEISMIC way
A Model Context Protocol server that provides documentation access capabilities. This server enables LLMs to search and retrieve...
NOT for educational purposes: An MCP server for professional penetration testers including nmap, go/dirbuster, nikto, JtR, wordlist building,...





