
Pitstop
io.github.praneethravuriPublished by GitHub account praneethravuriv0.5.0Updated Oct 24, 2026
F1 MCP server: live timing, telemetry, standings, news, and a queryable 1950-present database.
Overview
Pitstop is an F1 data MCP server that gives an assistant live timing, telemetry, standings, results, news and a queryable 1950-present database.
- What you can do
- Fetch race, qualifying and sprint results, lap times and pit stops from 1950 onward, plus session data and telemetry from 2018 onward for chosen drivers and laps. Read live race data such as intervals, pit stops, team radio, stints, race control and weather. Look up championship standings, the race calendar, and reference data on circuits, drivers and constructors. Get F1 news headlines from RSS sources, filtered by keyword, driver, team, circuit or date. Run pace, tire degradation, stint and consistency analysis, and run read-only SPARQL queries against Wikidata. Run read-only SQL against the server's own F1 database for results, standings, driver family trees and team lineage.
- When to use it
- Useful when you want an assistant to answer Formula 1 questions, compare drivers or teams across eras, follow a live race weekend, or dig into telemetry and race pace without visiting several sites. It suits both quick lookups and deeper historical or analytical work.
- Requirements
- Runs as a local process via uvx (Python) with PITSTOP_TRANSPORT set to stdio, or as an HTTP server (default port 8000) locally or in Docker. The README also lists a free public hosted endpoint. No API keys are declared. Network access to FastF1, Jolpica, OpenF1, Wikidata and RSS feeds is needed; the hosted instance may cold-start after inactivity.
Installation
In SourceWeft
- Open Pitstop in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
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 11 tools ready for any MCP client.
v0.5.0 | Author: Praneeth Ravuri
Install
Hosted endpoint (nothing to install)
A free public instance runs on Hugging Face Spaces:
Note: the Space sleeps after long inactivity — the first request after a quiet spell takes a cold start.
Local install
stdio, via uvx (no clone needed):
VS Code:
Claude Desktop (claude_desktop_config.json), Cursor (~/.cursor/mcp.json), and Windsurf (~/.codeium/windsurf/mcp_config.json) share the same JSON shape:
Docker (HTTP transport, runs the full server incl. the F1 database):
Overview
Pitstop exposes F1 data as 11 MCP tools over HTTP (default) or stdio. It pulls from FastF1, Jolpica, OpenF1, Wikidata, RSS feeds, and its own seeded F1 database, handling pagination, retries, caching, and concurrency limits transparently.
Data Sources
Database refresh: .github/workflows/db-update.yml runs weekly to pull new Jolpica results into the owned F1 database.
Tools
Transport
HTTP (default)
MCP client config:
stdio (opt-in)
MCP client config:
Health API
Example /health response:
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:
Pagination
All list-returning tools accept page (1-based, default 1) and page_size (defaults vary per tool: 10–50). Responses include a pagination block:
Configuration
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)
Development
Contributing
See CONTRIBUTING.md.
Credits & attribution
Not affiliated with Formula 1 or the FIA. Data provided by third-party sources under their respective terms.
Source: README.md at commit f3fc2d7
Tools
0Version history
1- v0.5.0LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts