关于 Alice Flights
Alice Flights 是面向 MCP 客户端的航班搜索 MCP 服务,可查询实时航班。结果按最佳、最便宜和最快分类,并提供行程与座位余量信息。
主要功能
- 01按航线、日期、乘客和舱位搜索
- 02最佳、最便宜和最快分类
- 03实时座位余量
- 04行程、价格和行李信息
- 05托管交互式结果组件
适用场景
- 01比较计划行程的票价
- 02按预算查找直飞航班
- 03选定航班前查看余票
MCP 相关
通过托管的 Streamable HTTP 端点或本地 stdio 服务,向 MCP 客户端提供 search_flights 工具。托管服务使用 OAuth 2.0 授权。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://mcp.alice.co.il/mcpclaude mcp add --transport http alice-flights https://mcp.alice.co.il/mcp{"mcpServers":{"alice-flights":{"type":"http","url":"https://mcp.alice.co.il/mcp"}}}在 Cursor 中打开{"servers":{"alice-flights":{"type":"http","url":"https://mcp.alice.co.il/mcp"}}}在 VS Code 中打开{"mcpServers":{"alice-flights":{"type":"http","url":"https://mcp.alice.co.il/mcp"}}}{"mcpServers":{"alice-flights":{"serverUrl":"https://mcp.alice.co.il/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
1| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| origin | string | 是 | 3 个字母的 IATA 城市或机场代码(例如 'TLV'、'LON'、'MAD') |
| destination | string | 是 | 3 个字母的 IATA 城市或机场代码(例如 'TLV'、'LON'、'MAD') |
| departure_date | string | 是 | 出发日期,格式为 YYYY-MM-DD |
| return_date | string | 否 | 往返行程的返程日期(YYYY-MM-DD)。单程行程请省略。 |
| adults | integer | 否 | 成人乘客人数(0–9) |
| children | integer | 否 | 儿童乘客人数(0–9) |
| infants | integer | 否 | 婴儿乘客人数(0–9) |
| seniors | integer | 否 | 老年乘客人数(0–9) |
| flight_class | enum | 否 | 客舱等级:tour(经济舱)、tourPlus(超级经济舱)、business(商务舱)或 first(头等舱)tour | tourPlus | business | first |
| language | enum | 否 | 交互式结果组件的语言。对话使用希伯来语时设为 'he';默认使用英语。en | he |
详细介绍
Alice Flights — 航班搜索 MCP 服务
为任意 MCP 客户端添加实时航班搜索功能。 Alice Flights 是一个托管的远程 Model Context Protocol (MCP) 服务,可让 AI 助手在对话中直接搜索航班,提供最佳、最便宜和最快的选项,并显示实时座位余量。服务由 Alice 提供支持。Alice 是以色列知名度最高的旅行应用之一,也是领先的机票销售商。
此仓库是 Alice Flights MCP 服务的参考实现,也提供托管服务的文档。日常使用时无需运行任何内容——Alice 在
https://mcp.alice.co.il/mcp托管了该服务(一键连接,无需 API 密钥)。你也可以自行运行此服务:它是完整、独立的 MCP 服务,并非代理。
- 端点:
https://mcp.alice.co.il/mcp(Streamable HTTP) - 身份验证: OAuth 2.0 — 一键匿名授权。无需账户或 API 密钥。
- 官方 MCP 注册表:
il.co.alice/flights - Glama: glama.ai/mcp/connectors/il.co.alice/flights
- 网站与隐私: mcp.alice.co.il · 隐私政策
功能
- 最佳 / 最便宜 / 最快 — 结果会分类呈现,而非平铺成列表;每个选项都会说明入选原因。
- 实时座位余量 — 座位所剩不多时会显示提示。
- 交互式结果组件(MCP Apps)— 航空公司标签、行程时间线、行李信息、选项卡和直飞筛选器;可在支持 MCP Apps 的宿主中内嵌显示。(仅限托管服务。)
- 双语支持 — 可使用英语或希伯来语提问;希伯来语结果会以从右到左的方向呈现。(仅限托管服务。)
- 只读且匿名 — 服务会搜索航班并提供 alice.co.il 的预订链接;无法预订、扣款或更改任何内容,也无需登录。
从任意 MCP 客户端使用
Alice 是标准的远程 MCP 服务(Streamable HTTP + OAuth),因此适用于任何支持 MCP 的客户端。可读取 mcp.json 的客户端:
{
"mcpServers": {
"alice": {
"type": "http",
"url": "https://mcp.alice.co.il/mcp"
}
}
}
对于仅支持 stdio 的客户端,可通过 mcp-remote 桥接托管端点:
{
"mcpServers": {
"alice": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://mcp.alice.co.il/mcp"]
}
}
}
(首次连接时会打开浏览器一次,以完成匿名 OAuth 授权。)
自行运行
此仓库是完整、独立的 MCP 服务(TypeScript,stdio 传输),可连接 Alice 的公开航班搜索端点(api.alice.co.il)。无需凭据、API 密钥或注册——联盟身份信息由 Alice 边缘端在服务端附加,因此此仓库和你的计算机上都不会存放任何秘密信息。
git clone https://github.com/blackrabbit-travel/alice-flights-mcp
cd alice-flights-mcp
npm install
npm run build
npm run smoke # boots the server, runs the MCP handshake and a real live search
npm start # runs the MCP server on stdio
然后,将任意 stdio MCP 客户端指向构建后的入口:
{
"mcpServers": {
"alice": {
"command": "node",
"args": ["/path/to/alice-flights-mcp/dist/index.js"]
}
}
}
也可以使用 Docker:
docker build -t alice-flights-mcp .
docker run -i --rm alice-flights-mcp
速率限制。 公开端点对每个 IP 地址每分钟允许 10 次搜索,每天允许 200 次搜索。超出限制后会返回带有
Retry-After的429响应,服务会将其转换为简单的“请在 N 秒后重试”消息。个人使用绰绰有余;如需更高频率使用,或需要交互式组件和希伯来语结果,请使用上方的托管端点。
配置为可选项(参见 .env.example):
| 变量 | 默认值 | 描述 |
|---|---|---|
ALICE_API_URL | https://api.alice.co.il/flights/search | 覆盖搜索端点。请保持未设置。 |
工具
- search_flights — 按出发地、目的地、日期、乘客人数和舱位等级搜索航班。返回标记为
best/cheapest/fastest的选项,每个选项包含价格、行程、行李额度和seats_remaining。
试着询问:
- “帮我查找下周四从特拉维夫飞往伦敦、周日返程的航班。”
- “8 月飞往雅典的直飞航班,哪班最便宜?两位成人。”
关于
由 Alice (alice.co.il) 运营。航班搜索后端(搜索引擎和定价)为专有内容;本仓库中的 MIT 许可证涵盖此连接器——MCP 服务实现、Dockerfile、server.json 和配置示例。托管服务在同一个 search_flights 工具之上添加了交互式小组件、双语界面和 OAuth 同意流程。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。