Flight TicketCAUTION
Flight Ticket MCP Server 实现了供航空机票相关查询操作的工具和资源。它作为AI助手与航空服务系统之间的桥梁,专注于航班实时动态查询功能。
Overview
From the repository's own README, as read at the audited commit. Badges and raw HTML are left out.
一个基于模型上下文协议(MCP)的航空机票查询服务器。该服务器为AI助手提供标准化的航班实时动态查询功能接口。
概述
Flight Ticket MCP Server 实现了供航空机票相关查询操作的工具和资源。它作为AI助手与航空服务系统之间的桥梁,专注于航班实时动态查询功能。
该服务器采用模块化架构,将核心功能、工具和实用程序分离,使其具有高度的可维护性和可扩展性。
功能特性
航班路线查询
- 根据出发地、目的地和出发日期查询可用航班
- 支持282个国内城市和机场代码
- 智能城市名称解析(支持城市名、机场代码、完整格式)
- 实时航班价格和航班时刻信息
- 航空公司和机型信息
- 航站楼和登机口信息
- 价格统计和航空公司分布
- 格式化输出结果
航班中转路线查询
- 根据出发地、中转地、目的地查询联程航班
- 支持自定义最小和最大中转时间(默认2-5小时)
- 智能筛选符合中转时间要求的航班组合
- 提供完整的两段航程信息
- 支持国内外航线中转查询
- 详细的中转时间计算和验证
天气信息查询
- 按经纬度查询:精确地理位置天气查询
- 按城市名查询:支持主要城市直接查询
- 支持历史、当前和未来天气数据
- 提供温度、湿度、风速、天气状况等详细信息
- 自动处理时区和日期范围
- 支持武汉、北京、上海等主要城市预设
航班信息查询
- 根据航班号查询详细的航班信息
- 包含航班状态、座位配置、价格信息
- 提供天气信息(出发地和目的地)
- 显示航班基本信息(航空公司、机型、航线类型)
- 详细的航站楼、登机口信息
- 实时动态状态(准时、延误、登机、飞行中等)
- 座位价格和可用性信息
- 附加服务信息(餐食、WiFi、娱乐系统等)
实时航班跟踪
- 航班实时状态查询:查询航班实时位置和状态
- 机场周边航班查询:查询指定机场周边30公里范围内的所有航班
- 区域航班查询:查询指定地理区域内的所有实时航班
- 批量航班跟踪:同时跟踪多个航班的实时状态
- 支持中国主要机场代码(PEK、PVG、CAN等70+机场)
- 提供详细的航班位置、速度、高度、状态信息
- 无需认证的公开API,实时更新航班数据
日期时间工具
- 获取当前系统日期(YYYY-MM-DD格式)
- 获取当前系统日期时间(YYYY-MM-DD HH:mm:ss格式)
- 为其他功能提供标准化的日期时间支持
- 自动处理时区和格式转换
数据处理与智能化
- 智能城市解析:支持多种城市输入格式(城市名、机场代码、完整格式)
- 参数验证:全面的输入参数验证和错误处理
- 结果格式化:统一的JSON格式输出,便于AI助手解析
- 错误恢复:完善的异常处理和降级机制
- 日志记录:详细的操作日志和调试信息
技术架构
核心模块 (Core)
- 航班数据模型和结构定义
- 机场、航空公司、航班、价格等数据模型
- 航班中转和座位配置数据结构
工具模块 (Tools)
- 航班搜索工具 (
flight_search_tools.py) - 航班路线查询功能 - 航班中转工具 (
flight_transfer_tools.py) - 多段航程和中转查询 - 航班信息工具 (
flight_info_tools.py) - 根据航班号查询详细信息 - 实时航班跟踪工具 (
simple_opensky_tools.py) - 基于OpenSky Network的实时航班跟踪 - 天气查询工具 (
weather_tools.py) - 基于经纬度和城市的天气查询 - 日期时间工具 (
date_tools.py) - 日期时间获取和处理
实用工具 (Utils)
- 城市字典 (
cities_dict.py) - 282个城市和机场代码映射 - 数据验证器 (
validators.py) - 输入参数验证和格式检查 - 日期工具 (
date_utils.py) - 日期格式化和时区处理 - API客户端 (
api_client.py) - HTTP请求封装和错误处理
MCP集成层
- FastMCP服务器 - 基于FastMCP框架的MCP协议实现
- 多传输协议支持 - stdio、SSE、HTTP传输协议
- 工具注册管理 - 统一的工具注册
541a0be7db21OBSERVED · 2026-10-08Connect
Built from this server's own package name, version and transport as found in its source — not copied from anyone's documentation, so it cannot drift against a page we do not control.
claude mcp add flight-ticket-mcp-server -- uvx flight-ticket-mcp-server
{
"mcpServers": {
"flight-ticket-mcp-server": {
"command": "uvx",
"args": [
"flight-ticket-mcp-server"
]
}
}
}Exposed tools (10)
10 read · 0 write · 0 destructive.
| Tool | Risk | Description |
|---|---|---|
getAirportFlights | read | 机场周边航班查询 - 查询指定机场周边30公里范围内的所有航班。支持主要机场代码如PEK、PVG、CAN等 |
getCurrentDate | read | 获取当前日期 - 返回格式为 yyyy-MM-dd 的当前日期字符串 |
getFlightInfo | read | 航班信息查询 - 根据航班号查询详细的航班信息,包括航班状态、座位配置、价格、天气等 |
getFlightStatus | read | 航班实时状态查询 - 使用OpenSky Network查询航班实时位置和状态。flight_number为航班呼号(如CCA1234),date参数无效(仅支持实时数据) |
getFlightsInArea | read | 区域航班查询 - 查询指定地理区域内的所有航班。参数为边界框坐标(最小纬度,最大纬度,最小经度,最大经度) |
getTransferFlightsByThreePlace | read | 航班中转路线查询 - 根据出发地、中转地、目的地、最小转机时间、最大转机时间查询中转航班信息,最小转机时间默认为2小时,最大转机时间默认为5小时 |
getWeatherByCity | read | 城市天气查询 - 根据城市名查询天气信息。支持武汉、北京、上海等主要城市。如果不提供日期,默认查询今天和明天的天气数据 |
getWeatherByLocation | read | 天气信息查询 - 根据经纬度查询天气信息,使用Open-Meteo API。如果不提供日期,默认查询今天和明天的天气数据 |
searchFlightRoutes | read | 航班路线查询 - 根据出发地、目的地和出发日期查询可用航班信息 |
trackMultipleFlights | read | 批量航班跟踪 - 同时查询多个航班的实时状态。flight_numbers为航班呼号列表,如[ |
Trust audit
CAUTIONgrade B · trust 88/100 Install with care. The audit found things worth knowing before you trust its output.
| Layer | What it checks | Result |
|---|---|---|
| L0 | Provenance & inventory | PASS |
| L1 | Static analysis of the code | WARN |
| L2 | Instruction surface (what it tells the agent) | PASS |
| L3 | Class-specific surface | WARN |
| L4 | Behavioural (sandbox) | SKIPPED |
What the source does
- Filesystem
- UNDECLARED (3 observation(s))
- Network
- declared (1 observation(s))
- Shell
- declared (1 observation(s))
- Dependencies
- not all pinned
- Secrets in source
- none-found
Findings (5)
shutil.rmtree('dist')shutil.rmtree('build')shutil.rmtree('flight_ticket_mcp_server.egg-info')sse,streamable-http
fastmcp, pydantic, requests, python-dateutil, pytz, uvicorn, fastapi, DrissionPage
Gates applied: no_behavioural_pass.
541a0be7db21full audit observations/trust-audit/mcp-server/xiaonieli7__flight-ticket.json · Report an issue / request a re-scanAudit history
Every audit this server has had. A grade with a past is a grade somebody is still checking.
| Date | Source | Verdict | Grade | Score | Change |
|---|---|---|---|---|---|
| 2026-10-08 | 541a0be7db21 | CAUTION | B | 88 | first audit |
Questions
What is the Flight Ticket MCP server?
Flight Ticket MCP Server 实现了供航空机票相关查询操作的工具和资源。它作为AI助手与航空服务系统之间的桥梁,专注于航班实时动态查询功能。
What tools does Flight Ticket expose?
10 in total: 10 read-only, 0 that write, and 0 that can delete or overwrite. Every one is listed on this page with its risk.
Is Flight Ticket safe to connect to an agent?
With care. The audit graded it B (88/100) and found 5 things worth knowing before you trust this server, listed below with the exact line each was found on.
What credentials does Flight Ticket need?
No credential environment variables were found in its source, so it appears to need none.
How does Flight Ticket run?
It speaks sse and streamable-http, so it runs as a service you connect to over the network. It is published on PyPI as flight-ticket-mcp-server.
How current is this page?
The grade is for one exact copy of the source (541a0be7db21), read on 2026-10-08. The repository is watched and re-audited when it changes.