项目简介: FlightRadar MCP 服务器是一个基于 Model Context Protocol (MCP) 的后端服务,它通过集成 AviationStack API,为连接的语言模型 (LLM) 客户端提供获取实时航班信息的能力。

主要功能点:

  • 获取航班详情: 通过航班的 IATA 或 ICAO 代码获取详细信息,包括航空公司、飞机、出发/到达机场、时间等。
  • 搜索航班: 根据航空公司、出发/到达机场、航班状态等多种条件搜索符合条件的航班列表。
  • 获取航班状态: 通过航班号获取航班的当前状态(如计划中、飞行中、已降落、已取消)以及出发/到达的时间信息。

安装步骤:

  1. 首先,确保您的系统中已安装 Node.js (v14 或更高版本) 和 npm (v6 或更高版本)。
  2. 从 GitHub 克隆项目仓库:'git clone https://github.com/Cyreslab-AI/flightradar-mcp-server.git'
  3. 进入项目目录:'cd flightradar-mcp-server'
  4. 安装项目依赖:'npm install'
  5. 构建服务器代码:'npm run build'

服务器配置: MCP 服务器不是独立运行的应用程序,它由您的 LLM 客户端(如支持 MCP 的 Claude 客户端)在需要时启动。您需要在客户端的配置中添加 FlightRadar MCP 服务器的信息。配置通常是一个 JSON 格式的对象,示例如下(具体路径和格式可能因客户端而异):

  • 服务器名称 (例如: 'flightradar'):客户端用来标识这个服务器的唯一名称。
  • 启动命令 (command):指定运行服务器的可执行文件路径,通常是 'node'。
  • 启动参数 (args):指定 Node.js 执行的脚本路径,指向您构建好的服务器入口文件,例如 '/path/to/flightradar-mcp-server/build/index.js' (请替换为您的实际路径)。
  • 环境变量 (env):一个对象,用于设置服务器运行所需的环境变量。必须在此处提供您的 AviationStack API Key,键名为 'AVIATIONSTACK_API_KEY',值为您的 API Key 字符串。您可以从 aviationstack.com 获取 API Key (免费账户每月有请求限制)。
  • 其他可选配置:如 'disabled' (是否禁用), 'autoApprove' (自动批准哪些工具调用) 等。

基本使用方法: 配置完成后,您的 LLM 客户端即可识别并使用 FlightRadar MCP 服务器提供的工具。您可以通过与 LLM 交互,自然语言地提出获取航班信息的需求。例如:

  • "请帮我查一下 BA855 航班的状态。" (客户端可能会调用 'get_flight_status' 工具)
  • "搜索所有飞往伦敦希思罗机场 (LHR) 的航班。" (客户端可能会调用 'search_flights' 工具)
  • "告诉我 BAW123 航班的详细信息。" (客户端可能会调用 'get_flight_data' 工具)

LLM 会根据您的请求,通过 MCP 协议调用相应的服务器工具,并将返回的信息呈现给您。

信息

分类

网页与API