这是一个模型上下文协议(MCP)服务器,借助Aviasales航班搜索API提供航班搜索功能。通过该服务器,你可以搜索航班、筛选结果、获取详细的航班信息并生成预订链接。
你可以选择使用远程MCP服务器,也可以部署自己的实例:
远程MCP
有一个公共实例可通过以下地址访问:
https://findflights.me/sse
此服务器使用SSE传输协议,无需设置即可直接使用。
⚠️ 重要提示:目前并非所有的大语言模型(LLM)客户端都支持远程MCP连接。例如,Claude.ai仅在Pro+计划中支持远程MCP集成。
自行部署
如果你希望运行自己的服务器,请遵循安装指南部分的说明进行操作。
⚠️ 重要提示:要部署自己的服务器,你必须获取Aviasales API密钥和标记ID。
git clone
cd flights-mcp
uv run src/flights-mcp/main.py
服务器将绑定到 0.0.0.0,可通过主机的所有网络接口进行访问。
以下是所需的环境变量:
属性 | 详情 |
---|---|
FLIGHTS_AVIASALES_API_TOKEN |
你的Aviasales API令牌(必需) |
FLIGHTS_AVIASALES_MARKER |
你的Aviasales标记ID(必需) |
FLIGHTS_TRANSPORT |
要使用的传输协议(可选),选项包括:stdio (默认)、streamable_http 、sse |
FLIGHTS_HTTP_PORT |
HTTP/SSE传输的端口(可选),仅在FLIGHTS_TRANSPORT 为streamable_http 或sse 时使用,默认值为4200 |
FLIGHTS_HTTP_PATH |
端点的URI路径(可选),仅在FLIGHTS_TRANSPORT 为streamable_http 或sse 时使用,默认值为/mcp |
服务器提供以下MCP工具:
工具 | 描述 |
---|---|
search_flights |
使用Aviasales航班搜索API搜索航班,返回包含search_id 的搜索描述和找到的选项摘要。 |
get_flight_options |
从先前的搜索中检索、筛选和排序航班选项,返回分页的筛选后航班选项列表。 |
get_flight_option_details |
返回详细的航班信息,包括航段、价格、行李额度和代理条款。 |
request_booking_link |
为特定的航班选项生成预订链接。 |
search_flights()
方法,可多次调用以搜索灵活日期的航班。get_flight_options()
方法,这是一个轻量级工具,可多次调用并使用不同的筛选和排序选项。get_flight_option_details()
方法,获取用户首选选项的详细信息。request_booking_link()
方法生成预订链接。