mcpField
F
fr24api-mcp

fr24api-mcp

本地服务
github.com/Flightradar24地图与出行3040 周前更新

关于 fr24api-mcp

fr24api-mcp 是一个 MCP 服务,用于访问 Flightradar24 API,获取实时及历史航班数据。适合需要航班追踪、航空器与机场信息的 AI 助手场景。

主要功能

  1. 01实时航班位置查询,支持多种筛选条件
  2. 02访问 2016 年 5 月 11 日起的历史航班数据
  3. 03航班摘要,包含起飞与降落信息
  4. 04指定航班的详细位置轨迹
  5. 05航空公司与机场参考信息查询

适用场景

  1. 01查询某一区域内的实时航班
  2. 02回溯某机场的历史航班记录
  3. 03获取特定航班的起降摘要与飞行轨迹

MCP 相关

该项目是 MCP 服务,向 Claude Desktop 等 MCP 客户端暴露航班位置、历史数据、航班摘要和机场信息等工具。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"flightradar24-fr24api": {
"command": "npx",
"args": [
"-y",
"@flightradar24/fr24api-mcp"
],
"env": {
"FR24_API_KEY": "<FR24_API_KEY>"
}
}
}
}
启动命令npx -y @flightradar24/fr24api-mcp
需要配置的环境变量
FR24_API_KEY密钥Your API key for Flightradar24 API

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@flightradar24/fr24api-mcp1.0.1

工具

15

收录的工具列表 · 更新于 2 周前

参数类型必填说明
limitnumber否结果数量上限。除非有需要,否则建议使用。最多 30000 条。
boundsstring否定义区域的坐标。顺序:北、南、西、东(以逗号分隔的浮点数)。
gspeedstring否以节为单位的飞行地速(单个值或范围,例如 120-140、80)。
routesstring否机场/国家之间的航班(例如 SE-US、ESSA-JFK)。最多 15 个。
flightsstring否航班号(以逗号分隔,最多 15 个)。
squawksstring否十六进制格式的应答机代码(以逗号分隔)。
aircraftstring否飞机 ICAO 类型代码(以逗号分隔,最多 15 个)。
airportsstring否机场(IATA/ICAO/ISO 3166-1 alpha-2)或国家。格式:[direction:]<code>。方向:inbound、outbound、both。
airspacesstring否低空或高空的飞行情报区。
callsignsstring否航班呼号(以逗号分隔,最多 15 个)。
categoriesstring否航班类别(以逗号分隔:P、C、M、J、T、H、B、G、D、V、O、N)。
painted_asstring否涂装为某航空公司涂装的飞机(ICAO 代码,以逗号分隔,最多 15 个)。
data_sourcesstring否信息来源(以逗号分隔:ADSB、MLAT、ESTIMATED)。
operating_asstring否以某航空公司的呼号运营的飞机(ICAO 代码,以逗号分隔,最多 15 个)。
registrationsstring否飞机注册号(以逗号分隔,最多 15 个)。
altitude_rangesstring否以英尺为单位的飞行高度范围(例如,0-3000、5000-7000)。

详细介绍

Flightradar24 MCP 服务

npm version License: MIT

此 Model Context Protocol (MCP) 服务提供对 Flightradar24 API 的访问,可获取实时和历史航班数据。此服务让 Claude 等 AI 助手能够访问全面的航空数据,包括实时航班位置、飞机信息、机场详情和航班历史记录。

功能

  • 实时航班追踪:获取全球飞机的实时位置
  • 历史航班数据:访问可追溯至 2016 年 5 月 11 日的航班数据
  • 全面的航班信息:详细的飞机、航空公司和机场数据
  • 灵活筛选:按呼号、注册号、航线、飞机类型等搜索
  • 航班摘要:完整的起飞和降落信息
  • 飞机轨迹:特定航班的详细位置追踪

安装

通过 npm
npm install -g @flightradar24/fr24api-mcp

前提条件

  1. Node.js:版本 18.0.0 或更高
  2. Flightradar24 API Key:从 https://fr24api.flightradar24.com 获取 API 密钥

配置

Claude Desktop 集成

将此配置添加到 claude_desktop_config.json 文件:

{
  "mcpServers": {
    "fr24api": {
      "command": "npx",
      "args": ["@flightradar24/fr24api-mcp@latest"],
      "env": {
        "FR24_API_KEY": "your_api_key_here"
      }
    }
  }
}

重要说明:

  • 将 your_api_key_here 替换为你的 Flightradar24 API 密钥
  • 添加配置后,重启 Claude Desktop
  • 如果在本地安装,请使用完整路径:"command": "node", "args": ["/path/to/build/index.js"]
其他 MCP 客户端

对于其他 MCP 客户端,可直接运行服务:

FR24_API_KEY=your_api_key_here npx @flightradar24/fr24api-mcp

可用工具

实时航班数据
get_live_flights_positions_light

获取包含基本信息的实时飞机位置。

参数(至少需要一个):

  • bounds:地理区域(北、南、西、东坐标)
  • flights:航班号(逗号分隔,最多 15 个)
  • callsigns:航班呼号(逗号分隔,最多 15 个)
  • registrations:飞机注册号(逗号分隔,最多 15 个)
  • airports:机场代码,可选方向(例如:"inbound:JFK,outbound:LAX")
  • routes:航线(例如:"JFK-LAX,LHR-CDG")
  • aircraft:飞机 ICAO 类型(逗号分隔,最多 15 个)
  • altitude_ranges:以英尺为单位的高度范围(例如:"0-3000,30000-40000")
  • categories:航班类别(P,C,M,J,T,H,B,G,D,V,O,N)
  • limit:最大结果数(默认:不限制,最多 30000)
get_live_flights_positions_full

获取包含全面航班详情的实时飞机位置。 参数同上

get_live_flights_count

获取符合条件的实时航班数量。 参数同上

历史航班数据
get_historic_flights_positions_full

获取包含完整详情的历史航班位置。

必需参数:

  • timestamp:历史快照的 Unix 时间戳

可选参数: 同实时航班参数

get_historic_flights_positions_light

获取包含基本信息的历史航班位置。 参数同上

get_historic_flights_count

获取历史航班数量。 参数同上

航班摘要
get_flight_summary_full

获取全面的航班起飞/降落信息。

必需参数:

  • flight_datetime_from:开始日期时间(YYYY-MM-DDTHH:MM:SSZ)
  • flight_datetime_to:结束日期时间(YYYY-MM-DDTHH:MM:SSZ)

可选参数:

  • flights、callsigns、registrations、airports、routes、aircraft
  • sort:排序顺序("asc" 或 "desc")
  • limit:最大结果数(最多 20000)
get_flight_summary_light

获取基本的航班起飞/降落信息。 参数同上

get_flight_summary_count

获取摘要查询中的航班数量。 参数同上(不包括 sort/limit)

特定航班数据
get_flight_tracks

获取特定航班的详细位置轨迹。

必需参数:

  • flight_id:Flightradar24 航班 ID(十六进制)
参考数据
get_airline_info

根据 ICAO 代码获取航空公司信息。

必需参数:

  • icao:航空公司 ICAO 代码
get_airport_info_light

获取机场基本信息。

必需参数:

  • code:机场 IATA 或 ICAO 代码
get_airport_info_full

获取机场详细信息,包括位置、海拔和时区。

必需参数:

  • code:机场 IATA 或 ICAO 代码

使用示例

查找纽约周边的航班
Get live flights in the New York area with bounds: 41.0,-74.5,40.5,-73.5
跟踪特定航班
Get flight tracks for flight ID: 2f4a8b3c
历史数据
Get historical flights at JFK airport on timestamp 1640995200 with airports: inbound:JFK
航班摘要
Get flight summary from 2024-01-01T00:00:00Z to 2024-01-02T00:00:00Z for route JFK-LAX

开发

从源代码构建
git clone https://github.com/flightradar24/fr24api-mcp.git
cd fr24api-mcp
npm install
npm run build
贡献
  1. Fork 此仓库
  2. 创建功能分支
  3. 完成更改
  4. 视情况添加测试
  5. 提交 pull request

支持

许可证

MIT 许可证——详情请参阅 LICENSE 文件。

更新日志

1.0.2
  • 修复:航班摘要 14 天提示词
  • 更新发布文件,确保受信任发布者正常工作(#6)
1.0.1

发布到 MCP Registry

1.0.0
  • 首次公开发布
  • 全面的航班数据访问
  • 支持实时和历史数据
  • 增强参数验证
  • 改进错误处理

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。