[livedot]
livedot MCP
Live races, clubs and coaches, in ChatGPT and Claude.
Ask where someone is in a live race (“Where's Megan in the Comrades?”), which running or cycling club to join near you (“Which cycling club should I join in Johannesburg?”), or for a coach near you (“Running coach near Sandton”), and get the answer with a live map and the weather in the chat.
[MCP Registry]
[Smithery]
[Glama]
[License: MIT]
https://livedot.me/mcp · free · asking needs no sign-in
[Follow anyone live: asked “Where’s Megan in the Comrades?”, the assistant answers with livedot’s live map: Megan’s dot on the course, km 58 of 90, her time against her goal, the heat and wind on the road ahead, and Follow live]
Try it in 30 seconds
The server URL is https://livedot.me/mcp (Streamable HTTP). No key, no account, no headers.
ChatGPT
- Settings → Apps & Connectors → Advanced settings: turn on Developer mode.
- Create: name
livedot, MCP server URL https://livedot.me/mcp, authentication No authentication.
- Ask: “Where’s the demo runner in the Comrades demo?”
Claude (web and desktop)
- Settings → Connectors → Add custom connector.
- Name
livedot, URL https://livedot.me/mcp.
- Ask: “Fly the Comrades.”
Claude Code
Cursor (~/.cursor/mcp.json)
Any other MCP client: point it at https://livedot.me/mcp.
What you can ask
Real answers, word for word, on sample data and the apps' demo races.
“Where’s Megan in the Comrades?” (find_person, then where_is)
I found 20+ Megans in the Comrades. Here are the 5 most likely:
- Megan N. (livedot.me/megan), km 58, 6:20 /km, 18 min behind goal
- Megan B., km 61, 5:58 /km
- Megan N., km 66, 5:32 /km
…
Megan N. is at km 58 (mile 36) of 90 km (56 mi) in the Comrades, 18 minutes behind the goal (9:00:00). Running at 6:20 /km (10:12 /mi). Where Megan is: 31°C (88°F), calm air at 5 km/h (3 mph), rated very hard (heat stress Extreme). The road ahead (km 57–69) rates Tough: Heat stress Extreme from km 57 (WBGT up to 32°) · Weather costs about 9 min (heat and humidity, from km 57). At this pace Megan finishes around 11:43 race time.
Follow live: https://livedot.me/megan
Live tracking, proudly brought to you free thanks to ProLend.
“Fly the Comrades” (fly_route)
Here's the Comrades Marathon (demo) course from the air: 90 km (56 mi), with the weather along it. Press play on the map to fly it. … Rated Tough (Heat stress High from km 12, Extreme from 30 (WBGT up to 31°)). About 20°C (68°F) at the start and 27°C (81°F) at the finish. …
Fly it in 3D: https://runfast.tech/live/race/comrades-demo
[A flyover of the Comrades course in the chat, the camera following the road, coloured by how hard the heat makes each stretch]
“What will the weather be like for the NYC Marathon?” (event_weather)
TCS New York City Marathon 2026: Sunday 1 November 2026, start 10:20 AM. Based on 10 years of weather on this date (Copernicus ERA5, 2015–2024), not a forecast. Rated Good. About 55°F (13°C) at the start and 58°F (14°C) at the finish. Heat stress Low. Rain on about 3 days in 10. …
More: https://livedot.me/guides/nyc-marathon-2026-weather/
“What’s the ProLend 2027 Durban Tour route? Give me the GPX files.” (tour_route)
ProLend 2027 Durban Tour: 6 days, 771 km (479 mi).
Day 1: Johannesburg to Villiers, 164 km (102 mi), 1,185 m of climbing, start 6:00.
…
Day 6: Greytown to Ballito, 134 km (83 mi), 1,883 m of climbing, start 6:00.
The organiser hasn't made the route files available.
[A cycling tour's days on a map, each rated for the weather, with a Route files button]
More to try: “How’s the demo club doing in the Comrades?” · “How’s the Coast Classic demo going?” · “Is Thandi racing?” · “Weather for the Gravel Burn?” · “What should I pack for the Durban tour?” · “What will the wind be like on this route on Saturday at 6?” (attach a GPX) · signed in: “Make my Saturday bunch ride a weekly club ride from this route.”
Tools
| tap_on_the_back | A tap on the back for someone racing live (only when you ask): it buzzes on their phone, through the same tap and rules as their follow page; in the day after their finish, a congratulation. Signed in, it carries your name; if not, the first name you give. |
| find_clubs | Running and cycling clubs near a place ("best running club to join in Fourways"): approved clubs and organisers on RunFast and Windline, nearest first, with their weekly sessions, Beginners welcome, Open to anyone (or Members only), pace groups, the next session with its weather, the club's own links page (Club links), and Join to the club's page. beginners: true for beginner-friendly clubs; open: true for clubs anyone can join, no membership needed. Never a person. |
| find_coaches | Cycling and running coaches and training groups near a place (“personal cycling trainer in Joburg”, “running coach near Sandton”): nearest first, with what they coach (road, MTB, gravel, triathlon, beginners, racing, marathon, ultra), how (1-on-1, small group, online), the next group session with its weather, Beginners welcome, the qualifications in their own words (never shown as verified), Book / contact (their own link) and See their page (livedot.me/<slug>). Filter with specialty, format, beginners. None near: Are you a coach? Get listed free. Try “cycling coach in Fourways” for the demo coach, Coach Thandi (demo). |
| find_events | Rides, runs, races and tours near a place and when ("trail runs near Cape Town in November"), soonest first, with the weather (forecast inside 10 days, typical beyond) and I'm in to the event's page. Only published public events of approved clubs and organisers. |
| plan_route | The weather along your own route (a GPX file, a Ride with GPS link, or the points or encoded polyline another app's tool gave, e.g. a route or activity map from a fitness app) at the time you'll ride or run it: the forecast inside 10 days, 10 years of weather beyond. Several files are one multi-day tour, ordered as create_event orders them. The map flies over your route in the chat, coloured by the weather; for a 3D flight and a video, save it as a private ride or run. No account. |
For organisers and club admins (sign in)
Connect your Windline or RunFast account and the assistant can work on your own events, exactly as your dashboard lets you:
“Make a two-day tour from these GPX files, starting 6 March at 6:00.” → a draft on your dashboard, with the weather for both days.
How sign-in works. OAuth 2.1 with PKCE and dynamic client registration, following the MCP authorization spec. livedot.me is the issuer (/.well-known/oauth-protected-resource, /.well-known/oauth-authorization-server) and passes /oauth/* to the authorization server, which runs on Windline (its Firestore holds the clients and the hashed tokens, server-only). You choose Windline or RunFast, then sign in on that app's own site (windline.tech/livedot/ or runfast.tech/livedot/) with the sign-in you already use (Apple, Google or email), so nothing about your password ever reaches livedot or the assistant. Access tokens last 15 minutes and refresh tokens 30 days, rotated on every use. Disconnect any time from Account → AI assistants in Windline or RunFast: it stops at once. Read tools and plan_route never need an account. Before you allow, the sign-in page shows where you'll be sent back to ("chatgpt.com", or "an app on this computer"); only ChatGPT returning to its own site and Claude returning to its own are shown as verified, and any other app is marked as unverified with the name it gave itself. Apps must return to an https address or to this computer.
Every tool declares a human title, honest annotations (readOnlyHint, destructiveHint, idempotentHint, openWorldHint) and an outputSchema for its structuredContent (src/schemas.js).
Prompts. track_someone (Track someone in a race), race_day_weather (Race-day weather) and fly_a_course (Fly a course). Resources. The live map (ui://livedot/live-map.html) and a short guide (livedot://guide). A static server card is at /.well-known/mcp/server-card.json.
On the free paths (no sign-in) an answer ends with one line to a free Windline or RunFast account (?ref=mcp), before the sponsor line; never on a signed-in answer.
Every tool takes units: metric or imperial. Without it, the asker's region decides (ChatGPT sends it); with neither, the event's country leads and the other system follows in brackets: “km 79 (mile 49)”. All tools are read-only (readOnlyHint).
How it works
- Live, from the apps. Positions, goals and finish times come from Windline (cycling) and RunFast (running): the same public live pages anyone can open on livedot.me.
- One forecast engine. Weather by the Windline engine, served from livedot.me: the same engine as the apps and every livedot page, so the numbers match everywhere. Apple Weather for the next 10 days; 10 years of Copernicus ERA5 records beyond. The engine is Windline's and isn't in this repository or under its licence:
scripts/build.mjs fetches it from windline.tech/engine-core.js when the server is built.
- A map in the chat. One MCP Apps UI resource (
ui://livedot/live-map.html) that Claude and ChatGPT render inline: always a light map (OpenFreeMap), never a per-tile map key. Clients without widgets get the full answer as text.
Privacy. Only people who chose to be findable, on public races; the organiser tools only ever touch the signed-in person's own events; no position when someone has stopped or is near the start or finish; names as “Megan N.”; nothing kept about who asked.
For the auditor
A position (km, mile, map dot, the weather there) is shared only when the public follow answer gives one and the person is moving (live, delayed, no signal). Paused, stopped, not started, hidden near the start or finish, private or not shared: “I can't share where they are right now.” Route files only when the organiser's own switch (routeFiles) is on. Every read is in src/reads.js.
Develop
src/server.js is the whole server (handle(request, env)); on livedot.me it runs as a Cloudflare Pages Function. src/schemas.js holds the tools' output schemas and the prompts.
Keywords
Live tracking · race tracker · marathon tracker · cycling race tracking · Comrades tracker · marathon weather · race-day weather forecast · cycling tour GPX · ChatGPT app · Claude connector · MCP server · Model Context Protocol
Links
livedot.me · windline.tech (cycling) · runfast.tech (running) · Privacy · Terms · [email protected]
Live tracking, proudly brought to you free thanks to ProLend.
MIT licensed. The Windline forecast engine is not part of this repository.