Token导航 LogoToken导航TokenDH.com
openf1 MCP logo
数据服务stdio官方级别未说明来源级核验

openf1 MCP

MCP Server

OpenF1 MCP Server是一个通过openF1.org API获取并处理Formula 1数据的模型上下文协议服务器,适用于赛车数据分析和应用开发。

工具数

12

提示词数

0

GitHub Stars

0

资源数

0
数据分析PythonClaude数据服务Claude DesktopClaude

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

jimmyjoe009

提供方

jimmyjoe009

最后核验

2026/5/17 20:23

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

pip install -r requirements.txt

详细介绍

OpenF1 MCP服务器

连接到的模型上下文协议(MCP)服务器 openF1.org API获取公式1数据。此服务器使用stdio传输方法进行通信。

特性

MCP服务器提供工具来获取各种一级方程式数据:

  • 驾驶员 -获取驾驶员信息,按季节或驾驶员编号筛选
  • 团队 -获取特定赛季的球队数据
  • 种族 -按季节或轮次获取比赛信息
  • 会话 -获取练习、资格赛和比赛环节
  • 结果 -获取按时段或车手筛选的比赛结果
  • -从会话中获取逐圈数据
  • 从事某项工作的时间 -获取轮胎限位信息
  • 停车加油 -检修坑停止数据
  • 天气 -获取会话期间的天气状况
  • 事件 -获取惩罚和碰撞数据
  • 汽车数据 -访问遥测数据(油门、刹车、DRS等)
  • 职位 -在会话期间获取实时位置数据

安装

  1. 克隆或下载此项目
  2. 安装依赖项:
   pip install -r requirements.txt

用法

运行服务器

使用stdio传输启动MCP服务器:

python -m src.server

通过Claude连接

要将此服务器与Claude Desktop一起使用,请将其添加到您的 claude_desktop_config.json:

macOS/Linux: ~/.config/claude/claude_desktop_config.json

视窗: %APPDATA%\Claude\claude_desktop_config.json

{
  "mcpServers": {
    "openf1": {
      "command": "python",
      "args": ["-m", "src.server"],
      "cwd": "/path/to/openf1_mcp"
    }
  }
}

可用工具

list_drivers

获取F1车手。可选择按季节或驾驶员编号进行筛选。

参数:

  • season (可选):按季节年份过滤(例如2024年)
  • driver_number (可选):按驾驶员编号筛选

list_teams

获取F1车队。可选择按季节过滤。

参数:

  • season (可选):按季节年份过滤(例如2024年)

list_race

获取F1比赛。可选择按季节或整数过滤。

参数:

  • season (可选):按季节和年份过滤
  • round_number (可选):按整数筛选

list_sessions

获取F1赛段(练习、排位赛、比赛)。

参数:

  • season (可选):按季节和年份过滤
  • round_number (可选):按整数筛选

list_results

获取比赛结果。可选择按会话或驱动程序进行筛选。

参数:

  • session_key (可选):按会话密钥筛选
  • driver_number (可选):按驾驶员编号筛选

list_laps

从会话中获取圈数数据。

参数:

  • session_key (可选):用于筛选的会话密钥
  • driver_number (可选):按驾驶员编号筛选

list_strets

获取胎龄数据(轮胎胎龄)。

参数:

  • session_key (可选):用于筛选的会话密钥
  • driver_number (可选):按驾驶员编号筛选

list_pit_stops

从会话中获取进站数据。

参数:

  • session_key (可选):用于筛选的会话密钥
  • driver_number (可选):按驾驶员编号筛选

get_weather

获取会话的天气数据。

参数:

  • session_key:会话密钥

事故列表

获取事件数据(碰撞、处罚等)。

参数:

  • session_key (可选):会话密钥
  • driver_number (可选):按驾驶员编号筛选

get_car_data

获取汽车遥测数据(油门、刹车、DRS等)。

参数:

  • session_key (可选):会话密钥
  • driver_number (可选):按驾驶员编号筛选

list_positions

获取位置数据(会话期间的实时位置)。

参数:

  • session_key (可选):会话密钥
  • driver_number (可选):按驾驶员编号筛选

api参考

本项目使用openF1.org API,该API提供:

  • 不要求进行验证
  • 免费使用
  • 来自F1的开源数据

有关API的更多信息,请访问 openf1.org

项目结构

openf1_mcp/
├── src/
│   ├── __init__.py
│   ├── server.py           # Main MCP server implementation
│   ├── openf1_client.py    # OpenF1 API client
├── tests/
│   ├── __init__.py
│   ├── conftest.py         # Pytest configuration
│   ├── test_openf1_client.py   # Client unit tests
│   ├── test_server.py          # Server unit tests
│   └── test_integration.py     # Integration tests
├── requirements.txt        # Python dependencies
├── pytest.ini             # Pytest configuration
├── run_tests.py           # Test runner script
└── README.md              # This file

测试

该项目包括综合单元和集成测试。

运行测试

仅限单元测试:

python -m pytest tests/

覆盖范围的单元测试:

python -m pytest tests/ --cov=src --cov-report=html

集成测试(需要API访问权限):

python -m pytest tests/ --integration

使用测试运行器脚本:

python run_tests.py                    # Run unit tests
python run_tests.py --integration      # Run all tests including integration
python run_tests.py --coverage         # Run unit tests with coverage report
python run_tests.py --integration --coverage  # Run all tests with coverage

测试文件

  • tests/test_openf1_client.py -OpenF1 API客户端测试
  • tests/test_server.py -MCP服务器和工具注册测试
  • tests/test_integration.py -使用真正的API进行集成测试

发展

要使用其他工具扩展服务器,请执行以下操作:

  1. 添加新方法 OpenF1Clientsrc/openf1_client.py
  2. 在中添加相应的工具定义 OpenF1MCPServer.get_tools()src/server.py
  3. 在中添加新工具的处理 _run_tool() 方法
  4. 在中添加测试 tests/test_openf1_client.pytests/test_server.py

许可证

这个项目是开源的,可以在MIT许可证下使用。

目录标签

目录标签

数据分析PythonClaude数据服务赛车数据本地部署API集成实时数据

支持客户端

Claude DesktopClaude

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

none

部署方式(deploymentType,部署类型)

remote-capable

工具数量(toolCount,工具数)

12

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdiononeremote-capable

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP