关于 livedot MCP
livedot MCP 让 ChatGPT、Claude 等 MCP 客户端查询赛事实时追踪、跑步和骑行社群、路线及天气。Windline 和 RunFast 账户用户还可登录管理赛事和俱乐部。
主要功能
- 01查找赛事中的参赛者
- 02查看赛事和俱乐部情况
- 03查找附近俱乐部与教练
- 04获取路线和比赛日天气
- 05查看骑行行程与路线
- 06登录后管理赛事
适用场景
- 01查询跑者的实时赛事位置
- 02寻找附近的骑行俱乐部或教练
- 03查看赛事或路线天气
- 04创建或发布赛事
MCP 相关
MCP 服务位于 https://livedot.me/mcp,为兼容客户端提供工具、提示词和资源。读取工具和路线规划无需登录;管理赛事需连接 Windline 或 RunFast 账户。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://livedot.me/mcpclaude mcp add --transport http me-livedot https://livedot.me/mcp{"mcpServers":{"me-livedot":{"type":"http","url":"https://livedot.me/mcp"}}}在 Cursor 中打开{"servers":{"me-livedot":{"type":"http","url":"https://livedot.me/mcp"}}}在 VS Code 中打开{"mcpServers":{"me-livedot":{"type":"http","url":"https://livedot.me/mcp"}}}{"mcpServers":{"me-livedot":{"serverUrl":"https://livedot.me/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
详细介绍
livedot MCP
在 ChatGPT 和 Claude 中查看实时赛事、俱乐部和教练。
询问某人在实时赛事中的位置(“Megan 在 Comrades 中到哪儿了?”)、附近有哪些跑步或骑行俱乐部可以加入(“我应该加入约翰内斯堡的哪个骑行俱乐部?”),或询问附近的教练(“Sandton 附近的跑步教练”),即可在聊天中通过实时地图和天气获取答案。
https://livedot.me/mcp · 免费 · 提问无需登录
![]() | ![]() |
30 秒内开始使用
服务 URL 为 https://livedot.me/mcp(Streamable HTTP)。无需密钥、账户或请求头。
ChatGPT
- 设置 → 应用与连接器 → 高级设置:开启开发者模式。
- 创建:名称填写
livedot,MCP 服务 URL 填写https://livedot.me/mcp,身份验证选择无身份验证。 - 询问:“demo runner 在 Comrades demo 中到哪儿了?”
Claude(网页和桌面端)
- 设置 → 连接器 → 添加自定义连接器。
- 名称填写
livedot,URL 填写https://livedot.me/mcp。 - 询问:“带我飞越 Comrades。”
Claude Code
claude mcp add --transport http livedot https://livedot.me/mcp
Cursor(~/.cursor/mcp.json)
{ "mcpServers": { "livedot": { "url": "https://livedot.me/mcp" } } }
其他任何 MCP 客户端:将其指向 https://livedot.me/mcp。
可以问什么
基于示例数据和应用中的演示赛事,获取真实、逐字的回答。
“Megan 在 Comrades 的什么位置?”(find_person,然后是 where_is)
我在 Comrades 中找到了 20 多位 Megan。以下是最有可能的 5 位:
- Megan N.(livedot.me/megan),第 58 公里,6:20 /km,比目标慢 18 分钟
- Megan B.,第 61 公里,5:58 /km
- Megan N.,第 66 公里,5:32 /km …
Megan N. 位于 Comrades 全程 90 km(56 mi)的第 58 km(36 mi)处,比目标(9:00:00)慢 18 分钟。配速为 6:20 /km(10:12 /mi)。Megan 所在位置的天气:31°C(88°F),风平浪静,风速 5 km/h(3 mph);体感难度为非常艰难(热应激:极高)。前方路段(第 57–69 km)难度为艰难:从第 57 km 起热应激为极高(WBGT 最高达 32°)· 天气预计会增加约 9 分钟用时(高温和高湿,从第 57 km 起)。按此配速,Megan 预计在比赛计时 11:43 左右完赛。 实时跟踪:https://livedot.me/megan
实时跟踪由 ProLend 免费倾情提供。
“从空中游览 Comrades”(fly_route)
这是从空中俯瞰 Comrades Marathon(演示赛)赛道:全程 90 km(56 mi),并显示沿途天气。点击地图上的播放按钮即可飞越赛道。……难度为艰难(从第 12 km 起热应激为高,从第 30 km 起为极高(WBGT 最高达 31°))。起点气温约为 20°C(68°F),终点约为 27°C(81°F)。…… 以 3D 模式游览:https://runfast.tech/live/race/comrades-demo
“纽约马拉松的天气会怎么样?”(event_weather)
TCS New York City Marathon 2026:2026 年 11 月 1 日星期日,上午 10:20 起跑。依据过去 10 年在这一天的天气数据(Copernicus ERA5,2015–2024),并非天气预报。天气条件为良好。起点气温约为 55°F(13°C),终点约为 58°F(14°C)。热应激较低。10 天中约有 3 天会下雨。…… 更多信息:https://livedot.me/guides/nyc-marathon-2026-weather/
“ProLend 2027 Durban Tour 的路线是什么?把 GPX 文件给我。”(tour_route)
ProLend 2027 Durban Tour:6 天,771 km(479 mi)。 第 1 天:约翰内斯堡至 Villiers,164 km(102 mi),累计爬升 1,185 m,上午 6:00 出发。 … 第 6 天:Greytown 至 Ballito,134 km(83 mi),累计爬升 1,883 m,上午 6:00 出发。 主办方尚未提供路线文件。
还可以试试: “演示俱乐部在 Comrades 的表现怎么样?” · “Coast Classic 演示赛进行得怎么样?” · “Thandi 参赛了吗?” · “Gravel Burn 的天气怎么样?” · “Durban 之旅该带些什么?” · “这条路线周六 6 点的风况怎么样?”(附上 GPX)· 已登录时:“把我周六的团体骑行设为每周俱乐部骑行,使用这条路线。”
工具
| 工具 | 功能 |
|---|---|
find_person | 按姓名、livedot 用户名(@megan、livedot.me/megan)或关注链接查找正在实时比赛的人。匹配明确时立即作答。有多个匹配时会显示选择列表,优先排列正在比赛的人,然后是用户名所有者,再按姓名相似度和获得的鼓励次数排序;助手会问一个简短问题,不会猜测。可用 event、surname、bib、club、place、wave 缩小范围。 |
where_is | 查询某人当前的位置:公里数和英里数、与目标相比的用时、配速、预计完赛时间、当地温度和风况及引擎评级、接下来几公里的风况和热度,以及实时关注功能。 |
event_status | 查询实时比赛进展:比赛已进行多久、地图上有多少人、多少人已完赛,以及领先者是谁。 |
club_in_race | 查询俱乐部或队伍在实时比赛中的表现(“UCT 队在 Comrades 中表现如何?”):列出其公开实时地图上的每位成员及其公里数和目标用时,显示仅有该俱乐部成员标记的地图,还可点击头像查看个人卡片。*“给队伍成员加油”*会向每位接受加油的成员发送一次鼓励。试试 “Comrades 中的 demo club” 或 “Coast Classic 中的 Coast Riders”。 |
event_weather | 查询比赛当天沿赛道、选手抵达各处时的天气。比赛在 10 天内举行时,提供实时预报;更远的比赛则提供当天过去 10 年的天气,并标注为历史数据。 |
fly_route | 在聊天中展示赛道飞览图,并按沿途天气着色,附带 3D 飞览。 |
tour_route | 按名称或组织方查询 Windline 骑行之旅:每天的信息(起点和终点、距离、爬升、出发时间)、地图和天气。仅当组织方分享了路线文件时,才会为每天提供 GPX 链接;否则会说明没有文件。 |
tour_notes | 测试版。 提供旅行组织方为骑行者撰写的备注(行李准备、集合地点等),并引用原文。 |
tap_on_the_back | 为正在参加实时赛事的人送上一记轻拍(仅在你提出请求时):按他们关注页面相同的轻拍方式和规则,让手机振动;并在他们完赛后的第二天送上祝贺。登录后会显示你的姓名;未登录则显示你提供的名字。 |
find_clubs | 查找某地附近的跑步和骑行俱乐部(“Fourways 最好的跑步俱乐部”):列出 RunFast 和 Windline 上经审核的俱乐部和组织者,按距离由近到远排序,并显示每周活动、欢迎初学者、任何人均可参加(或仅限会员)、配速组、下一场活动及其天气、俱乐部自己的链接页面(Club links),以及跳转至俱乐部页面的 Join。使用 beginners: true 筛选适合初学者的俱乐部;使用 open: true 筛选任何人都可加入、无需会员资格的俱乐部。不会显示个人。 |
find_coaches | 查找某地附近的骑行和跑步教练及训练小组(“Joburg 的私人骑行教练”、“Sandton 附近的跑步教练”):按距离由近到远排序,并显示教学项目(公路、山地车、砾石路、铁人三项、初学者、竞赛、马拉松、超马)、授课方式(1 对 1、小组、在线)、下一场小组活动及其天气、欢迎初学者、教练用自己的话介绍的资质(绝不标示为已验证)、Book / contact(教练自己的链接)和 See their page(livedot.me/<slug>)。使用 specialty、format、beginners 筛选。附近没有教练时:你是教练吗?免费登记。可尝试 “Fourways 的骑行教练”,查找演示教练 Coach Thandi(演示)。 |
find_events | 查找某地及指定时间的骑行、跑步、比赛和旅行活动(“11 月开普敦附近的越野跑”),按时间由近到远排序,并显示天气(10 天内显示预报,之后显示典型天气),以及跳转至活动页面的 I'm in。仅显示经审核俱乐部和组织者发布的公开活动。 |
plan_route | 查看自选路线沿途在计划骑行或跑步时间的天气(GPX 文件、Ride with GPS 链接,或其他应用工具提供的点位或编码折线,例如健身应用中的路线图或活动地图):10 天内显示预报,之后显示过去 10 年的天气。多个文件会组成一次多日旅行,排列顺序与 create_event 相同。聊天中会显示地图飞越路线,并按天气着色;如需 3D 飞行和视频,可将路线保存为私人骑行或跑步活动。无需账户。 |
面向组织者和俱乐部管理员(登录)
连接你的 Windline 或 RunFast 账户后,助手便可管理你自己的活动,权限与控制面板提供的完全相同:
| 工具 | 范围 | 功能 |
|---|---|---|
list_my_events | events.read | 查看你的活动:草稿、已发布和私密活动、日期、距离、是否已结束及链接;以及你管理的俱乐部和组织者页面。 |
create_event | events.write | 根据 GPX 文件或链接创建骑行、旅行或比赛(Windline),或跑步或比赛(RunFast)。添加多个文件即可创建旅行:按文件名中的数字排序各天的行程(如果没有数字,则按地图排序),根据两端的城镇命名,从你出发的当天开始逐日安排;你只需检查一次计划,即可创建。可设为私密(仅你可见:在「我的骑行」中创建,并附带专属私密链接;或创建私密跑步),或设为共享(为群组创建草稿,发布后公开)。可添加面向骑行者的旅行备注,最多 10,000 个字符。 |
update_event | events.write | 修改名称、说明、备注、开始日期和时间。不能修改已结束的活动。 |
add_tour_notes | events.write | 添加 Windline 旅行的骑行者备注(例如要带的物品、集合地点)。 |
publish_event | events.publish | 仅在你确认后发布草稿。私密活动仍保持私密。 |
invite_members | events.write | 通过 CSV 中的电子邮件地址邀请俱乐部成员或已发布旅行的骑行者(支持任意分隔符,可有或无表头)。先预览;每个人都会收到一封 livedot 电子邮件,其中包含「确认」、「这不是我」和「退订」选项;无人会在确认前加入;不会重复邀请;每日限额为:俱乐部管理员和经理 500 人、旅行组织者 50 人、创建未满一周的账户 20 人。 |
post_club_ride | clubs.post | 在你管理的俱乐部或组织者页面上创建群组骑行或俱乐部跑步草稿(始终归属于俱乐部,绝不会是私密活动)。如果你管理一个俱乐部,但没有说明骑行面向哪些人,助手会先询问。 |
“根据这些 GPX 文件创建为期两天的旅行,3 月 6 日 6:00 出发。” → 仪表板上会出现一份草稿,并附有两天的天气信息。
登录方式。 采用 OAuth 2.1、PKCE 和动态客户端注册,并遵循 MCP 授权规范。livedot.me 是颁发方(/.well-known/oauth-protected-resource、/.well-known/oauth-authorization-server),并将 /oauth/* 转发给授权服务器;授权服务器运行在 Windline 上,其 Firestore 仅供服务器使用,用于存储客户端和经过哈希处理的令牌。你可以选择 Windline 或 RunFast,然后在对应应用的专属网站(windline.tech/livedot/ 或 runfast.tech/livedot/)上,使用你已有的登录方式(Apple、Google 或电子邮件)登录,因此你的密码绝不会传给 livedot 或助手。访问令牌有效期为 15 分钟,刷新令牌有效期为 30 天,每次使用后都会轮换。你可以随时在 Windline 或 RunFast 中通过 账户 → AI 助手 断开连接,连接会立即停止。读取工具和 plan_route 无需账户。授权前,登录页面会显示你将被送回的位置(“chatgpt.com”或“此电脑上的应用”);只有返回其自身网站的 ChatGPT 和 Claude 会显示为已验证,其他应用则会标记为未验证,并显示其自称的名称。应用必须返回到 https 地址或此电脑。
每个工具都会声明一个面向用户的标题、准确的注解(readOnlyHint、destructiveHint、idempotentHint、openWorldHint),以及与其 structuredContent 对应的 outputSchema(src/schemas.js)。
提示词。 track_someone(追踪比赛中的选手)、race_day_weather(比赛日天气)和 fly_a_course(飞览路线)。资源。 实时地图(ui://livedot/live-map.html)和简短指南(livedot://guide)。静态服务卡片位于 /.well-known/mcp/server-card.json。
在免费使用流程中(无需登录),回答会在赞助商信息行之前,以一行内容引导用户注册免费的 Windline 或 RunFast 账户(?ref=mcp);已登录的回答中不会出现此内容。
每个工具都接受 units:metric 或 imperial。如果未指定,则根据提问者所在地区决定(ChatGPT 会发送此值);两者都未指定时,以活动所在国家的单位为准,并在括号中附上另一种单位:“km 79(mile 49)”。所有工具均为只读(readOnlyHint)。
工作原理
- 来自应用的实时数据。 位置、目标和完赛时间来自 Windline(骑行)和 RunFast(跑步):与任何人都能在 livedot.me 打开的公开实时页面相同。
- 统一的预报引擎。 天气数据由 Windline 引擎提供,并通过 livedot.me 发布:与应用和所有 livedot 页面使用的是同一引擎,因此各处的数值一致。未来 10 天使用 Apple Weather;更长期的预报则基于 10 年的 Copernicus ERA5 记录。该引擎归 Windline 所有,不包含在此仓库中,也不受此仓库的许可协议约束:构建服务时,
scripts/build.mjs会从windline.tech/engine-core.js获取该引擎。 - 聊天中的地图。 一个 MCP Apps UI 资源(
ui://livedot/live-map.html),Claude 和 ChatGPT 会内嵌渲染:始终使用浅色地图(OpenFreeMap),绝不需要逐瓦片地图密钥。不支持小组件的客户端会以文本形式获得完整答案。
隐私。 仅展示选择公开且可被找到的人,以及公开赛事;组织者工具只会访问已登录用户自己的赛事;有人暂停或靠近起点或终点时,不显示位置;姓名显示为“Megan N.”;不保留任何关于提问者的信息。
供审查者参考
只有当公开的关注者查询结果提供了某人的位置,且此人正在移动(实时、延迟或无信号)时,才会分享其位置(公里数、英里数、地图上的点及当地天气)。已暂停、已停止、尚未出发、在起点或终点附近而隐藏、设为私密或未分享的情况,都会回复:“我现在无法分享他们的位置。”只有在组织者自己的开关(routeFiles)已开启时,才会提供路线文件。所有读取逻辑都在 src/reads.js 中。
开发
node scripts/build.mjs # fetch the engine, build the widget and the event list
node test/smoke.mjs # every tool, on sample data and the apps' public demos
node test/fixture-api.mjs # sample data on :8790
npx @modelcontextprotocol/inspector # connect to your server's /mcp (Streamable HTTP)
MCP=http://localhost:8788/mcp node test/shots.mjs # the screenshots in docs/shots, at 3x
src/server.js 是完整的服务端(handle(request, env));在 livedot.me 上,它以 Cloudflare Pages Function 的形式运行。src/schemas.js 包含工具的输出架构和提示词。
关键词
实时追踪 · 赛事追踪器 · 马拉松追踪器 · 自行车赛追踪 · Comrades 追踪器 · 马拉松天气 · 比赛日天气预报 · 自行车巡回赛 GPX · ChatGPT 应用 · Claude 连接器 · MCP 服务 · Model Context Protocol
链接
livedot.me · windline.tech(骑行) · runfast.tech(跑步) · 隐私 · 条款 · [email protected]
实时追踪,感谢 ProLend 鼎力支持,免费为您提供。
采用 MIT 许可协议。Windline 预报引擎不属于此仓库。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。

