Pitstop
Pitstop is a comprehensive Formula 1 data server providing access to historical (1950+) and detailed modern (2018+) F1 information through 25 specialized tools.
Core Capabilities:
Session Analysis - Access complete session details, results, classifications, driver lists, fastest laps, statistics, and time-series weather data for any F1 session (FP1/2/3, Qualifying, Sprint, Race)
Lap Data & Strategy - Retrieve lap-by-lap information including sector times, speeds, pit stops, track status, and perform tire strategy analysis showing compound usage, tire life, and stint information
Telemetry & Performance - Get high-frequency telemetry data (speed, throttle, brake, gear, RPM, DRS) for specific laps or compare side-by-side between two drivers for detailed performance analysis
Race Control - Retrieve official race control messages including flags, penalties, investigations, safety car deployments, and track status changes
Live Timing - Access real-time data including driver radio transcripts, pit stop timing, and interval/gap data via OpenF1 API
Championship Standings - Get driver and constructor standings from 1950 onwards, filterable by year, round, or specific driver/team
News Aggregation - Access latest F1 news from 25+ sources (official F1, FIA, Autosport, Motorsport, The Race), filterable by category (driver transfers, technical developments, regulations), source, keywords, and date ranges
Reference Data - Access driver information, team details, and circuit layouts
Flexible Filtering - Filter data by year, Grand Prix, session type, driver, team, and various other parameters
Data Sources: FastF1 (2018+), OpenF1 API (2023+), Ergast API (1950-2024), and RSS feeds from 25+ news sources. Includes production-ready features like caching, logging, health checks, and rate limiting.
Planned integration for accessing F1 news and headlines through RSS feeds
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Pitstopshow me the current driver championship standings"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Pitstop — F1 MCP Server
An HTTP-first Model Context Protocol (MCP) server for Formula 1 data. Aggregates real-time, historical, and news data from multiple authoritative sources into 10 tools ready for any MCP client.
v0.4.0 | Author: Praneeth Ravuri
Overview
Pitstop exposes F1 data as 10 MCP tools over HTTP (default) or stdio. It pulls from FastF1, Jolpica, OpenF1, Wikidata, and RSS feeds, handles pagination, retries, caching, and concurrency limits transparently.
Related MCP server: OpenF1 MCP Server
Data Sources
Source | Coverage | Type |
2018–present | Historical / timing / telemetry | |
1950–present | Historical (Ergast-compatible) | |
2023–present | Real-time | |
All eras | SPARQL queries | |
RSS Feeds (20 sources) | Live | News |
Tools
Tool | Description | Key Parameters |
| Race/qualifying results, lap times, weather, driver details (2018–present) |
|
| Lap-by-lap car telemetry (speed, throttle, brake, gears) (2018–present) |
|
| Live intervals, pit stops, team radio, stints, race control, weather, position, laps, overtakes (2023–present) |
|
| Driver and constructor championship standings (1950–present) |
|
| Race calendar and session schedule |
|
| Circuits, drivers, constructors encyclopedia (1950–present) |
|
| F1 headlines from 20 RSS sources |
|
| Race/qualifying/sprint results, lap times, pit stops (1950–present) |
|
| Pace, tire degradation, stint summaries, consistency (2018–present) |
|
| SPARQL queries to Wikidata for F1 biography, career records, history |
|
Transport
HTTP (default)
uv sync
uv run pitstop
# → http://localhost:8000MCP client config:
{
"mcpServers": {
"pitstop": {
"type": "http",
"url": "http://localhost:8000/mcp"
}
}
}stdio (opt-in)
PITSTOP_TRANSPORT=stdio uv run pitstopMCP client config:
{
"mcpServers": {
"pitstop": {
"command": "uv",
"args": ["run", "--directory", "/path/to/pitstop", "pitstop"],
"env": { "PITSTOP_TRANSPORT": "stdio" }
}
}
}Health API
Endpoint | Purpose |
| Per-source status (FastF1, Jolpica, OpenF1, RSS) |
| Liveness probe |
| Readiness probe |
Example /health response:
{
"version": "0.4.0",
"overall": "ok",
"sources": [
{ "name": "fastf1", "status": "ok", "latency_ms": 2, "detail": "cache writable" },
{ "name": "jolpica", "status": "ok", "latency_ms": 134, "detail": "" },
{ "name": "openf1", "status": "ok", "latency_ms": 98, "detail": "" },
{ "name": "rss", "status": "ok", "latency_ms": 210, "detail": "" }
]
}overall is "ok" / "degraded" / "down". HTTP 200 / 207 / 503.
Wikidata SPARQL
query_wikidata runs SPARQL queries against Wikidata for biographical and historical F1 facts not covered by race APIs.
Only SELECT and ASK queries are accepted (read-only). Always include LIMIT in your query.
Example — find F1 drivers with their birthdate:
SELECT ?driver ?driverLabel ?birthDate WHERE {
?driver wdt:P31 wd:Q5 ;
wdt:P641 wd:Q1968 ;
wdt:P569 ?birthDate .
SERVICE wikibase:label { bd:serviceParam wikibase:language "en" }
} ORDER BY DESC(?birthDate) LIMIT 10Pagination
All list-returning tools accept page (1-based, default 1) and page_size (defaults vary per tool: 10–50). Responses include a pagination block:
{
"data": [...],
"pagination": {
"page": 1,
"page_size": 20,
"total_items": 47,
"total_pages": 3,
"has_next": true,
"has_prev": false
}
}Configuration
Variable | Default | Description |
|
|
|
|
| Bind address (HTTP only) |
|
| Listen port (HTTP only) |
|
|
|
| Depends on |
|
| Depends on |
|
|
| Enable HTTP response and FastF1 disk caching |
|
| HTTP response cache time-to-live (seconds) |
|
| Enable concurrent-call limiting |
|
| Max concurrent calls (derived from per-hour quota) |
|
| FastF1 cache directory path |
Caching
Pitstop uses in-memory HTTP response caching (via Hishel) for GET requests with 200 responses. This keeps tool calls inside upstream rate limits:
Jolpica: 4 req/s, 500/hr
OpenF1: 3 req/s, 30/min
Wikidata: Query complexity limits
RSS: Per-feed redirects cached
FastF1 maintains its own disk cache in FASTF1_CACHE directory. Control caching via:
PITSTOP_ENABLE_CACHING=true(default)PITSTOP_CACHE_TTL_SECONDS=300(default)
Docker
docker compose upServer starts on port 8000 with health check at /health.
Development
uv sync --dev
uv run pytest
uv run ruff check src/Contributing
See CONTRIBUTING.md.
Credits / Acknowledgements
Source | Description | License |
Python library for F1 timing, telemetry, and session data | MIT | |
Ergast-compatible F1 data API, 1950–present | — | |
Free open-source API for real-time F1 data | MIT | |
Open knowledge graph with SPARQL query service | CC0 | |
Historical F1 data 1950–2024 (now served via Jolpica) | — |
Not affiliated with Formula 1 or the FIA. Data provided by third-party sources under their respective terms.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/praneethravuri/pitstop'
If you have feedback or need assistance with the MCP directory API, please join our Discord server