Atlas / MCP servers / xiaonieli7 / Flight Ticket

Flight TicketCAUTION

mcp/xiaonieli7/flight-ticket

Flight Ticket MCP Server 实现了供航空机票相关查询操作的工具和资源。它作为AI助手与航空服务系统之间的桥梁,专注于航班实时动态查询功能。

Verdict
CAUTION
Grade
B
Trust score
88 /100
Exposed tools
10 10r · 0w · 0d
Transport
sse · streamable-http
License
MIT
Stars
48
01

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传输协议
  • 工具注册管理 - 统一的工具注册
Read from source at commit 541a0be7db21OBSERVED · 2026-10-08
02

Connect

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-code
claude mcp add flight-ticket-mcp-server -- uvx flight-ticket-mcp-server
claude-desktop
{
  "mcpServers": {
    "flight-ticket-mcp-server": {
      "command": "uvx",
      "args": [
        "flight-ticket-mcp-server"
      ]
    }
  }
}
03

Exposed tools (10)

10 read · 0 write · 0 destructive.

ToolRiskDescription
getAirportFlightsread机场周边航班查询 - 查询指定机场周边30公里范围内的所有航班。支持主要机场代码如PEK、PVG、CAN等
getCurrentDateread获取当前日期 - 返回格式为 yyyy-MM-dd 的当前日期字符串
getFlightInforead航班信息查询 - 根据航班号查询详细的航班信息,包括航班状态、座位配置、价格、天气等
getFlightStatusread航班实时状态查询 - 使用OpenSky Network查询航班实时位置和状态。flight_number为航班呼号(如CCA1234),date参数无效(仅支持实时数据)
getFlightsInArearead区域航班查询 - 查询指定地理区域内的所有航班。参数为边界框坐标(最小纬度,最大纬度,最小经度,最大经度)
getTransferFlightsByThreePlaceread航班中转路线查询 - 根据出发地、中转地、目的地、最小转机时间、最大转机时间查询中转航班信息,最小转机时间默认为2小时,最大转机时间默认为5小时
getWeatherByCityread城市天气查询 - 根据城市名查询天气信息。支持武汉、北京、上海等主要城市。如果不提供日期,默认查询今天和明天的天气数据
getWeatherByLocationread天气信息查询 - 根据经纬度查询天气信息,使用Open-Meteo API。如果不提供日期,默认查询今天和明天的天气数据
searchFlightRoutesread航班路线查询 - 根据出发地、目的地和出发日期查询可用航班信息
trackMultipleFlightsread批量航班跟踪 - 同时查询多个航班的实时状态。flight_numbers为航班呼号列表,如[
04

Trust audit

CAUTIONgrade B · trust 88/100 Install with care. The audit found things worth knowing before you trust its output.

LayerWhat it checksResult
L0Provenance & inventoryPASS
L1Static analysis of the codeWARN
L2Instruction surface (what it tells the agent)PASS
L3Class-specific surfaceWARN
L4Behavioural (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)

MEDIUMFilesystem / path · fs.destructive · CWE-22, CWE-59
publish_simple.py:27
shutil.rmtree('dist')
MEDIUMFilesystem / path · fs.destructive · CWE-22, CWE-59
publish_simple.py:29
shutil.rmtree('build')
MEDIUMFilesystem / path · fs.destructive · CWE-22, CWE-59
publish_simple.py:31
shutil.rmtree('flight_ticket_mcp_server.egg-info')
MEDIUMAuth / authz · mcp.remote_no_auth · CWE-287, CWE-862
sse,streamable-http
Why it matters. a network transport with no auth environment variable found
Fix. require a token
LOWSupply chain · supply.unpinned · CWE-829, CWE-1357
requirements.txt
fastmcp, pydantic, requests, python-dateutil, pytz, uvicorn, fastapi, DrissionPage
Why it matters. 10 requirement(s) not pinned with ==
Fix. pin exact versions

Gates applied: no_behavioural_pass.

Audited 2026-10-08 · audit v0.4.1 · source sha 541a0be7db21full audit observations/trust-audit/mcp-server/xiaonieli7__flight-ticket.json · Report an issue / request a re-scan
05

Audit history

Every audit this server has had. A grade with a past is a grade somebody is still checking.

DateSourceVerdictGradeScoreChange
2026-10-08541a0be7db21CAUTIONB88first audit
06

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.

Advertisement