mcpField
D
delta

delta

本地服务
github.com/markswendsen-code地图与出行633 周前更新

关于 delta

delta 是面向 AI Agent 的 MCP 服务,通过浏览器自动化处理 Delta Air Lines 航班搜索和行程管理。它也支持 SkyMiles 操作,并在购票前设置确认门槛。

主要功能

  1. 01搜索航班并查看详情
  2. 02选座并添加行李或行程附加项
  3. 03预订、查询和修改行程
  4. 04办理值机并获取登机牌
  5. 05查看航班状态和 SkyMiles 账户活动

适用场景

  1. 01比较 Delta 航班以决定预订
  2. 02为行程选择座位和附加项
  3. 03办理值机并获取登机牌
  4. 04查询航班状态或 SkyMiles 余额

MCP 相关

通过 Playwright 浏览器自动化向 MCP 客户端提供 17 个 Delta 旅行工具。持久化浏览器会话支持需要账户的操作;结账须经明确确认。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"markswendsen-code-delta": {
"command": "npx",
"args": [
"-y",
"@striderlabs/mcp-delta"
]
}
}
}
启动命令npx -y @striderlabs/mcp-delta

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

安装包
npm@striderlabs/mcp-delta0.1.0

工具

11

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

此工具无需参数。

详细介绍

@striderlabs/mcp-delta

适用于 Delta Air Lines 的 MCP 服务——通过浏览器自动化,让 AI Agent 搜索航班、选择座位、管理预订、办理值机、获取登机牌并查询 SkyMiles 余额。

由 Strider Labs 构建。

功能

  • 17 个工具,覆盖完整的 Delta 预订和旅行管理工作流
  • Playwright 浏览器自动化,配备隐身补丁以避免机器人检测
  • 会话持久化,通过 ~/.striderlabs/delta/cookies.json 保存 Cookie
  • 类人行为——随机延迟、逼真的用户代理、伪装区域设置和时区
  • SkyMiles 集成——查询余额、Medallion 等级和近期活动
  • 结账确认门控,防止意外预订
  • JSON 响应,便于 AI Agent 解析

工具

工具描述
status检查 Delta 登录状态和会话信息
login发起 Delta SkyMiles 登录(打开登录页面)
logout清除已保存的会话和 Cookie
search_flights按出发地、目的地、日期和乘客人数搜索 Delta 航班
get_flight_details获取航班详细信息(机型、中途停留、行李政策)
select_flight选择去程/返程航班以开始预订
get_seat_map查看包含可用情况和价格的飞机座位图
select_seats为乘客选择特定座位
add_bags为预订添加托运行李
get_trip_extras查看升舱、Wi-Fi 通行证、优先登机和其他附加服务
checkout完成航班购买(需要 confirm: true)
get_booking按确认号码检索已有预订
check_in为即将起飞的航班在线办理值机(起飞前 24 小时开放)
get_boarding_pass获取已办理值机航班的电子登机牌
get_flight_status获取实时航班状态、登机口和延误信息
get_skymiles查询 SkyMiles 余额、Medallion 等级和近期活动
manage_booking修改预订——查看、取消、更改航班、升舱或添加行李

安装

npm install -g @striderlabs/mcp-delta
npx playwright install chromium

Claude Desktop 集成

添加到你的 claude_desktop_config.json:

{
  "mcpServers": {
    "delta": {
      "command": "striderlabs-mcp-delta"
    }
  }
}

或者使用 npx:

{
  "mcpServers": {
    "delta": {
      "command": "npx",
      "args": ["-y", "@striderlabs/mcp-delta"]
    }
  }
}

身份验证

部分工具(SkyMiles 余额、预订管理、值机)需要 Delta SkyMiles 账户。服务会将会话 Cookie 持久化保存到 ~/.striderlabs/delta/cookies.json。

登录流程:

  1. 让 AI Agent 运行 login
  2. 在浏览器中打开返回的 URL
  3. 登录你的 Delta SkyMiles 账户
  4. 运行 status,确认会话已保存

航班搜索和航班状态查询无需身份验证。

示例工作流

预订航班
1. search_flights(origin="ATL", destination="LAX", departureDate="2025-07-15")
2. get_flight_details(flightId="0")
3. select_flight(outboundFlightId="0")
4. get_seat_map()
5. select_seats(seats=["24A"])
6. add_bags(bags=1)
7. checkout()              ← returns preview
8. checkout(confirm=true)  ← completes purchase (needs explicit user confirmation)
办理值机
1. check_in(confirmationNumber="ABC123", lastName="Smith")
2. get_boarding_pass(confirmationNumber="ABC123", lastName="Smith")
监控航班
1. get_flight_status(flightNumber="DL 123")
管理 SkyMiles
1. login()
2. get_skymiles()

安全

checkout 工具需要 confirm: true 才会实际完成购买。否则,该工具会返回预订详情预览。未经用户明确确认,切勿设置 confirm: true。

执行取消操作时,manage_booking 会提示你在 Delta 网站上确认,之后才会最终完成取消。

会话存储

Cookie 和会话信息存储在:

  • ~/.striderlabs/delta/cookies.json
  • ~/.striderlabs/delta/session.json

环境变量

无需设置环境变量。凭据通过存储在 ~/.striderlabs/delta/ 中的浏览器会话管理。

开发

git clone https://github.com/markswendsen-code/mcp-delta
cd mcp-delta
npm install
npm run build
node dist/index.js

许可证

MIT — © Strider Labs

评论

支持 Markdown

第一次接触 MCP?

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

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