本一级方程式上下文协议(MCP)服务器借助 FastF1 Python 库,为用户提供便捷的一级方程式数据及统计信息访问途径。通过简洁的 MCP 接口,您可以轻松获取比赛日历、赛事详情、会话结果、车手信息、圈速时间、遥测数据以及车手和车队冠军积分等丰富内容。
pip install fastf1 pandas numpy
cd f1-mcp-server
npm install
npm run build
在您的 Cline MCP 设置文件(~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json
)中添加以下内容:
{
"mcpServers": {
"formula1": {
"command": "node",
"args": ["/Users/rakeshgangwar/Documents/Cline/MCP/f1-mcp-server/build/index.js"],
"disabled": false,
"autoApprove": []
}
}
}
一旦服务器添加到您的 MCP 设置并运行后,您就可以使用 Cline 来访问一级方程式数据。以下是一些示例查询:
get_event_schedule
获取特定赛季的一级方程式比赛日历。 参数:
year
(数字):赛季年份(例如,2023)get_event_info
查看具体分站赛的详细信息。 参数:
year
(数字):赛季年份(例如,2023)event
(字符串):赛事名称或位置get_session_results
获取练习赛、排位赛及正赛的结果。 参数:
year
(数字):赛季年份(例如,2023)session
(字符串):会话类型(例如,'Practice', 'Qualifying', 'Race')get_driver_info
获取车手信息和统计数据。 参数:
driver
(字符串):车手姓名或编号analyze_lap_times
分析车手表现,包括圈速时间。 参数:
driver
(字符串):车手姓名或编号session
(字符串):会话类型(例如,'Qualifying', 'Race')compare_driver_performance
比较多位车手的表现。 参数:
drivers
(字符串数组):车手姓名或编号的列表session
(字符串):会话类型(例如,'British Grand Prix', 'Italian Grand Prix')get_telemetry_data
获取特定车手在某个比赛中的遥测数据。 参数:
driver
(字符串):车手姓名或编号race
(字符串):比赛名称或位置get_championship_standings
获取特定赛季或轮次的车手和车队冠军积分。 参数:
year
(数字):赛季年份(例如,2023)round_num
(数字,可选):比赛轮次编号此服务器使用 FastF1 Python 库,该库提供官方一级方程式计时数据、赛车遥测数据和会话结果的访问权限。
MIT