Skip to content

Commit d59d058

Browse files
committed
Add f1-mcp-server.json
1 parent a35ddbd commit d59d058

File tree

1 file changed

+293
-0
lines changed

1 file changed

+293
-0
lines changed
Lines changed: 293 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,293 @@
1+
{
2+
"name": "f1-mcp-server",
3+
"display_name": "Formula One MCP Server",
4+
"description": "A Model Context Protocol (MCP) server that provides Formula One racing data.",
5+
"repository": {
6+
"type": "git",
7+
"url": "https://github.com/Machine-To-Machine/f1-mcp-server.git"
8+
},
9+
"homepage": "https://github.com/Machine-To-Machine/f1-mcp-server",
10+
"author": {
11+
"name": "Machine To Machine"
12+
},
13+
"license": "MIT",
14+
"categories": [
15+
"Data Services",
16+
"Sports"
17+
],
18+
"tags": [
19+
"f1",
20+
"formula one",
21+
"racing",
22+
"sports",
23+
"data",
24+
"mcp"
25+
],
26+
"installations": {
27+
"uvx": {
28+
"type": "uvx",
29+
"command": "uvx",
30+
"args": [
31+
"f1-mcp-server"
32+
],
33+
"description": "Run the F1 MCP server globally using uvx (requires uv installed)",
34+
"recommended": true
35+
},
36+
"pip": {
37+
"type": "pip",
38+
"command": "pip",
39+
"args": [
40+
"install",
41+
"f1-mcp-server"
42+
],
43+
"run_command": "f1-mcp-server",
44+
"run_args": [],
45+
"description": "Install with pip and run the server directly (requires Python environment)"
46+
}
47+
},
48+
"arguments": {},
49+
"is_official": true,
50+
"examples": [
51+
{
52+
"title": "Get 2024 Season Schedule",
53+
"description": "Retrieve the race calendar for the 2024 F1 season.",
54+
"prompt": "get_event_schedule(season=2024)"
55+
},
56+
{
57+
"title": "Get Monaco GP Race Results",
58+
"description": "Fetch the race results for the 2024 Monaco Grand Prix.",
59+
"prompt": "get_session_results(season=2024, event='Monaco Grand Prix', session='R')"
60+
},
61+
{
62+
"title": "Compare Verstappen and Hamilton",
63+
"description": "Compare the qualifying performance of Verstappen and Hamilton at the 2023 British GP.",
64+
"prompt": "compare_drivers(season=2023, event='British Grand Prix', session='Q', drivers=['VER', 'HAM'])"
65+
},
66+
{
67+
"title": "Get Driver Championship Standings",
68+
"description": "Retrieve the driver championship standings for the 2023 season.",
69+
"prompt": "get_championship_standings(season=2023, type='driver')"
70+
}
71+
],
72+
"tools": [
73+
{
74+
"name": "get_event_schedule",
75+
"description": "Get Formula One race calendar for a specific season",
76+
"inputSchema": {
77+
"type": "object",
78+
"properties": {
79+
"season": {
80+
"type": "integer",
81+
"description": "The year of the season (e.g., 2024)"
82+
}
83+
},
84+
"required": [
85+
"season"
86+
]
87+
}
88+
},
89+
{
90+
"name": "get_event_info",
91+
"description": "Get detailed information about a specific Formula One Grand Prix",
92+
"inputSchema": {
93+
"type": "object",
94+
"properties": {
95+
"season": {
96+
"type": "integer",
97+
"description": "The year of the season (e.g., 2024)"
98+
},
99+
"event": {
100+
"type": "string",
101+
"description": "The name or round number of the event (e.g., 'Monaco Grand Prix' or 5)"
102+
}
103+
},
104+
"required": [
105+
"season",
106+
"event"
107+
]
108+
}
109+
},
110+
{
111+
"name": "get_session_results",
112+
"description": "Get results for a specific Formula One session",
113+
"inputSchema": {
114+
"type": "object",
115+
"properties": {
116+
"season": {
117+
"type": "integer",
118+
"description": "The year of the season (e.g., 2024)"
119+
},
120+
"event": {
121+
"type": "string",
122+
"description": "The name or round number of the event (e.g., 'Monaco Grand Prix' or 5)"
123+
},
124+
"session": {
125+
"type": "string",
126+
"description": "The session identifier (e.g., 'R' for Race, 'Q' for Qualifying, 'FP1' for Free Practice 1)"
127+
}
128+
},
129+
"required": [
130+
"season",
131+
"event",
132+
"session"
133+
]
134+
}
135+
},
136+
{
137+
"name": "get_driver_info",
138+
"description": "Get information about a specific Formula One driver for a specific session",
139+
"inputSchema": {
140+
"type": "object",
141+
"properties": {
142+
"season": {
143+
"type": "integer",
144+
"description": "The year of the season (e.g., 2024)"
145+
},
146+
"event": {
147+
"type": "string",
148+
"description": "The name or round number of the event (e.g., 'Monaco Grand Prix' or 5)"
149+
},
150+
"session": {
151+
"type": "string",
152+
"description": "The session identifier (e.g., 'R', 'Q', 'FP1')"
153+
},
154+
"driver": {
155+
"type": "string",
156+
"description": "The driver identifier (e.g., 'VER' for Verstappen)"
157+
}
158+
},
159+
"required": [
160+
"season",
161+
"event",
162+
"session",
163+
"driver"
164+
]
165+
}
166+
},
167+
{
168+
"name": "analyze_driver_performance",
169+
"description": "Analyze a driver's performance in a Formula One session",
170+
"inputSchema": {
171+
"type": "object",
172+
"properties": {
173+
"season": {
174+
"type": "integer",
175+
"description": "The year of the season (e.g., 2024)"
176+
},
177+
"event": {
178+
"type": "string",
179+
"description": "The name or round number of the event (e.g., 'Monaco Grand Prix' or 5)"
180+
},
181+
"session": {
182+
"type": "string",
183+
"description": "The session identifier (e.g., 'R', 'Q', 'FP1')"
184+
},
185+
"driver": {
186+
"type": "string",
187+
"description": "The driver identifier (e.g., 'VER')"
188+
}
189+
},
190+
"required": [
191+
"season",
192+
"event",
193+
"session",
194+
"driver"
195+
]
196+
}
197+
},
198+
{
199+
"name": "compare_drivers",
200+
"description": "Compare performance between multiple Formula One drivers in the same session",
201+
"inputSchema": {
202+
"type": "object",
203+
"properties": {
204+
"season": {
205+
"type": "integer",
206+
"description": "The year of the season (e.g., 2024)"
207+
},
208+
"event": {
209+
"type": "string",
210+
"description": "The name or round number of the event (e.g., 'Monaco Grand Prix' or 5)"
211+
},
212+
"session": {
213+
"type": "string",
214+
"description": "The session identifier (e.g., 'R', 'Q', 'FP1')"
215+
},
216+
"drivers": {
217+
"type": "array",
218+
"items": {
219+
"type": "string"
220+
},
221+
"description": "A list of driver identifiers to compare (e.g., ['VER', 'HAM'])"
222+
}
223+
},
224+
"required": [
225+
"season",
226+
"event",
227+
"session",
228+
"drivers"
229+
]
230+
}
231+
},
232+
{
233+
"name": "get_telemetry",
234+
"description": "Get telemetry data for a specific Formula One lap",
235+
"inputSchema": {
236+
"type": "object",
237+
"properties": {
238+
"season": {
239+
"type": "integer",
240+
"description": "The year of the season (e.g., 2024)"
241+
},
242+
"event": {
243+
"type": "string",
244+
"description": "The name or round number of the event (e.g., 'Monaco Grand Prix' or 5)"
245+
},
246+
"session": {
247+
"type": "string",
248+
"description": "The session identifier (e.g., 'R', 'Q', 'FP1')"
249+
},
250+
"driver": {
251+
"type": "string",
252+
"description": "The driver identifier (e.g., 'VER')"
253+
},
254+
"lap": {
255+
"type": "integer",
256+
"description": "The lap number"
257+
}
258+
},
259+
"required": [
260+
"season",
261+
"event",
262+
"session",
263+
"driver",
264+
"lap"
265+
]
266+
}
267+
},
268+
{
269+
"name": "get_championship_standings",
270+
"description": "Get Formula One championship standings for a specific season",
271+
"inputSchema": {
272+
"type": "object",
273+
"properties": {
274+
"season": {
275+
"type": "integer",
276+
"description": "The year of the season (e.g., 2024)"
277+
},
278+
"type": {
279+
"type": "string",
280+
"enum": [
281+
"driver",
282+
"constructor"
283+
],
284+
"description": "Type of standings to retrieve ('driver' or 'constructor'). Optional."
285+
}
286+
},
287+
"required": [
288+
"season"
289+
]
290+
}
291+
}
292+
]
293+
}

0 commit comments

Comments
 (0)