Formula One MCP Server

by rakeshgangwar
Verified

Integrations

  • Serves as the runtime environment for the MCP server, executing the server code that interfaces with the FastF1 Python library.

  • Utilized as a dependency for processing Formula One data, particularly for mathematical operations related to telemetry data analysis.

  • Used for data manipulation and analysis of Formula One statistics, handling structured data from race results, lap times, and other performance metrics.

포뮬러 원 MCP 서버

이 모델 컨텍스트 프로토콜(MCP) 서버는 FastF1 Python 라이브러리를 사용하여 포뮬러 원 데이터 및 통계에 대한 액세스를 제공합니다. 깔끔한 MCP 인터페이스를 통해 레이스 일정, 이벤트 정보, 세션 결과, 드라이버 데이터, 랩 타임, 원격 측정 데이터 및 챔피언십 순위에 액세스할 수 있습니다.

특징

  • 특정 시즌의 포뮬러 원 레이스 일정을 확인하세요
  • 그랑프리 이벤트에 대한 자세한 정보를 검색하세요
  • 세션 결과 받기(레이스, 예선, 연습)
  • 운전자 정보 및 통계에 액세스하세요
  • 랩 타임과 원격 측정 데이터를 사용하여 드라이버 성능 분석
  • 여러 드라이버의 성과를 비교하세요
  • 드라이버와 생성자의 챔피언십 순위를 확인하세요

필수 조건

  • Node.js 18 이상
  • 파이썬 3.8 이상
  • FastF1 라이브러리

설치

1. Python 종속성 설치

지엑스피1

2. Node.js 종속성 설치

cd f1-mcp-server npm install

3. TypeScript 코드 작성

npm run build

4. MCP 설정에 추가

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": [] } } }

사용 가능한 도구

1. get_event_schedule

특정 시즌의 포뮬러 원 경주 일정을 받아보세요.

매개변수:

  • year (숫자): 계절년도(예: 2023)

2. get_event_info

특정 포뮬러 원 그랑프리에 대한 자세한 정보를 얻으세요.

매개변수:

  • year (숫자): 계절년도(예: 2023)
  • identifier (문자열): 이벤트 이름 또는 라운드 번호(예: "Monaco" 또는 "7")

3. get_session_results

특정 포뮬러 원 세션에 대한 결과를 얻으세요.

매개변수:

  • year (숫자): 계절년도(예: 2023)
  • event_identifier (문자열): 이벤트 이름 또는 라운드 번호(예: "Monaco" 또는 "7")
  • session_name (문자열): 세션 이름(예: "레이스", "예선", "스프린트", "FP1", "FP2", "FP3")

4. get_driver_info

특정 포뮬러 원 드라이버에 대한 정보를 얻으세요.

매개변수:

  • year (숫자): 계절년도(예: 2023)
  • event_identifier (문자열): 이벤트 이름 또는 라운드 번호(예: "Monaco" 또는 "7")
  • session_name (문자열): 세션 이름(예: "레이스", "예선", "스프린트", "FP1", "FP2", "FP3")
  • driver_identifier (문자열): 운전자 식별자(번호, 코드 또는 이름, 예: "44", "HAM", "Hamilton")

5. analyze_driver_performance

포뮬러 원 세션에서 드라이버의 성과를 분석합니다.

매개변수:

  • year (숫자): 계절년도(예: 2023)
  • event_identifier (문자열): 이벤트 이름 또는 라운드 번호(예: "Monaco" 또는 "7")
  • session_name (문자열): 세션 이름(예: "레이스", "예선", "스프린트", "FP1", "FP2", "FP3")
  • driver_identifier (문자열): 운전자 식별자(번호, 코드 또는 이름, 예: "44", "HAM", "Hamilton")

6. compare_drivers

여러 포뮬러 원 드라이버의 성과를 비교하세요.

매개변수:

  • year (숫자): 계절년도(예: 2023)
  • event_identifier (문자열): 이벤트 이름 또는 라운드 번호(예: "Monaco" 또는 "7")
  • session_name (문자열): 세션 이름(예: "레이스", "예선", "스프린트", "FP1", "FP2", "FP3")
  • drivers (문자열): 드라이버 코드의 쉼표로 구분된 목록(예: "HAM,VER,LEC")

7. get_telemetry

특정 포뮬러 원 랩에 대한 원격 측정 데이터를 가져옵니다.

매개변수:

  • year (숫자): 계절년도(예: 2023)
  • event_identifier (문자열): 이벤트 이름 또는 라운드 번호(예: "Monaco" 또는 "7")
  • session_name (문자열): 세션 이름(예: "레이스", "예선", "스프린트", "FP1", "FP2", "FP3")
  • driver_identifier (문자열): 운전자 식별자(번호, 코드 또는 이름, 예: "44", "HAM", "Hamilton")
  • lap_number (숫자, 선택 사항): 랩 번호(제공되지 않으면 가장 빠른 랩을 가져옵니다)

8. 챔피언십 get_championship_standings

포뮬러 원 챔피언십 순위를 알아보세요.

매개변수:

  • year (숫자): 계절년도(예: 2023)
  • round_num (숫자, 선택 사항): 라운드 번호(제공되지 않으면 최신 순위를 가져옵니다)

사용 예

서버를 MCP 설정에 추가하고 실행하면 이러한 도구를 사용하여 Cline과 함께 Formula One 데이터에 액세스할 수 있습니다.

예시 쿼리:

  • "2023년 포뮬러 원 레이스 일정을 보여주세요"
  • "2022 모나코 그랑프리 결과를 확인하세요"
  • "2021년 영국 그랑프리에서 해밀턴과 페르스타펜의 성적을 비교해 보세요"
  • "2023년 이탈리아 그랑프리 예선에서 르클레르의 가장 빠른 랩에 대한 원격 측정 데이터를 보여주세요"
  • "현재 F1 챔피언십 순위는 어떻습니까?"

데이터 소스

이 서버는 공식 포뮬러 1 타이밍 데이터, 자동차 원격 측정, 세션 결과에 대한 액세스를 제공하는 FastF1 Python 라이브러리를 사용합니다.

특허

MIT

-
security - not tested
A
license - permissive license
-
quality - not tested

모델 컨텍스트 프로토콜 인터페이스를 통해 포뮬러 원 데이터와 통계를 제공하여 사용자가 레이스 일정, 세션 결과, 드라이버 통계, 원격 측정 데이터 및 챔피언십 순위에 액세스할 수 있도록 합니다.

  1. Features
    1. Prerequisites
      1. Installation
        1. 1. Install Python dependencies
        2. 2. Install Node.js dependencies
        3. 3. Build the TypeScript code
        4. 4. Add to MCP settings
      2. Available Tools
        1. 1. get_event_schedule
        2. 2. get_event_info
        3. 3. get_session_results
        4. 4. get_driver_info
        5. 5. analyze_driver_performance
        6. 6. compare_drivers
        7. 7. get_telemetry
        8. 8. get_championship_standings
      3. Example Usage
        1. Data Source
          1. License

            Appeared in Searches

            ID: l49tlcm5y8