mcpField
O
Open Formula 1 Mcp Server

Open Formula 1 Mcp Server

本地服务
github.com/AryaAkman游戏娱乐354 周前更新

关于 Open Formula 1 Mcp Server

Open Formula 1 MCP Server 通过 OpenF1 API 提供 F1 实时及历史数据查询,适合赛事分析和数据探索。它可按场次、车手等条件检索,并返回圈速、进站和超车信息。

主要功能

  1. 01筛选比赛场次
  2. 02查询车手资料
  3. 03检索圈速与分段时间
  4. 04获取进站数据
  5. 05查看超车事件

适用场景

  1. 01比较特定场次车手的圈速
  2. 02查找车手或车队的进站记录
  3. 03分析比赛中的超车与位置变化

MCP 相关

该 MCP 服务将 OpenF1 API 数据封装为工具,供 MCP 客户端查询比赛场次、车手、圈速、进站和超车信息。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

README 配图

Open-F1-MCP-Server

此项目实现了 Open Formula 1 的 MCP 服务。

如需了解更多详细信息,请查看 Open F1 MCP 服务的实现

我是一名高中生,想知道大家是否喜欢和/或使用我的项目。如果你喜欢或使用此 MCP 服务,请在 GitHub 上点个星并分享给朋友,谢谢!!

Arya Akman

什么是 Open Formula 1

Open Formula 1 是一个开源 API,提供实时和历史 Formula 1 数据。

该 API 提供了丰富的信息,包括单圈用时、赛车遥测数据、无线电通信等。无论你是想创建交互式仪表板、深入分析比赛,还是开发能在你最喜欢的车手取得领先时亮起的联网设备,OpenF1 都能让这一切成为可能。


工具(截至 v1.2)

get_sessions:

获取 F1 比赛赛段。可按年份、国家、赛道、赛段类型等筛选。返回赛段详情,包括 session_key、日期、地点和类型。

参数	        描述
year		        按年份筛选(例如,2023、2024)。
country_name	    按国家名称筛选(例如,'Monaco'、'Italy')。
circuit_short_name	按赛道简称筛选(例如,'Monza'、'Monaco')。
session_name    	按赛段名称筛选(例如,'Race'、'Qualifying'、'Sprint')。
session_key	    	按唯一的 session_key 获取指定赛段。
date_start	    	按开始日期筛选(ISO 格式:YYYY-MM-DD)。支持 >= 和 <= 等筛选条件。
其他筛选条件		session_type、location、country_code、meeting_key、gmt_offset
get_drivers:

获取车手信息。可获取所有当前车手,也可按 session_key 筛选以获取参加特定赛段的车手。返回车手详情,包括姓名、号码、车队、国家和头像 URL。

参数	    	描述
session_key	    	可选。按 session_key 筛选车手,以获取特定赛段的参赛车手。
driver_number	   	可选。按车手号码筛选(例如,1、44、16)。
team_name        	可选。按车队名称筛选(例如,'Red Bull Racing'、'Ferrari')。
get_laps:

获取特定赛段、车手和圈数的圈速数据。返回详细的单圈信息,包括圈速、各计时区段用时、持续时间和位置。

参数	    	描述
session_key	    	要获得有效结果,必须提供。按唯一的赛段键筛选。
driver_number	   	可选。按车手号码筛选(例如,1、44、16)。
lap_number	    	可选。按指定圈数筛选。
get_pit_stops:

获取特定赛段的进站数据。返回详细的进站信息,包括持续时间、圈数和时间。

参数	    	描述
session_key	        要获得有效结果,必须提供。按唯一的赛段键筛选。
driver_number		可选。按车手号码筛选(例如,1、44、16)。
pit_duration		可选。进站时长的上限,单位为秒(例如,30.0 表示进站时间少于 30 秒)。
get_overtakes:

获取显示车手之间位置变化的超车数据。超车是指一名车手(超车车手)与另一名车手(被超车车手)交换位置。返回详细信息,包括涉及的车手、圈数和事件发生时间。

参数	                描述
session_key	    	        要获得有效结果,必须提供。按唯一的赛段键筛选。
overtaking_driver_number    可选。按实施超车的车手号码筛选(例如,1、44)。
overtaken_driver_number		可选。按被超车的车手号码筛选(例如,16、63)。

安装说明:

1. 安装依赖项:

bashpip install mcp httpx


## 2. 添加/更新 Claude 桌面应用配置(claude_desktop_config.json):
{
  "mcpServers": {
    "Open-F1": {
      "command": "python",
      "args": ["/path/to/OpenF1MCPServer.py"]
    }
  }
}

3. 重启 Claude 桌面应用并验证安装

前往 Claude Desktop -> 文件 -> 设置 -> 开发者

在屏幕右侧的“本地 MCP 服务”下,确认:

  • 显示“Open-F1”
  • 状态为“运行中”(以蓝色背景突出显示)

使用示例

以下提示词示例可帮助你了解如何使用此 MCP 服务

  • 与赛程(比赛)相关的使用示例
    • “显示 2024 年的所有 F1 赛程”

    • “获取 2023 年摩纳哥大奖赛的赛程详情”

  • 与车手相关的使用示例
    • “谁参加了赛程 9158?”(使用 session_key)

    • “显示 2024 年蒙扎大奖赛中所有法拉利车手”

  • 与单圈信息相关的使用示例
    • “获取 2024 年摩纳哥大奖赛中所有车手第 10 圈的数据”

    • “马克斯·维斯塔潘在上一场比赛中的最快单圈成绩是多少?”

    • “比较赛程 9158 中车手 1 和 44 第 1 圈的分段用时”

  • 与进站相关的使用示例
    • “显示 2025 年新加坡大奖赛的所有进站记录”

    • “获取赛程 9158 中车手 1 的进站记录”

    • “找出上一场比赛中所有用时少于 25 秒的进站记录”

    • “赛程 Monaco 2025 race 中哪位车手的进站速度最快?”

    • “比较红牛和法拉利车手的进站用时”

    • “显示 2025 年新加坡大奖赛中所有用时超过 30 秒的进站记录”

  • 与超车相关的使用示例
    • “显示 2024 年摩纳哥大奖赛中的所有超车记录”

    • “赛程 9158 中,车手 1 超过其他车手多少次?”

    • “上一场比赛中谁超过了车手 44?”

    • “显示所有涉及车手 16 的超车记录”

    • “赛程 9158 中哪一圈的超车次数最多?”

    • “显示车手 1 和 16 之间的所有攻防”(可同时使用两个参数)


该服务会处理对 OpenF1 的 API 调用,并返回格式化数据,供 Claude 解读并呈现给你


评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。