startline
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., "@startlinewhat time does qualifying start on Saturday?"
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.
Startline AI — MCP server, web app & voice API
The serving layer for Startline AI: an AI companion for motorsport event documents. One process gives you an MCP server for AI agents, a phone-first event-day web app, a voice endpoint for Siri, amendment diffs and calendar export — all over a local document vault.
Built after marshalling at a Formula 1 event, where the official app delivers PDFs but can't answer "what time does sign-on close on Saturday?" — and where an amendment is just another PDF that never tells you what changed.
Two kinds of search
Index search — SQLite FTS5 + BM25 over heading-level chunks with
event-jargon synonyms (sign-on = muster, MxM = minute x minute).
Instant, deterministic, works with no signal at the track.
Agent search — an MCP server exposing nine typed tools, so an AI assistant can reason across documents and cite pages:
Tool | Purpose |
| inventory, categories, amendment count |
| filter by event and category |
| full-text with citations |
| fuzzy name match, |
| parsed day timeline, with amendment warnings attached |
| what an amendment actually changed |
| version chains |
Register it with any MCP client:
{ "mcpServers": { "startline": {
"command": "uv",
"args": ["run", "--directory", "/path/to/startline-server", "startline-mcp"]
}}}Related MCP server: hidrix-tools
Amendment diffs
The feature the official apps don't have. Each amendment is structurally diffed against the schedule it amends — rows matched by normalised text and classified moved / added / removed inside the amendment's time window — then summarised:
"The one-minute signal to the marshalling area is delayed from 17:09 to 17:24, and the reconnaissance lap release from 17:10 to 17:25. A new 20-minute signal checkpoint has been added at 17:15."
Results are cached by content hash, so each amendment costs one model call ever.
Running it
uv sync
uv run startline-mcp # MCP server (stdio)
uv run startline-serve # web app + voice API on :8095
uv run startline-caption # vision-caption maps and diagrams (cached)
uv run startline-faq # pre-answer common marshal questions (cached)Point it at a vault with STARTLINE_VAULT=/path/to/vault (default
~/startline-vault). AI features need ANTHROPIC_API_KEY in the environment;
without it, index search and the offline answer fallback still work.
Endpoints
Route | What |
| event-day web app — day chips, NOW/NEXT timeline, filter, amendment banner, ask box |
| answer engine (used by the web app, Siri and the iOS app) |
| JSON for clients |
| browse and stream the event's source PDFs/images |
| pre-answered common questions, grounded in the event's docs |
| RFC 5545 export, optionally filtered |
Answers come back in the language the question was asked in — a Vietnamese question gets a Vietnamese answer, while document titles stay in the original.
Voice
SIRI-SETUP.md has the Apple Shortcut recipe (dictate → HTTP → speak) and a
launchd plist for running the server permanently. The iOS app below does this
natively with an App Intent.
Vision captions
Maps, gate diagrams and notice photos carry no extractable text, so they are
invisible to search. startline-caption sends the rendered pages to a vision
model, asks it to describe the page and transcribe every label, and caches the
result by content hash. Ingest bakes captions into the notes, which makes
questions like "how do I get through the zone fence near post 2.5?"
answerable from an image.
Related repos
Repo | Role |
startline-vault | ingest pipeline + offline index search |
startline-ios | native SwiftUI client |
License
MIT
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
AlicenseAqualityCmaintenanceThis MCP server enables AI agents to view PDFs as accessible HTML with bounding-box citations, and provides tools for layout-aware parsing, schema extraction, cross-document Q&A, and PDF rendering.27MIT- Alicense-qualityFmaintenanceMCP tool server that gives any AI agent the ability to search, scrape, and analyze content across the internet.43MIT
- Alicense-qualityBmaintenanceMCP server that allows AI agents to read, search, summarize, and answer questions about local PDF, DOCX, XLSX, and TXT files through five tools.MIT

@racehooks/mcpofficial
Alicense-qualityAmaintenanceMCP server that gives AI assistants direct access to RaceHooks motorsport analytics and data, enabling management of webhooks, live sessions, simulations, and account usage.61MIT
Related MCP Connectors
MCP server for AI agents to plan, verify, and deploy Cloudflare-native apps.
MCP server for AgentDocs (agentdocs.eu): read, search, write, comment on & share Markdown docs.
MCP server exposing the Backtest360 engine API as tools for AI agents.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- 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/hungnv26/startline-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server