关于 Kiwi.com
航班搜索和旅游
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
服务地址
https://mcp.kiwi.com一键复制安装命令
Claude CodeTerminal
claude mcp add --transport http kiwi https://mcp.kiwi.comCursor.cursor/mcp.json
{"mcpServers":{"kiwi":{"type":"http","url":"https://mcp.kiwi.com"}}}在 Cursor 中打开VS Code.vscode/mcp.json
{"servers":{"kiwi":{"type":"http","url":"https://mcp.kiwi.com"}}}在 VS Code 中打开Claude Desktopclaude_desktop_config.json
{"mcpServers":{"kiwi":{"type":"http","url":"https://mcp.kiwi.com"}}}Windsurf~/.codeium/windsurf/mcp_config.json
{"mcpServers":{"kiwi":{"serverUrl":"https://mcp.kiwi.com"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
2| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| flyFrom | string | 是 | 出发地:IATA 代码、城市或机场名称(例如 "PRG"、"Prague"、"London Heathrow") |
| flyTo | string | 是 | 目的地:IATA 代码、城市或机场名称 |
| departureDate | string | 是 | 出发日期,格式为 dd/mm/yyyy — 航班日期,或日期范围中的最早日期(参见 departureDateTo) |
| departureDateFlexDays | integer | 否 | 在 departureDate 前后搜索指定天数(对称)。使用 departureDateTo 时设为 0 |
| departureDateTo | any | 否 | 显式范围 [departureDate .. departureDateTo] 的最晚出发日期,格式为 dd/mm/yyyy。用于单向或不对称范围,而非 departureDateFlexDays;必须 >= departureDate |
| returnDate | any | 否 | 返程日期,格式为 dd/mm/yyyy:返航日期,或范围内最早的返程日期(单程时省略) |
| returnDateFlexDays | integer | 否 | 在 returnDate 前后搜索指定天数(对称)。使用 returnDateTo 时设为 0 |
| returnDateTo | any | 否 | 显式范围 [returnDate .. returnDateTo] 的最晚返程日期,格式为 dd/mm/yyyy。需要 returnDate;使用此参数而非 returnDateFlexDays;必须 >= returnDate |
| adults | integer | 否 | 成人数量(12 岁及以上) |
| children | integer | 否 | 儿童人数(2-11 岁) |
| infants | integer | 否 | 婴儿数量(不满 2 岁) |
| cabinClass | any | 否 | M=经济舱,W=超级经济舱,C=商务舱,F=头等舱 |
| currency | string | 否 | 货币代码(例如 EUR、USD) |
| locale | string | 否 | 区域设置(例如 en、de、fr) |
| nights_in_dst_from | any | 否 | 返程航班前在目的地停留的最少晚数。将搜索设为往返搜索 |
| nights_in_dst_to | any | 否 | 返程航班前在目的地停留的最多夜数 |
| one_for_city | boolean | 否 | 如果为 true,则每个目的地城市仅返回最佳结果——适用于目的地范围较广的“探索”搜索 |
| max_sector_stopovers | any | 否 | 每个航段允许的最多中途停留次数(转机) |
| price_from | any | 否 | 按指定货币筛选的最低总价 |
| price_to | any | 否 | 按指定货币筛选的最高总价 |
| max_fly_duration | any | 否 | 最长总飞行时长,单位为小时 |
| select_airlines | any | 否 | 仅包含由这些航空公司运营的航班 — 以逗号分隔的 IATA 代码,例如 'FR,U2,BA'。不可与 exclude_airlines 同时使用 |
| exclude_airlines | any | 否 | 排除由这些航空公司运营的航班 — 以逗号分隔的 IATA 代码,例如 'FR,W6'。不可与 select_airlines 同时使用 |
| dtime_from | any | 否 | 出发航班最早出发小时(0-23,当地时间) |
| dtime_to | any | 否 | 最晚出发时间(0–23 点,当地时间) |
| atime_from | any | 否 | 最早到达时间(0–23 点,当地时间) |
| atime_to | any | 否 | 最晚到达时间(0–23 点,当地时间) |
| ret_dtime_from | any | 否 | 最早返程出发时间(0–23 点,当地时间) |
| ret_dtime_to | any | 否 | 最晚返程出发时间(0–23 点,当地时间) |
| ret_atime_from | any | 否 | 最早返程到达时间(0–23 点,当地时间) |
| ret_atime_to | any | 否 | 最晚返程到达时间(0–23 点,当地时间) |
| stopover_from | any | 否 | 最短中转时长(小时) |
| stopover_to | any | 否 | 最长中转时长(小时) |
| adults_hold_bags | any | 否 | 每位成人的托运行李数量,每位成人对应一个值(各为 0–2),例如 [1, 0] |
| adults_hand_bags | any | 否 | 每位成人的客舱(手提)行李数量,每位成人对应一个值(各为 0–1),例如 [1, 1] |
| children_hold_bags | any | 否 | 每位儿童的托运行李数量,每位儿童对应一个值(各为 0–2),例如 [2] |
| children_hand_bags | any | 否 | 每位儿童的客舱(手提)行李数量,每位儿童对应一个值(各为 0–1),例如 [1] |
| allow_self_transfer | boolean | 否 | 允许在不同机票之间自行中转(虚拟联程) |
| allow_overnight_stopovers | boolean | 否 | 允许过夜(红眼航班)中转 |
| allow_diff_airport_connection | boolean | 否 | 允许在同一城市内更换机场的中转 |
| stopover_airports | any | 否 | 仅经由以下机场中转 — 使用逗号分隔的 IATA 代码。仅限制中转航班;仍会返回直飞(不停站)航班。 |
| exclude_stopover_airports | any | 否 | 禁止经由以下机场中转 — 使用逗号分隔的 IATA 代码 |
| stopover_countries | any | 否 | 仅经由以下国家/地区中转 — 使用逗号分隔的 ISO 3166-1 alpha-2 代码,例如 'DE,AT'。仅限制中转航班;仍会返回直飞(不停站)航班。 |
| exclude_stopover_countries | any | 否 | 禁止经由以下国家/地区中转 — 使用逗号分隔的 ISO 3166-1 alpha-2 代码 |
| fly_days | any | 否 | 允许的出发日期(星期)——以逗号分隔,0=周日..6=周六,例如工作日使用 '1,2,3,4,5' |
| ret_fly_days | any | 否 | 允许的返程出发日期(星期)——以逗号分隔,0=周日..6=周六 |
| sort | enum | 否 | 结果排序price | duration | quality | date | popularity |
详细介绍
维护者还没有提供详细介绍,可以先查看代码仓库中的 README。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。