Pitwall — F1 Data for Claude
F1 race engineer for Claude — 79 tools for live timing, telemetry, strategy, and 75 years of history
Connector by darshjoshi · GitHub account verified by the MCP Registry
Install
Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.
npx agentmarket install connector/darshjoshi-pitwall
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.
- Tools
- 76 read · 0 write · 0 delete · 3 not yet classified
- Secrets
- None asked for
- Install scripts
- Not scanned yet
- Runs as
- Python package
Tools by what they do 79
Read from the source code; the running server may list different tools.
Read 76 · Look things up without changing anything.
analyze_brake_pointsanalyze_drs_usageanalyze_lap_consistencyanalyze_long_run_paceanalyze_rpm_dataanalyze_starting_tirescompare_grid_to_finishcompare_sector_timescompare_strategiescompare_tire_age_performancecompare_tire_compoundsdetect_overtakes
Show 64 more tools
get_championship_standingsget_circuit_infoget_constructor_standingsget_deleted_lapsget_dnf_listget_driver_comparisonget_driver_infoget_driver_standingsget_driver_tyre_detailget_fastest_lap_dataget_fastest_pit_stopsget_fastest_sectorsget_gap_to_leaderget_historical_resultsget_lap_timesget_lap_times_fastf1get_live_best_sectorsget_live_gps_positionsget_live_lap_timesget_live_mini_sectorsget_live_pit_activityget_live_positionsget_live_race_controlget_live_sector_timesget_live_session_clockget_live_session_statusget_live_speed_comparisonget_live_speed_trapget_live_stint_historyget_live_telemetryget_live_time_gapsget_live_track_status_historyget_live_tyresget_live_weatherget_penaltiesget_personal_best_lapsget_pit_stop_detailget_pit_stopsget_position_changesget_qualifying_progressionget_race_controlget_race_control_messagesget_race_infoget_race_resultsget_race_winners_historyget_scheduleget_session_infoget_session_summaryget_speed_trap_comparisonget_speed_trapsget_sprint_resultsget_standingsget_stint_analysisget_team_lapsget_telemetryget_track_recordget_track_statusget_tyre_strategyget_weatherget_weather_datalist_raceslist_seasonsplot_multi_telemetry_comparisonteam_head_to_head
Not yet classified 3 · We could not tell from the name and description.
plot_driver_telemetry_comparisonplot_gear_shiftsplot_telemetry_comparison
Tools (79)
Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].
analyze_brake_pointsAnalyze braking patterns on fastest lap.
analyze_drs_usageAnalyze DRS usage on a driver's fastest lap. DRS-open is detected via the FastF1 car-data codes 10/12/14 (8 = eligible but not yet open; 0/1 = closed). From 2026, F1 replaced DRS with active aero, so no activations are reported.
analyze_lap_consistencyAnalyze lap time consistency (standard deviation, variation).
analyze_long_run_paceAnalyze race simulation pace from practice sessions.
analyze_rpm_dataAnalyze engine RPM patterns on fastest lap.
analyze_starting_tiresAnalyze which tire compounds were used at race start.
compare_grid_to_finishCompare starting grid positions to finishing positions.
compare_sector_timesCompare sector times between two drivers.
compare_strategiesCompare tire strategies between two drivers.
compare_tire_age_performanceCompare lap times on fresh vs used tires.
compare_tire_compoundsCompare average lap times across different tire compounds.
detect_overtakesDetect when a driver overtook others (position gained between laps).
get_championship_standingsGet championship standings from 1950 to present. Args: year: Season year (0 = current) standings_type: 'driver' or 'constructor'
get_circuit_infoGet track layout info (Corners, DRS Zones).
get_constructor_standingsGet constructor/team championship standings.
Show 64 more tools
get_deleted_lapsGet all laps deleted due to track limits or other violations.
get_dnf_listGet list of drivers who did not finish the race and reasons.
get_driver_comparisonCompare two drivers head-to-head — position, pace, strategy, pit stops. Args: driver_a: First driver TLA (e.g. 'VER') driver_b: Second driver TLA (e.g. 'HAM') year: Season year race: Race name (partial match) session_type: Session type
get_driver_infoGet detailed driver information (number, team, headshot, etc.).
get_driver_standingsGet driver championship standings after a specific round or latest.
get_driver_tyre_detailGet detailed tyre stint data for a specific driver via FastF1 — compound, laps, and degradation.
get_fastest_lap_dataGet detailed stats for a driver's fastest lap (Sector times, Speed trap).
get_fastest_pit_stopsGet the fastest pit stops of the race, ranked by stationary time. Stationary time = how long the car is stopped in the box (the ~2s 'pit stop' fans mean). Pit-lane time (in->out, ~20-30s) is shown alongside for context. Sourced from F1's PitStopSeries so it matches get_pit_stops / get_pit_stop_detail.
get_fastest_sectorsFind who set the fastest time in each sector.
get_gap_to_leaderTrack gap to race leader throughout the race.
get_historical_resultsGet historical F1 race results from 1950 to present. Args: year: Specific year (0 = current season) race: Circuit name (e.g. 'monza', 'monaco') driver: Driver ID (e.g. 'verstappen', 'hamilton')
get_lap_timesGet lap-by-lap times for one or all drivers. Filterable by lap range. Args: year: Season year race: Race name (partial match) driver: Driver TLA (e.g. 'VER') or empty for all session_type: Session type lap_start: First lap to include lap_end: Last lap to include
get_lap_times_fastf1Get all lap times for a driver via FastF1 — includes compound and tyre life per lap.
get_live_best_sectorsLive personal-best sector times and overall best lap per driver, ranked by lap position. No auth required.
get_live_gps_positionsLive circuit-relative GPS coordinates — raw x/y integers for every car, a snapshot of the current instant. NOT mapped to named corners (no x/y-to-corner model). Requires a valid F1 TV token.
get_live_lap_timesLive last + best lap time per driver. No auth required.
get_live_mini_sectorsLive mini-sector status per driver: g=green/personal-best, p=purple/overall-best, y=yellow, .=no data. No auth required.
get_live_pit_activityLive pit-stop count and real-time in-pit / out-lap flags per driver. No auth required.
get_live_positionsLive running order with gap-to-leader and interval. No auth required.
get_live_race_controlLive race control: flags, penalties, track-limit deletions, SC/VSC. No auth required.
get_live_sector_timesLive sector times + speed trap for one driver (TLA or car number). No auth required.
get_live_session_clockLive time remaining in the current session. No auth required.
get_live_session_statusLive F1 session status: session name, flag/track status, lap count. No auth required. Honest 'no live session' message when nothing is running.
get_live_speed_comparisonLive best speed at each measurement point (I1, I2, FL, ST) for every driver. No auth required.
get_live_speed_trapLive speed-trap (ST) ranking across the whole field. No auth required.
get_live_stint_historyLive full compound sequence and stint lengths for every driver in track-position order. No auth required.
get_live_telemetryLive car telemetry — the LATEST single sample (speed/rpm/gear/throttle/brake) for one driver: a snapshot of the current instant, NOT a lap trace and NOT resolved to a track corner. No DRS in 2026 (active aero). Auth-gated: needs a valid F1 TV token (CarData.z) AND cars on track. For a corner-by-corner lap trace use the post-session tool get_telemetry(driver, lap=N).
get_live_time_gapsLive gap to leader and interval to car ahead per driver, mode-aware (race gap vs quali/practice fastest). No auth required.
get_live_track_status_historyLive chronological log of track-status and session-status changes. No auth required.
get_live_tyresLive tyre compound, age (laps), and stint number per driver. No auth required.
get_live_weatherLive track weather (air/track temp, humidity, wind, rain). No auth required.
get_penaltiesGet all penalties issued during the race.
get_personal_best_lapsGet each driver's personal best lap time.
get_pit_stop_detailGet detailed pit stop data — stationary time, pit-lane time, and tyre compound swap per stop. Stationary time (~2s) is the time the car is stopped in the box; pit-lane time (in->out, ~20-30s) is the full transit. Sourced from F1's PitStopSeries + TyreStintSeries so durations match get_pit_stops / get_fastest_pit_stops.
get_pit_stopsGet all pit stops sorted by fastest stop time. Args: year: Season year race: Race name (partial match) session_type: Session type
get_position_changesTrack position changes throughout the race for a driver.
get_qualifying_progressionShow who was eliminated in Q1, Q2 and who made it to Q3.
get_race_controlGet race control messages — flags, penalties, safety cars, investigations. Args: year: Season year race: Race name (partial match) session_type: Session type category: Filter: 'Flag', 'SafetyCar', 'Drs', 'Other', or empty for all
get_race_control_messagesGet all race control messages during a session.
get_race_infoGet session details and list of available data feeds. Args: year: Season year race: Race name (partial match — 'china', 'monaco', 'silverstone') session_type: 'Race', 'Qualifying', 'Sprint', 'Practice 1', etc.
get_race_resultsGet the final classification (Position, Driver, Team, Points).
get_race_winners_historyGet race winners for a specific GP over the last N years.
get_scheduleGet the full race calendar for a specific year (excluding testing).
get_session_infoGet start time and status of a specific session (R=Race, Q=Quali, FP1, etc).
get_session_summaryGet a comprehensive quick summary of a session.
get_speed_trap_comparisonCompare speed trap data across all drivers.
get_speed_trapsGet speed trap readings at 4 measurement points (I1, I2, FL, ST) per driver. Args: year: Season year race: Race name (partial match) session_type: Session type
get_sprint_resultsGet sprint race results (for sprint weekends).
get_standingsGet race classification — positions, gaps, best laps, pit stops, retirements. Args: year: Season year (2018-2026) race: Race name (partial match — 'china', 'australia', 'monaco') session_type: 'Race', 'Qualifying', 'Sprint', etc.
get_stint_analysisAnalyze each stint: compound, lap times, degradation.
get_team_lapsGet all laps for a specific team (both drivers).
get_telemetryGet car telemetry — speed, RPM, throttle, brake, gear, DRS for a specific lap. Returns ~60-90 samples at ~4Hz. Set lap=0 to see available laps. Args: driver: Driver TLA (e.g. 'VER', 'HAM') — required year: Season year (2018-2026) race: Race name (partial match) lap: Lap number (0 = show available laps) session_type: Session type
get_track_recordGet the all-time lap record for a specific circuit (via Ergast).
get_track_statusGet track status changes (yellow flags, safety car, red flag, etc.).
get_tyre_strategyGet tyre strategy for every driver — compound, stint length, new/used tyres. Args: year: Season year race: Race name (partial match) session_type: Session type
get_weatherGet weather conditions during a session — temperature, rain, wind, humidity. Args: year: Season year race: Race name (partial match) session_type: Session type
get_weather_dataGet detailed weather conditions (Rain, Track Temp, Wind).
list_racesList all races and sessions for a season with dates and session paths. Args: year: Season year (2018-2026)
list_seasonsList all available F1 seasons (2018-present).
plot_driver_telemetry_comparisonPlot comprehensive telemetry comparison (speed, throttle, brake, gear) between two drivers for the same lap. Args: year: Season year gp: Grand Prix name driver1: First driver identifier (3-letter code) driver2: Second driver identifier (3-letter code) lap_number: Lap number to compare session: Session type (R=Race, Q=Qualifying, FP1/FP2/FP3=Practice, S=Sprint) Returns: ImageContent with 4 subplots showing speed, throttle, brake, and gear data for both drivers
plot_gear_shiftsGenerates a Gear Shift chart for a single driver.
plot_multi_telemetry_comparisonCompare full telemetry (speed, throttle, brake, gear) between two laps for same driver. Example: Compare first lap vs last lap for Piastri Brazil 2024
plot_telemetry_comparisonGenerates a Speed Trace comparison image between two drivers. Returns: An ImageContent object that can be displayed in the client.
team_head_to_headCompare both drivers in a team head-to-head.
Signals
- Stars
- 9
- Forks
- 1
- Open issues
- 0
- Weekly downloads
- 41
- Last commit
- Aug 2, 2026 (2 months ago)
- Last release
- Aug 2, 2026 (2 months ago)
- Last package publish
- Aug 2, 2026 (2 months ago)
From GitHub (fetched Oct 24, 2026) and the package registry.
Details
- Registry name
io.github.darshjoshi/pitwall- Version
- 1.1.1
- Auth
- No auth
- Packages
- pypi f1pitwall
- License
- MIT
- Repository
- github.com/darshjoshi/pitwall
- First seen
- Oct 24, 2026
- Last checked
- Oct 25, 2026
More from darshjoshi
Cite this page
Pitwall — F1 Data for Claude MCP server. Agent Mart. https://agentmart.dev/connectors/darshjoshi-pitwall (last updated 2026-10-25)