Rush SR Lap Analyzer

sr.rushv0.2.0Updated Oct 1, 2026

Analyze AiM RaceStudio lap data: lap times, compare laps, time loss, compare two sessions.

VerifiedStreamable HTTPWeb executableData & AnalyticsLocation & Lifestyle

Overview

AI-generated overview

Remote MCP server that analyzes AiM RaceStudio lap data, comparing laps and sessions to show lap times and time loss.

What it does
It exposes read-only tools for motorsport telemetry analysis: analyze_session returns lap times, best lap, theoretical best, consistency and which laps were excluded; compare_laps gives time delta, braking points and corner minimum speeds for two laps in one session; find_time_loss shows the sectors losing the most time against your best lap; compare_sessions compares two sessions on their best valid laps, including delta, sectors gained and lost, braking points, corner minimum speeds and top speed. Data is supplied as an AiM RaceStudio CSV export, either as text or as an attached file.
When to use it
Useful for drivers, coaches and teams reviewing AiM RaceStudio sessions who want quick lap-by-lap comparisons, time-loss breakdowns, or two-driver and two-car comparisons on the same track without opening analysis software.
Requirements
A remote Streamable HTTP endpoint at laps.mcp.rush.sr; no sign-in and no API key. An AiM RaceStudio CSV export is needed as input, limited to 8 MB per file. Binary .xrk logs are not read directly; in Claude the Rush SR plugin converts them first.
Before you install
Every tool is read-only and the server states it analyzes data in memory and stores nothing, with no language-model calls. Uploaded session files pass through Amazon CloudFront and Cloudflare as infrastructure providers, and a file link is downloaded once over HTTPS. Results include a fixed attribution line linking to the vendor site.

Installation

In SourceWeft

  1. Open Rush SR Lap Analyzer in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "lap-analyzer": {
      "type": "http",
      "url": "https://laps.mcp.rush.sr/mcp"
    }
  }
}

README

Rush SR Lap Analyzer

A remote MCP server that analyzes AiM RaceStudio lap data. It works as a connector in Claude and as a plugin in ChatGPT. Built by Rush Auto Works.

https://laps.mcp.rush.sr/mcp        Streamable HTTP, no sign-in

Tools

ToolWhat it does
analyze_sessionLap times, best lap, theoretical best, consistency, and which laps were excluded and why.
compare_lapsTime delta, braking points and corner minimum speeds for two laps in one session.
find_time_lossThe sectors where a lap loses the most time against your best lap.
compare_sessionsTwo sessions on their best valid laps: delta, sectors gained and lost, braking points, corner minimum speeds, top speed. Use it for two drivers or two cars on the same track.

Every tool is read-only. Every result ends with one line, Built by Rush Auto Works, with a link to rushautoworks.com.

Giving it data

Send an AiM RaceStudio CSV export as csv_text, or attach the file where the client supports uploads. compare_sessions takes csv_text_a and csv_text_b (or file_a and file_b) and optional lap_a and lap_b. Files are limited to 8 MB, so a very long session may be rejected with a message naming the limit.

Excluded laps: the first lap (out-lap), the last segment (in-lap, because it ends with the data, not on a beacon crossing), and any lap more than 7% slower than the best.

AiM .xrk logs are binary and are not read directly. In Claude, install the Rush SR plugin, which converts an .xrk with libxrk and runs the same engine in the sandbox.

Try it

Two synthetic sessions, not from a real driver, are in examples/:

  • synthetic-session-a.csv: best lap 4 in 45.793 s, theoretical best 45.547 s, 4 valid laps.
  • synthetic-session-b.csv: the same track about 3% slower. compare_sessions on the pair gives a delta of -1.416 s.

What it does with your data

It analyzes the data in memory and stores nothing. It makes no calls to a language model and needs no sign-in. A file link is downloaded once, over HTTPS, with limits on size, redirects and time. Requests pass through Amazon CloudFront and Cloudflare as infrastructure providers. Workers Logs are switched off in wrangler.jsonc, and a test fails if that changes.

Privacy policy: https://rushautoworks.com/privacy-policy/

Support

[email protected], or an issue at https://github.com/Rush-Auto-Works/llm-plugins/issues.

Deploy

npx wrangler deploy

ChatGPT's plugin submission checks a token at /.well-known/openai-apps-challenge on the MCP host. The dashboard issues the token when a submission draft is started. Add it to vars in wrangler.jsonc and redeploy:

"vars": { "OPENAI_APPS_CHALLENGE": "<token from the ChatGPT plugins dashboard>" }

The route returns the token as plain text. Until the variable is set it returns 404, so nothing is served by default. Check it with curl https://laps.mcp.rush.sr/.well-known/openai-apps-challenge.

Run it locally

npm cinpm test         # boots wrangler dev and runs the E2E suitenpm run dev      # http://127.0.0.1:8787/mcp

MIT licensed.

Source: servers/laps/README.md at commit 4efb754

Tools

0
Tool metadata has not been indexed yet.

Version history

1
  1. v0.2.0LatestOct 1, 2026