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
Model Context Protocol (MCP) server for intelligent task management, evaluation scoring, and session-based workflow tracking. Seamlessly integrates with...
MCP Gemini API 서버
This is an implementation project of a JVM-based MCP (Model Context Protocol) server. The project aims to provide...
A Model Context Protocol server that executes commands in the current iTerm session - useful for REPL and...
Static analyzer and linter for Clojure code that sparks joy
IM chat
🗂️🤖 Airtable Model Context Protocol Server, for allowing AI systems to interact with your Airtable bases
dart
MCP server for Liveblocks.





