关于 delta
delta 是面向 AI Agent 的 MCP 服务,通过浏览器自动化处理 Delta Air Lines 航班搜索和行程管理。它也支持 SkyMiles 操作,并在购票前设置确认门槛。
主要功能
- 01搜索航班并查看详情
- 02选座并添加行李或行程附加项
- 03预订、查询和修改行程
- 04办理值机并获取登机牌
- 05查看航班状态和 SkyMiles 账户活动
适用场景
- 01比较 Delta 航班以决定预订
- 02为行程选择座位和附加项
- 03办理值机并获取登机牌
- 04查询航班状态或 SkyMiles 余额
MCP 相关
通过 Playwright 浏览器自动化向 MCP 客户端提供 17 个 Delta 旅行工具。持久化浏览器会话支持需要账户的操作;结账须经明确确认。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
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。
登录流程:
- 让 AI Agent 运行
login - 在浏览器中打开返回的 URL
- 登录你的 Delta SkyMiles 账户
- 运行
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
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。