Flightradar24/fr24api-mcp

GitHub: Flightradar24/fr24api-mcp

Flightradar24 官方的 MCP 服务器,使 AI 助手能够直接查询实时航班位置、历史航班数据、机场详情及航班轨迹等全面航空信息。

Stars: 18 | Forks: 3

# Flightradar24 MCP Server [![npm version](https://badge.fury.io/js/@flightradar24%2Ffr24api-mcp.svg)](https://badge.fury.io/js/@flightradar24%2Ffr24api-mcp) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) 此 [Model Context Protocol (MCP)](https://modelcontextprotocol.io) 服务器提供了对 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](https://fr24api.flightradar24.com) 获取你的 API key ## 配置 ### 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 key - 添加配置后重启 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 ``` ## 支持 - **文档**:[https://fr24api.flightradar24.com](https://fr24api.flightradar24.com) - **问题**:[GitHub Issues](https://github.com/Flightradar24/fr24api-mcp/issues) - **API 支持**:联系 Flightradar24 API 支持 ## 许可证 MIT 许可证 - 详见 [LICENSE](LICENSE) 文件。 ## 更新日志 ### 1.0.2 - fix:航班摘要 14 天提示词 - 更新发布文件以确保受信任发布者生效 (#6) ### 1.0.1 发布到 [MCP Registry](https://github.com/modelcontextprotocol/registry) ### 1.0.0 - 首次公开发布 - 全面的航班数据访问 - 支持实时和历史数据 - 增强的参数验证 - 改进的错误处理
标签:AI辅助, GNU通用公共许可证, MCP, MITM代理, Node.js, 暗色界面, 自动化攻击, 航班追踪, 航空数据