
MCP Sport
io.github.andrequeiroz2由 GitHub 账号 andrequeiroz2 发布v0.1.0更新于 Oct 24, 2026
MCP server that exposes Formula 1 data from the OpenF1 API.
概览
从 OpenF1 API 获取一级方程式数据,让助理查询赛程、成绩、圈速、遥测与积分榜。
- 可以做什么
- 查询赛程与场次:练习、排位、冲刺与正赛,以及大奖赛周末与车手名单。获取比赛结果:最终排名、发车顺位与位置变化历程。分析比赛过程:圈速与分段、进站、轮胎阶段、车距、旗号与安全车、超车与车队无线电。读取遥测与环境数据:速度、转速、挡位、油门、刹车、DRS、车辆位置与赛道天气。查看车手与车队积分榜(Beta)。另有两个交互视图(积分榜看板与赛事回放动画),仅在支持 MCP Apps 的宿主中显示,其他客户端只会收到 JSON。
- 适用场景
- 适合想让助理查询 2023 年起的一级方程式赛事数据、车手成绩、圈速、进站、遥测与天气,并以对话方式整理赛事分析时使用。若需要实时数据或交互式图表,则需额外条件。
- 运行要求
- 以本地进程运行(stdio),需 Python 3.13 以上环境与 uv 管理依赖,并可通过 uvx 启动。需能连接 OpenF1 API;历史数据自 2023 年起免费,实时数据需付费订阅。可选环境变量 MCP_SPORT_LOG_LEVEL 可调整日志级别。
安装
在 SourceWeft 中
- 打开 控制台中的 MCP Sport,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
MCP Sport — F1 Telemetry MCP 🏎️
An MCP (Model Context Protocol) server that exposes Formula 1 data from the OpenF1 API as tools for AI assistants (Claude Desktop, Cursor, MCP Inspector, etc.).
Full coverage: 18 data tools matching the 18 documented OpenF1 endpoints — sessions, meetings, drivers, results, laps, pit stops, stints, telemetry, weather, championships and more. Two MCP App views sit on top of that data: a drivers standings board and an animated race replay. Hosts that render MCP Apps show the HTML. Cursor and Claude Desktop do not: they return the same payload as JSON.
Stack
Installation
Usage
Run the server (stdio)
MCP Inspector (web UI to test the tools)
In the Inspector UI: transport STDIO, command .venv/bin/python,
args src/mcp_sport/server.py → Connect.
Claude Desktop / Cursor
Add to the client's MCP configuration:
The 18 data tools work in both clients. The views do not render there.
Views (MCP Apps)
get_drivers_championship_view and get_race_replay_view return interactive
HTML. Cursor and Claude Desktop are incompatible with MCP Apps: they
ignore the UI and show the JSON payload. The MCP Inspector also treats the
result as text.
The views were validated in the official
basic-host
from modelcontextprotocol/ext-apps.
The server must be HTTP, with CORS exposing the MCP session headers.
Otherwise the browser cannot complete the Streamable HTTP handshake.
Terminal 1 — MCP server on port 8765:
Terminal 2 — basic-host (needs Node.js; npm start requires bun, so use tsx):
Open http://localhost:8080 (sandbox on :8081) and call
get_drivers_championship_view or get_race_replay_view. After a change to
the view HTML, hard-refresh the page (Ctrl+Shift+R) before running the tool
again. The host caches the ui:// resource.
Available tools (18)
Example conversation with the AI
"How many points did Norris score in the last two races?"
The AI orchestrates: get_sessions(session_type="Race") to discover recent
sessions → get_session_results(session_key=..., driver_number=4) on each one.
Project structure
Canonical documentation
Configuration
Known limitations
- Historical data from 2023 onwards; real-time data requires a paid OpenF1 subscription
session_resultandstarting_gridreturn HTTP 404 until official results are published- Telemetry (
car_data,location) returns 18–24k samples per session/driver. Narrow the call with range filters such asspeed_minanddate_from/date_to - Championship endpoints are in beta on OpenF1
License
MIT. OpenF1 is an unofficial project, not associated in any way with the Formula 1 companies.
来源:README.md,提交 84692f8
工具
0版本历史
1- v0.1.0最新Sep 22, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分