getFlightStatus
Query real-time flight status and position using OpenSky Network data. Provide flight number (e.g., CCA1234) to get current location and operational status.
Instructions
航班实时状态查询 - 使用OpenSky Network查询航班实时位置和状态。flight_number为航班呼号(如CCA1234),date参数无效(仅支持实时数据)
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| date | No | ||
| flight_number | Yes |
Implementation Reference
- flight_ticket_mcp_server/main.py:262-266 (handler)MCP tool handler and registration for 'getFlightStatus'. Decorated with @mcp.tool(), includes input schema via type hints and docstring, logs invocation, and delegates to core helper implementation.def getFlightStatus(flight_number: str, date: str = None): """航班实时状态查询 - 使用OpenSky Network查询航班实时位置和状态。flight_number为航班呼号(如CCA1234),date参数无效(仅支持实时数据)""" logger.debug(f"调用航班实时状态查询工具: flight_number={flight_number}, date={date}") return simple_opensky_tools.getFlightStatus(flight_number, date)
- Core helper function implementing the getFlightStatus logic. Ignores date parameter (real-time only), queries OpenSky Network via SimpleOpenSkyTracker.search_flights_by_callsign.def getFlightStatus(flight_number: str, date: str = None) -> Dict[str, Any]: """ 查询航班实时状态(使用OpenSky Network REST API) Args: flight_number: 航班号/呼号 (如: "CCA1234", "CSN5678") date: 日期参数(OpenSky仅支持实时数据,此参数被忽略) Returns: 包含航班状态信息的字典 """ if date: logger.info("OpenSky仅支持实时数据,忽略date参数") return simple_tracker.search_flights_by_callsign(flight_number)