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