mcpField
S
seats.aero MCP server

seats.aero MCP server

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

关于 seats.aero MCP server

这是一个已停止维护的 TypeScript MCP 服务,用于通过 seats.aero Partner API 搜索奖励机票余位。它提供缓存搜索及航线、行程等数据;项目建议新旧集成均改用 seats.aero 官方 MCP 服务。

主要功能

  1. 01搜索缓存的奖励机票余位
  2. 02获取批量余位和已跟踪航线
  3. 03查找直飞目的地及舱位价格
  4. 04获取余位结果的航班详情
  5. 05刷新缓存或执行符合条件的实时搜索

适用场景

  1. 01按机场和日期搜索奖励座位
  2. 02探索里程计划的航线和直飞目的地
  3. 03查看余位结果对应的航班详情

MCP 相关

将 seats.aero Partner API 操作作为 MCP 工具提供给 MCP 客户端。使用通过 SEATS_API_KEY 提供的 Partner API 密钥;README 建议集成改用 seats.aero 官方 MCP 服务。

配置

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

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

许可证:MPL 2.0

seats.aero MCP 服务

重要

此 MCP 服务已不再维护,也不会再收到更新。 seats.aero 现已提供 官方 MCP 服务;对于新的和现有的集成,请使用官方服务。

与 seats.aero 无关联

一个精简的 TypeScript MCP 服务,用于通过 seats.aero 合作伙伴 API 搜索奖励机票可用情况。

你需要 seats.aero Partner API 密钥。符合条件的 seats.aero Pro 用户可以在 seats.aero 设置中生成密钥;使用仍须遵守 seats.aero 条款和 API 限制。

端点访问权限

并非每位 Partner API 用户都能使用所有端点:

  • live_search 不能使用 seats.aero Pro API 密钥。使用该端点需要与 seats.aero 达成商业协议。
  • 商业用户目前不能使用 refresh_cached_data;API 文档建议商业用户改用 live_search。

服务无法在本地确定 API 密钥的类型,因此会在 MCP 指令、工具描述和工具元数据中说明这些限制。

设置

需要 Node.js 20 或更高版本。

pnpm install
pnpm build
pnpm start

在 MCP 客户端配置中设置 SEATS_API_KEY:

{
  "mcpServers": {
    "seats": {
      "command": "node",
      "args": ["/absolute/path/to/seats-mcp/build/index.js"],
      "env": {
        "SEATS_API_KEY": "YOUR_SEATS_AERO_API_KEY"
      }
    }
  }
}

工具

工具seats.aero 端点访问权限用途
get_flights缓存搜索Partner API跨机场、日期、客舱、承运航空公司和里程计划搜索缓存的可用情况。
get_bulk_avail批量可用情况Partner API从一个里程计划中检索多个缓存的可用情况对象。
get_routes获取航线Partner API列出一个里程计划所跟踪的航线。
get_destinations获取目的地Partner API查找从一个机场直飞可达的机场,以及每个客舱的最低原始价格。
get_trips获取行程Partner API检索 Availability 对象的航班级详细信息。
refresh_cached_data刷新缓存数据Pro 用户;非商业用户为缓存的 Availability 对象排队或轮询刷新任务。
live_search实时搜索仅限商业协议;Pro 用户不可用为一个里程计划实时搜索指定航线和日期。

缓存搜索接受逗号分隔的机场列表(SFO,LAX)、客舱列表(economy,business)、承运航空公司列表(DL,AA)和来源列表(aeroplan,united)。日期格式为 YYYY-MM-DD。

实时搜索通常需要 5-15 秒。航空公司不可用时,搜索可能失败,因此调用方应限制重试次数并采用指数退避。缓存的可用情况足够时,优先使用 get_flights。

此服务涵盖当前 seats.aero API 参考中所有七个启用的 Partner-Authorization 端点。OAuth 同意、令牌和用户信息端点不作为工具提供,因为它们属于应用授权流程,而非奖励机票可用情况操作;此服务使用 SEATS_API_KEY 进行身份验证。

开发

pnpm test

测试会构建此服务,并通过模拟的 seats.aero API 测试请求构造。

发布

发布遵循语义化版本,并通过 Release Please 在 GitHub 上管理:

  • fix: 提交会生成补丁版本。
  • feat: 提交会生成次要版本。
  • 类型后带有 ! 的提交,或带有 BREAKING CHANGE: 页脚的提交,会生成 主要版本。
  • docs:、test:、chore: 和其他不面向用户的提交本身不会触发 发布。

值得发布的提交合并到 main 后,GitHub Actions 会创建或更新一个发布 PR,其中包含下一个版本号和变更日志。合并该 PR 后,会创建相应的 vX.Y.Z Git 标签和已发布的 GitHub Release。完整工作流请参阅 CONTRIBUTING.md。

评论

支持 Markdown

第一次接触 MCP?

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

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