1. 文档概览
本文档介绍航班管家 MCP 数据平台开放能力的接入方式、能力说明、计费规则、工具调用及客户端配置方式,帮助开发者快速完成 MCP 接入、能力调用与问题排查。
2. 快速开始
建议开发者先完成账号、Key、余额与 MCP 网关地址确认,再接入工具调用。
注册/登录平台
使用平台账号进入 MCP 数据平台。
获取 API Key
在控制台创建或复制可用 API Key。
充值账户余额
按能力调用消耗余额,余额不足时无法成功调用。
配置 MCP 工具
在客户端或开发环境中配置网关地址与 Bearer Key。
3. 能力说明
平台对外提供 9 个 MCP 数据能力工具(含实时查询与报表类 Excel)。能力说明用于帮助开发者快速了解每个能力的用途、对应工具标识与调用方式。
| 产品能力 | 能力说明 | 对应工具 | 调用方式 |
|---|---|---|---|
| 航班动态-航班号查询 | 按航班号查询指定日期的航班动态信息,适用于航班状态展示、出行提醒、航班跟踪等场景。 | dast_flight_dynamic | 航班号 + 航班日期 |
| 航班动态-机场对查询 | 按出发机场、到达机场和日期查询航线航班动态列表,适用于机场对航班检索、航线监测等场景。 | dast_flight_route | 出发机场 + 到达机场 + 航班日期 |
| 航班舒适度 | 查询航班舒适度相关数据,适用于出行体验评估、座位与服务信息展示等场景。 | dast_flight_happy | 航班号/机场对 + 航班日期 + 舱等(可选) |
| 未来延误预测 | 查询航班未来延误概率和取消概率,适用于行程风险提示、运行预警和辅助决策。 | dast_delay_rate | 航班号 + 出发机场 + 到达机场 + 航班日期 |
| 机场未来天气 | 查询机场未来天气预报数据,适用于航班运行分析、出行提醒和天气风险识别。 | dast_future_weather | 机场三字码 |
| 飞行轨迹 | 查询航班实时或历史轨迹、当前位置、高度、速度等信息,适用于轨迹展示和飞行状态追踪。 | dast_flight_path | 航班号 + 出发机场 + 到达机场 + 航班日期 |
| 全国民航每日总览 | 以单日为单位汇总全国民航航班运行数据,覆盖客运航班量、可用座公里、飞机利用率、航司执飞量、机场进出港量、货运航班量等维度,用于日常运行复盘、运行质量评估、日度市场趋势跟踪。 | dast_flight_overview_daily | 统计日期 |
| 国内机场运行数据统计 | 提供国内所有民航机场的核心运行指标查询,包括航班量、放行正常率、执飞率等,支持按机场、时间段、航线类型筛选,用于机场运行对标、行业数据采集。 | dast_airport_operation_statistics | 机场三字码 + start_time + end_time + route_type |
| 国内航司运行数据统计 | 展示指定航空公司在统计周期内的运行全貌,覆盖执飞航班总量、执行率、运营航线数、可利用座位数、机队规模、飞机利用率等核心指标,提供运力趋势、机队效率、机型构成、热门航线等多维度分析,用于航司运行复盘与效率评估。 | dast_airline_operation_statistics | 航司二字码 + start_time + end_time + passenger |
3.1 字段详情
下列字段用于说明各能力返回数据的大致范围。字段详情默认折叠展示,展开后可查看对应能力包含的字段。
返回文件基本信息
| 项目 | 说明 |
|---|---|
| 返回格式 | xlsx |
| Sheet数量 | 8个 |
| 下载链接有效期 | 1小时 |
各 Sheet 字段明细
| Sheet名称 | 核心字段 | 单位/说明 |
|---|---|---|
| 全国(含国际/地区)客运日航班量 | 日期、全国航线执行航班量、执飞率、去年同期执行航班量、2019年同期执行航班量、国内/国际/地区航线对应指标 | 航班量为架次,执飞率为百分比 |
| 国内航司可用座公里日趋势 | 日期、可用座公里、去年同期可用座公里 | 座公里 |
| 中国民航飞机日利用率趋势 | 日期、全机队、宽体机、窄体机、支线客机 | 小时/天 |
| 航班量Top10航司飞机利用率 | 航司名称、航司代码、全机队/宽体/窄体/支线飞机利用率 | 小时/天 |
| 国内航司客运航班量 | 航司名称、航司代码、执飞航班量、取消航班量、执飞率 | 航班量为架次,执飞率为百分比 |
| 国内千万级机场客运航班量 | 机场名称、机场代码、执飞进出港航班量、取消进出港航班量、同比去年增长率、取消率 | 航班量为架次,增长率/取消率为百分比 |
| 国内货运日航班量 | 日期、执飞航班量、去年同期执飞航班量 | 架次 |
| 数据说明 | 数据口径备注 | - |
数据口径备注
数据来源:航班管家;
统计范围:国内、国际、港澳台航司,国内、国际、地区航线;
客运航班:仅定期客运航班,不含包机、公务机、调飞等;
货运航班:仅货运航班,不含客改货等;
统计时间:按航班实际出港时间计算;
飞行时间:仅计算空中飞行时间,不含地面滑行时间。
返回文件基本信息
| 项目 | 说明 |
|---|---|
| 返回格式 | xlsx |
| Sheet数量 | 6个 |
| 下载链接有效期 | 1小时 |
各 Sheet 字段明细
| Sheet名称 | 核心字段 | 单位/说明 |
|---|---|---|
| 每日航班量 | 日期、计划进港航班量、实际进港航班量、计划出港航班量、实际出港航班量、放行正常率、执飞率 | 航班量为架次,率值为百分比 |
| 航班波 | 时刻(30分钟粒度)、计划进港航班量、实际进港航班量、计划出港航班量、实际出港航班量 | 日均值,可为小数 |
| 通航点往返执行航班量Top10 | 机场名称、机场代码、执行航班量 | 架次 |
| 航司出港执行航班量 | 航司名称、航司代码、执行航班量、运力投入占比 | 占比为百分比 |
| 各机型出港执行航班量 | 机型、执行航班量 | 架次 |
| 数据说明 | 数据口径备注 | - |
数据口径备注
数据来源:航班管家;
统计范围:国内、国际、港澳台航司,国内、国际、地区航线;
客运航班:仅定期客运航班,不含货运航班、包机等;
统计属性:不含经停航班、共享航班、虚拟航班;
统计时间:按航班实际出港时间计算;
放行正常率滑行时间标准:4000万吞吐量以上机场30分钟,2000万以上25分钟,1000万以上20分钟,其他机场15分钟。
返回文件基本信息
| 项目 | 说明 |
|---|---|
| 返回格式 | xlsx |
| Sheet数量 | 5个 |
| 下载链接有效期 | 1小时 |
各 Sheet 字段明细
| Sheet名称 | 核心字段 | 单位/说明 |
|---|---|---|
| 总体数据统计(单行汇总) | 执飞航班总量、航线总数、可利用座位总数、机队总数、平均飞机利用率、执行率、宽体/窄体/支线机数量与执飞航班量 | 率值为百分比,其余为绝对值 |
| 每日统计 | 日期、执行航班量、可利用座位数、机队总体利用率、宽体/窄体/支线机利用率 | 利用率单位:小时/天 |
| 国内航线往返航班量Top20 | 机场1名称、机场1代码、机场2名称、机场2代码、执行航班量 | 架次 |
| 国际及地区航线往返航班量Top20 | 机场1名称/代码/国家、机场2名称/代码/国家、执行航班量 | 架次 |
| 数据说明 | 数据口径备注 | - |
数据口径备注
数据来源:航班管家;
统计范围:仅境内、港澳台航司,国内、国际(含纯国际)、地区航线;
客运航班:仅定期客运航班,不含货运航班、包机等;
统计属性:不含经停航班、共享航班、虚拟航班;
统计时间:按航班实际出港时间计算;
延误标准:实际起飞时间比计划晚30分钟以上记为延误。
4. 计费说明
平台采用账户余额预付费模式。用户充值后,成功调用 MCP 能力按次扣减余额;调用失败不扣费;余额不足时能力调用失败并返回余额不足提示。
| 能力 | 计费项 | 单价 |
|---|---|---|
| 航班动态-航班号查询 | 航班动态数据 | 0.5元/次 |
| 航班动态-机场对查询 | 航班动态数据 | 0.5元/次 |
| 航班舒适度 | 舒适度指数 | 0.2元/次 |
| 未来延误概率 | 未来延误概率 | 0.5元/次 |
| 机场未来天气 | 机场未来天气 | 0.1元/次 |
| 飞行轨迹 | 飞行轨迹 | 0.1元/次 |
| 全国民航每日总览 | 全国民航每日总览数据 | 6元/次 |
| 国内机场运行数据统计 | 机场运行统计数据 | 6元/次 |
| 国内航司运行数据统计 | 航司运行统计数据 | 12元/次 |
5. 航班管家 MCP 开发者文档
本文档面向开发者,涵盖两大块:
- MCP 开放服务 —— 提供航班动态、机场对查询、舒适度、延误预测、天气、轨迹及报表类(每日总览 / 机场运行 / 航司运行)共 9 项数据工具,支持业务开发调用,也可直接配置至 AI 客户端。
- AI 客户端接入 —— 在 Claude(Claude Desktop、Claude Code) / VS Code 扩展(Codex、Cline) / Cursor / Trae 中配置使用。
5.1 MCP 开放服务
5.1.1 接入前准备
5.1.1.1 统一接入域
| 占位符 | 说明 |
|---|---|
${MCP_GATEWAY_HOST} |
MCP 网关域名( https://fly.huoli.com ) |
MCP 服务统一端点格式:${MCP_GATEWAY_HOST}/mcp/{serverCode},当前对接的 serverCode 为
dast_mcp,即完整地址:
https://fly.huoli.com/mcp/dast_mcp
5.1.1.2 权限与凭证
- 面向 dast 平台注册用户:注册登录后前往个人中心 MCP 控制台创建 API Key。
- 数据接口按次计费,从 dast 账户余额扣减。
5.1.1.3 支持能力速览(9 个工具)
| 序号 | 工具标识 | 能力 | 核心说明 |
|---|---|---|---|
| 1 | dast_flight_dynamic |
航班动态查询(航班号模式) | 按航班号查询,含实时状态、起降时间、航站楼等 |
| 2 | dast_flight_route |
航班动态查询(机场对/航线模式) | 按起降机场三字码查询当日航线航班,含执飞航班号等 |
| 3 | dast_flight_happy |
航班舒适度查询 | 电源、座椅间距说明、餐食、娱乐设备、wifi、行李重量 |
| 4 | dast_delay_rate |
航班未来延误预测 | 30/60/90 分钟延误率与取消率 |
| 5 | dast_future_weather |
机场未来天气 | 未来 48 小时逐小时预报 |
| 6 | dast_flight_path |
飞行轨迹 | 实时/历史轨迹、当前位置、航路点 |
| 7 | dast_flight_overview_daily |
全国民航每日总览 | 单日全国客运/货运航班量、ASK、利用率等 Excel 报表 |
| 8 | dast_airport_operation_statistics |
国内机场运行数据统计 | 指定机场航班量、放行正常率、航班波等 Excel 报表 |
| 9 | dast_airline_operation_statistics |
国内航司运行数据统计 | 指定航司执飞量、机队利用率、热门航线等 Excel 报表 |
5.1.2 协议与鉴权
5.1.2.1 协议
- 协议:MCP(Model Context Protocol),采用 Streamable‑HTTP 作为传输层
- HTTP 方法:
POST - Content-Type:
application/json - 编码:
UTF-8
5.1.2.2 鉴权
| 项 | 说明 |
|---|---|
| API Key 格式 | sk_phone_<32位随机> |
| 鉴权方式 | 每个请求携带 Authorization: Bearer sk_phone_xxx |
| 后续请求 | 每次都带 Bearer(不依赖 Session) |
请求 Header:
Authorization: Bearer <您的 dast API Key>
Content-Type: application/json
5.1.2.3 stdio 桥接兼容模式
针对仅支持 stdio 的 AI 客户端,点击链接访问 NPM 桥接包,内含完整接入指引:https://www.npmjs.com/package/@flightmaster/aviation-dast-mcp
5.1.3 初始化握手(initialize)
curl -X POST 'https://fly.huoli.com/mcp/dast_mcp' \
-H 'Authorization: Bearer <替换为您的 dast API Key>' \
-H 'Content-Type: application/json' \
-d '{
"jsonrpc": "2.0",
"id": 1,
"method": "initialize",
"params": {
"protocolVersion": "2025-03-26",
"capabilities": {},
"clientInfo": {
"name": "Your-Client",
"version": "1.0.0"
}
}
}'
成功返回:
{
"jsonrpc": "2.0",
"result": {
"protocolVersion": "2025-03-26",
"capabilities": {
"tools": {
"listChanged": false
}
},
"serverInfo": {
"version": "2.0.0",
"name": "mcp-gateway"
}
},
"id": 1
}
5.1.4 列出工具(tools/list)
首次接入或需要确认可用工具时调用。AI 客户端接入时也是通过该方法自动发现全部工具。
curl -X POST 'https://fly.huoli.com/mcp/dast_mcp' \
-H 'Authorization: Bearer <替换为您的 dast API Key>' \
-H 'Content-Type: application/json' \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
返回示例(节选):
{
"jsonrpc": "2.0",
"id": 1,
"result": {
"tools": [
{
"name": "dast_flight_dynamic",
"description": "按航班号查询指定日期的航班全量动态数据……",
"inputSchema": {
"type": "object",
"properties": {
"fnum": { "type": "string", "description": "航班号,必填(如CA1831)" },
"date": { "type": "string", "description": "飞行日期,必填,格式:YYYY-MM-DD" }
},
"required": ["fnum", "date"]
}
},
{
"name": "dast_flight_route",
"description": "按起降机场三字码查询指定日期的航线航班动态数据……",
"inputSchema": {
"type": "object",
"properties": {
"depCode": { "type": "string", "description": "出发机场三字码,必填" },
"arrCode": { "type": "string", "description": "到达机场三字码,必填" },
"date": { "type": "string", "description": "飞行日期,必填,格式:YYYY-MM-DD" }
},
"required": ["depCode", "arrCode", "date"]
}
}
]
}
}
网关会返回全部 9 个工具的 name / description /
inputSchema,开发者可直接消费该协议驱动 AI 客户端自动选择工具。
5.1.5 调用工具(tools/call)
5.1.5.1 通用请求格式
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "工具标识",
"arguments": { ...入参键值对... }
}
}
5.1.5.2 统一返回格式
{
"jsonrpc": "2.0",
"id": 1,
"result": {
"content": [
{
"type": "text",
"text": "{\"code\":0,\"msg\":\"success\",\"data\":...}"
}
],
"isError": false
}
}
业务数据以 JSON 字符串放在 result.content[0].text 中,解析后结构统一为:
{
"code": 0,
"msg": "success",
"data": { ... },
"count": 1
}
| 字段 | 类型 | 说明 |
|---|---|---|
code |
integer | 0 成功;非 0 失败 |
msg |
string | 成功为 success,失败为具体原因 |
data |
object / array | 业务数据(航班动态/舒适度为数组,天气/轨迹/延误为单对象;报表类为含 file_url 的对象) |
count |
integer | 结果总条数(与 code/msg/data 同级,成功时返回) |
5.1.5.3 工具调用示例(9 个)
以下示例均以 Bearer sk_phone_xxx 调用 https://fly.huoli.com/mcp/dast_mcp。
① 航班动态查询(航班号模式) dast_flight_dynamic
必填参数:fnumdate
curl -X POST 'https://fly.huoli.com/mcp/dast_mcp' \
-H 'Authorization: Bearer <替换为您的 dast API Key>' \
-H 'Content-Type: application/json' \
-d
'{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"dast_flight_dynamic","arguments":{"fnum":"CA1831","date":"2026-08-10"}}}'
成功返回:
{
"code": 0,
"msg": "success",
"data": [
{
"flightNo": "CA1831",
"depAirport": "北京首都",
"arrAirport": "上海虹桥",
"flightState": "到达",
"depPlanTime": "2026-08-10 07:30:00",
"arrPlanTime": "2026-08-10 09:45:00"
}
],
"count": 1
}
② 航班动态查询(机场对/航线模式) dast_flight_route
必填参数:depCodearrCodedate
curl -X POST 'https://fly.huoli.com/mcp/dast_mcp' \
-H 'Authorization: Bearer <替换为您的 dast API Key>' \
-H 'Content-Type: application/json' \
-d
'{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"dast_flight_route","arguments":{"depCode":"PEK","arrCode":"SHA","date":"2026-08-10"}}}'
成功返回:
{
"code": 0,
"msg": "success",
"data": [
{
"flightNo": "CA1831",
"depAirport": "北京首都",
"arrAirport": "上海虹桥",
"depPlanTime": "2026-08-10 07:30:00",
"arrPlanTime": "2026-08-10 09:45:00",
"depTerminal": "T3",
"arrTerminal": "T2",
"aircraftType": "330",
"depOntimeRate": "0.85",
"checkInTable": "H01-H08",
"flightProperty": "国内",
"serviceType": "正班",
"flightState": "到达",
"shareFlag": "0",
"mainFlightNo": "CA1831"
}
],
"count": 1
}
③ 航班舒适度查询 dast_flight_happy
必填参数:date 必填 + fnum 或 depCode+arrCode 二选一 + cabin 选填
curl -X POST 'https://fly.huoli.com/mcp/dast_mcp' \
-H 'Authorization: Bearer <替换为您的 dast API Key>' \
-H 'Content-Type: application/json' \
-d
'{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"dast_flight_happy","arguments":{"fnum":"9C8672","date":"2026-08-15","cabin":"Y"}}}'
成功返回:
{
"code": 0,
"msg": "success",
"data": [
{
"flightNo": "9C8672",
"depAirport": "上海浦东",
"arrAirport": "深圳宝安",
"cabins": [
{
"cabin": "Y",
"cabinName": "经济舱"
}
]
}
],
"count": 1
}
④ 机场未来天气查询 dast_future_weather
必填参数:airport
curl -X POST 'https://fly.huoli.com/mcp/dast_mcp' \
-H 'Authorization: Bearer <替换为您的 dast API Key>' \
-H 'Content-Type: application/json' \
-d
'{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"dast_future_weather","arguments":{"airport":"HFE"}}}'
成功返回:
{
"code": 0,
"msg": "success",
"data": {
"airportCity": "合肥",
"airportName": "合肥新桥国际机场",
"weatherHourly": [
{
"weatherType": "晴",
"windPower": "3级",
"windSpeed": "4.2",
"windDirection": "45",
"rh": "78",
"prec": "0",
"pressure": "1008",
"clouds": "60"
}
],
"maxTemperature": "33",
"minTemperature": "24",
"avgTemperature": "28.5"
},
"count": 1
}
⑤ 飞行轨迹查询 dast_flight_path
必填参数:fnumdepCodearrCodedate
curl -X POST 'https://fly.huoli.com/mcp/dast_mcp' \
-H 'Authorization: Bearer <替换为您的 dast API Key>' \
-H 'Content-Type: application/json' \
-d
'{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"dast_flight_path","arguments":{"fnum":"CZ3000","depCode":"PEK","arrCode":"CAN","date":"2026-08-06"}}}'
成功返回:
{
"code": 0,
"msg": "success",
"data": {
"aircraftNo": "B-1234",
"flightNo": "CZ3000",
"depAirport": "北京首都",
"arrAirport": "广州白云",
"curLat": "40.078538",
"curLon": "116.5871",
"curSpeed": "420",
"curHeight": "10668",
"curAngle": "180",
"aircraftType": "330",
"aircraftAge": "5",
"airlineCompany": "中国南方航空",
"flightState": "到达",
"depPlanTime": "2026-08-06 08:00:00",
"arrPlanTime": "2026-08-06 11:20:00"
},
"count": 1
}
⑥ 航班未来延误概率查询 dast_delay_rate
必填参数:fnumdepCodearrCodedate(限当日至未来 15 天)
curl -X POST 'https://fly.huoli.com/mcp/dast_mcp' \
-H 'Authorization: Bearer <替换为您的 dast API Key>' \
-H 'Content-Type: application/json' \
-d
'{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"dast_delay_rate","arguments":{"fnum":"CZ3000","depCode":"PKX","arrCode":"CAN","date":"2026-08-10"}}}'
成功返回:
{
"code": 0,
"msg": "success",
"data": {
"delayRate_30min": "0.1220",
"delayRate_60min": "0.0255",
"delayRate_90min": "0.0451",
"cancelRate": "0.4336"
},
"count": 1
}
⑦ 全国民航每日总览 dast_flight_overview_daily
必填参数:date
curl -X POST 'https://fly.huoli.com/mcp/dast_mcp' \
-H 'Authorization: Bearer <替换为您的 dast API Key>' \
-H 'Content-Type: application/json' \
-d
'{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"dast_flight_overview_daily","arguments":{"date":"2026-08-10"}}}'
成功返回:
{
"code": 0,
"msg": "success",
"data": {
"file_url": "https://data-api.133.cn/mcp/v1/flight/statistics/airportDaily/export?order_no=0123456789abcdef0123456789abcdef",
"expires_at": "2026-01-01 23:59:59"
},
"count": 1
}
⑧ 国内机场运行数据统计 dast_airport_operation_statistics
必填参数:airportstart_timeend_timeroute_type
curl -X POST 'https://fly.huoli.com/mcp/dast_mcp' \
-H 'Authorization: Bearer <替换为您的 dast API Key>' \
-H 'Content-Type: application/json' \
-d
'{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"dast_airport_operation_statistics","arguments":{"airport":"PEK","start_time":"2026-08-01","end_time":"2026-08-07","route_type":"all"}}}'
成功返回:
{
"code": 0,
"msg": "success",
"data": {
"file_url": "https://data-api.133.cn/mcp/v1/airport/statistics/export?order_no=0123456789abcdef0123456789abcdef",
"expires_at": "2026-01-01 23:59:59"
},
"count": 1
}
⑨ 国内航司运行数据统计 dast_airline_operation_statistics
必填参数:airlinestart_timeend_timepassenger
curl -X POST 'https://fly.huoli.com/mcp/dast_mcp' \
-H 'Authorization: Bearer <替换为您的 dast API Key>' \
-H 'Content-Type: application/json' \
-d
'{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"dast_airline_operation_statistics","arguments":{"airline":"CA","start_time":"2026-08-01","end_time":"2026-08-07","passenger":1}}}'
成功返回:
{
"code": 0,
"msg": "success",
"data": {
"file_url": "https://data-api.133.cn/mcp/v1/airline/statistics/export?order_no=0123456789abcdef0123456789abcdef",
"expires_at": "2026-01-01 23:59:59"
},
"count": 1
}
5.1.5.4 入参速查汇总
| 工具 | 必填 | 选填 | 说明 |
|---|---|---|---|
dast_flight_dynamic |
fnum、date | — | 航班号模式 |
dast_flight_route |
depCode、arrCode、date | — | 机场对/航线模式 |
dast_flight_happy |
date | fnum / depCode / arrCode / cabin
|
fnum 或 depCode+arrCode 二选一;cabin 不传返回所有舱等
|
dast_delay_rate |
fnum、depCode、arrCode、date | — | date 限当日至未来 15 天 |
dast_future_weather |
airport | — | 机场三字码 |
dast_flight_path |
fnum、depCode、arrCode、date | — | — |
dast_flight_overview_daily |
date | — | 统计日期;返回含 file_url 的 Excel 下载链接 |
dast_airport_operation_statistics |
airport、start_time、end_time、route_type | — | 机场三字码 + 起止日期 + 航线类型( dom-国内航线,area-地区航线,inter-国际航线,all-全部 );返回 Excel |
dast_airline_operation_statistics |
airline、start_time、end_time、passenger | — | 航司二字码 + 起止日期 + 运输类型(0-货运,1-客运 );返回 Excel |
5.1.6 错误码
5.1.6.1 网关层错误
| 错误码 / 提示 | 含义 | 处理 |
|---|---|---|
PHONE_KEY_MISSING (48001) |
缺少 Bearer 头 | 检查请求头 |
PHONE_KEY_INVALID (48002) |
Bearer 无效或不存在 | 重新获取 Key |
PHONE_KEY_RATE_LIMITED (48006) |
QPS 超限 | 降低频率 |
PARAM_INVALID |
参数校验失败 | 检查入参 |
5.1.6.2 业务层(text 内 code)
| code | 含义 |
|---|---|
| 0 | 成功 |
| 500 / 非 0 | 业务执行失败,具体原因见 msg(如参数缺失、余额不足、上游接口失败) |
常见业务 msg:
用户不存在:Key 绑定的 dast 身份未建立MCP账户余额不足:需在 dast 个人中心充值date 仅支持当日至未来15天:查询日期越界上游接口返回失败:数据源异常,稍后重试
5.2 AI 客户端接入 MCP 服务
5.2.1 主流 AI 客户端接入示例
接入前请先确认:已在 dast 平台注册登录、已获取 API Key(sk_phone_xxx)。
5.2.1.1 Claude(Claude Desktop / Claude Code)
Claude 支持标准 MCP Streamable HTTP 接入:只需注册一次 Server 端点,Claude 会自动调用 tools/list
拉取全部工具,无需逐个手动声明。
Claude Code(命令行):
claude mcp add --transport http dast-huoli https://fly.huoli.com/mcp/dast_mcp \
--header "Authorization: Bearer <替换为您的 dast API Key>"
Claude Desktop / Claude Code(配置文件):在 claude_desktop_config.json(或
Claude Code 的 MCP 配置)中添加:
{
"mcpServers": {
"dast-huoli": {
"type": "http",
"url": "https://fly.huoli.com/mcp/dast_mcp",
"headers": {
"Authorization": "Bearer <替换为您的 dast API Key>"
}
}
}
}
保存后 Claude 会自动调用 tools/list 拉取全部工具;后续网关新增工具,客户端重新加载配置即可自动发现,无需改动以下配置。
5.2.1.2 Cursor
在项目根目录 .cursor/mcp.json 中添加:
{
"mcpServers": {
"dast-huoli": {
"type": "http",
"url": "https://fly.huoli.com/mcp/dast_mcp",
"headers": {
"Authorization": "Bearer <替换为您的 dast API Key>"
}
}
}
}
保存后 Cursor 会自动调用 tools/list 拉取全部工具;后续新增工具也无需改动配置。
5.2.1.3 VS Code扩展(Codex / Cline)
Cline / Codex 均支持标准 MCP Streamable HTTP 接入,注册一次端点后自动调用 tools/list 拉取全部工具,无需逐个手动声明。
Cline:在项目根目录 .vscode/mcp.json 中添加:
{
"servers": {
"dast-huoli": {
"type": "http",
"url": "https://fly.huoli.com/mcp/dast_mcp",
"headers": {
"Authorization": "Bearer <替换为您的 dast API Key>"
}
}
}
}
Codex:在 ~/.codex/config.toml 中添加:
[mcp_servers.dast-huoli]
type = "http"
url = "https://fly.huoli.com/mcp/dast_mcp"
headers = { Authorization = "Bearer <替换为您的 dast API Key>" }
保存后 Cline / Codex 会自动调用 tools/list 拉取全部工具;后续新增工具也无需改动配置。
5.2.1.4 Trae IDE
在 Trae 的 MCP 配置文件(设置 → MCP Servers → 编辑配置)中添加:
{
"mcpServers": {
"dast-huoli": {
"name": "航班管家航空数据",
"description": "航班动态、舒适度、延误预测、未来天气、飞行轨迹",
"type": "http",
"endpoint": "https://fly.huoli.com/mcp/dast_mcp",
"headers": {
"Authorization": "Bearer <替换为您的 dast API Key>",
"Content-Type": "application/json"
}
}
}
}
保存后 Trae 会自动调用 tools/list 拉取全部 9 个工具。如 Trae 版本要求手动声明工具,可按本文档第四节的
tools/call 请求格式逐个声明。
5.3 官方 GitHub 仓库
Flight Master DAST 已建立官方 GitHub 开发者仓库,用于发布航班管家航空数据 MCP 的官方说明、接入示例及相关开发资源。
官方仓库:https://github.com/flight-master-dast/aviation-data-mcp
6. Agent 文档
为 AI Agent 提供航班管家 MCP 能力、接入方式及工具调用规则的机器可读文档。