mcpField
T
travelpayouts-mcp

travelpayouts-mcp

本地服务
github.com/theYahia地图与出行08 周前更新

关于 travelpayouts-mcp

travelpayouts-mcp 通过 Travelpayouts(Aviasales)API 为 AI 助手提供机票、酒店及旅行地点查询,需配置 API 令牌。它还支持价格日历、灵活日期比价以及机场、航空公司和城市代码查询。

主要功能

  1. 01按航线、日期和货币搜索机票
  2. 02查询月度及每日最低票价
  3. 03查看热门航线和航空公司航线
  4. 04搜索酒店并查询酒店价格
  5. 05查找机场、航空公司和城市
  6. 06查询直飞航线及灵活日期价格

适用场景

  1. 01比较指定航线和日期的机票价格
  2. 02查看整月或出行日期附近的低价
  3. 03按城市日期和人数查找酒店
  4. 04解析机场、航空公司或城市代码

MCP 相关

它通过 13 个工具向 MCP 客户端开放 Travelpayouts API 的航班、酒店及地点查询。需要配置 `TRAVELPAYOUTS_TOKEN`。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"theyahia-travelpayouts": {
"command": "npx",
"args": [
"-y",
"@theyahia/travelpayouts-mcp"
],
"env": {
"TRAVELPAYOUTS_TOKEN": "<TRAVELPAYOUTS_TOKEN>"
}
}
}
}
启动命令npx -y @theyahia/travelpayouts-mcp
需要配置的环境变量
TRAVELPAYOUTS_TOKEN密钥API key for the service

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@theyahia/travelpayouts-mcp1.0.0

工具

3

收录的工具列表 · 更新于 2 周前

参数类型必填说明
limitnumber否结果数量
originstring是出发城市代码(IATA,例如 MOW)
one_wayboolean否仅限单程
destinationstring是到达城市代码(IATA,例如 LED)
departure_atstring否出发日期 YYYY-MM 或 YYYY-MM-DD

详细介绍

Travelpayouts MCP — 面向 AI 助手的航班和酒店搜索

如果你想让 Claude 或其他 AI 助手查找某条航线的最低价航班、显示灵活日期的价格日历、查询机场或航空公司代码,或搜索酒店,那么这就是你要找的工具。Travelpayouts(Aviasales)API 上提供 13 个工具:航班搜索、价格日历、酒店搜索、机场/航空公司/城市查询、直飞航线和灵活日期价格。

安装

npm install -g @theyahia/travelpayouts-mcp

也可以直接使用 npx:

npx @theyahia/travelpayouts-mcp

环境变量

变量必填说明
TRAVELPAYOUTS_TOKEN是从 Travelpayouts 获取的 API 令牌

Claude Desktop 配置

{
  "mcpServers": {
    "travelpayouts": {
      "command": "npx",
      "args": ["-y", "@theyahia/travelpayouts-mcp"],
      "env": {
        "TRAVELPAYOUTS_TOKEN": "your-token"
      }
    }
  }
}

工具(13 个)

航班(8 个)
工具说明
search_flights_prices按航线、日期和货币搜索低价航班
get_cheapest_month查找整个月的最低价航班
get_calendar_prices显示每日最低价格的价格日历
get_popular_directions查询某个城市出发的热门航线及价格
get_airline_directions查询特定航空公司运营的航线
get_special_offers查询当前所有航线的航班特惠
get_direct_routes仅搜索两个城市之间的直飞航班
get_nearest_prices查询目标日期前后 ±N 天的价格(灵活出行)
酒店(2 个)
工具说明
search_hotels按城市、日期和入住人数搜索酒店
get_hotel_prices查询指定酒店 ID 的价格
查询(3 个)
工具说明
lookup_airports按名称或 IATA 代码搜索/自动补全机场
lookup_airlines按名称或 IATA/ICAO 代码搜索航空公司
lookup_cities按名称或 IATA 代码搜索/自动补全城市

身份验证

通过 X-Access-Token 请求头或查询参数传递 API 令牌。遇到 429(速率限制)和 5xx(服务端错误)时会使用指数退避策略重试。

演示提示词

  1. “查找 6 月莫斯科飞往伊斯坦布尔的最低价航班” 使用 lookup_cities 查询 IATA 代码,然后使用 get_cheapest_month 查找当月的最佳优惠。

  2. “现在从圣彼得堡出发的热门目的地有哪些?” 使用 get_popular_directions,以 LED 为出发地,显示热门航线和当前价格。

  3. “搜索索契 7 月 10 日至 17 日的酒店,入住人数为 2 位成人,然后查找从莫斯科飞往那里的航班” 使用 search_hotels 查找住宿选项,然后使用 search_flights_prices 搜索日期匹配的航班。

  4. “我想在 3 月 15 日前后从莫斯科飞往迪拜,如果前后 ±3 天更便宜也可以” 使用 get_nearest_prices 比较以 3 月 15 日为中心的 7 个日期的价格。

  5. “只查找莫斯科飞往明斯克的直飞航班” 使用 get_direct_routes 并启用 direct=true 筛选条件。

开发

npm install
npm run dev          # Run with tsx
npm test             # Run tests
npm run build        # Compile TypeScript

许可证

MIT


Telegram: @vhodvai

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。