Delta

io.github.markswendsen-code由 GitHub 帳號 markswendsen-code 發布v0.1.0更新於 Oct 24, 2026

MCP server for Delta Airlines - search flights, check status, manage trips

已驗證STDIO僅桌面位置與生活瀏覽器自動化

概覽

AI 產生的概覽

透過瀏覽器自動化讓 AI 助理搜尋達美航空航班、選位加行李、辦理報到並查看 SkyMiles 的 MCP 伺服器。

可以做什麼
  • 搜尋與查詢航班:依出發地、目的地、日期與旅客人數搜尋,查看航班詳情,並取得即時狀態、登機門與延誤資訊
  • 建立訂位:選擇去程與回程航班、查看座位圖、選位、加購託運行李,並檢視升等、Wi-Fi 等附加服務
  • 購買與管理行程:執行結帳(先預覽再確認)、依確認號查詢訂位,以及改票、取消或升等
  • 為即將出發的航班辦理線上報到並取得登機證
  • SkyMiles 與登入狀態:登入、查看登入狀態、登出,並讀取哩程餘額、會員等級與近期活動
適用情境
適合希望助理從頭到尾處理達美航空旅遊事務的情境,例如比較航班、組合訂位、辦理報到,或查詢行程與哩程餘額;它透過真實瀏覽器工作階段操作,而非官方 API。
執行需求
以 npm 套件形式在本機執行(全域安裝或 npx),並需安裝 Playwright 的 Chromium 瀏覽器。SkyMiles 餘額、訂位管理與報到需要達美 SkyMiles 帳戶;航班搜尋與狀態查詢不需登入。不需環境變數,工作階段保存在使用者家目錄下的檔案中。
安裝前請注意
此伺服器以反偵測修補與擬人化行為操作達美網站,可能與達美服務條款衝突。工作階段 Cookie 以明文檔案存放在使用者家目錄,能存取這些檔案的人可重複使用已登入的工作階段。結帳在 confirm 為 true 時會實際扣款並完成購買;manage_booking 可取消或變更已付費的訂位。請僅在使用者明確同意後再確認。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Delta,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

@striderlabs/mcp-delta

MCP server for Delta Air Lines — let AI agents search flights, select seats, manage bookings, check in, get boarding passes, and check SkyMiles balance via browser automation.

Built by Strider Labs.

Features

  • 17 tools covering the full Delta booking and travel management workflow
  • Playwright browser automation with stealth patches to avoid bot detection
  • Session persistence via cookies at ~/.striderlabs/delta/cookies.json
  • Human-like behavior — random delays, realistic user agent, locale/timezone spoofing
  • SkyMiles integration — check balance, Medallion status, and recent activity
  • Confirmation gates for checkout to prevent accidental bookings
  • JSON responses for easy parsing by AI agents

Tools

ToolDescription
statusCheck Delta login status and session info
loginInitiate Delta SkyMiles login (opens sign-in page)
logoutClear saved session and cookies
search_flightsSearch Delta flights by origin, destination, dates, and passengers
get_flight_detailsGet detailed info about a flight (aircraft, layovers, baggage policy)
select_flightSelect outbound/return flights to begin booking
get_seat_mapView aircraft seat map with availability and pricing
select_seatsChoose specific seats for passengers
add_bagsAdd checked baggage to your booking
get_trip_extrasView upgrades, Wi-Fi passes, priority boarding, and other add-ons
checkoutComplete the flight purchase (requires confirm: true)
get_bookingRetrieve existing booking by confirmation number
check_inOnline check-in for upcoming flights (opens 24h before departure)
get_boarding_passGet digital boarding pass for checked-in flights
get_flight_statusReal-time flight status, gate, and delay information
get_skymilesCheck SkyMiles balance, Medallion tier, and recent activity
manage_bookingModify bookings — view, cancel, change flights, upgrade, or add bags

Installation

bash
npm install -g @striderlabs/mcp-deltanpx playwright install chromium

Claude Desktop Integration

Add to your claude_desktop_config.json:

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

Or with npx:

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

Authentication

Some tools (SkyMiles balance, booking management, check-in) require a Delta SkyMiles account. The server persists your session cookies at ~/.striderlabs/delta/cookies.json.

Login flow:

  1. Ask the AI agent to run login
  2. Open the returned URL in your browser
  3. Log in to your Delta SkyMiles account
  4. Run status to verify the session was saved

Flight search and flight status work without authentication.

Example Workflows

Book a Flight

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 preview8. checkout(confirm=true)  ← completes purchase (needs explicit user confirmation)

Check In

1. check_in(confirmationNumber="ABC123", lastName="Smith")2. get_boarding_pass(confirmationNumber="ABC123", lastName="Smith")

Monitor a Flight

1. get_flight_status(flightNumber="DL 123")

Manage SkyMiles

1. login()2. get_skymiles()

Safety

The checkout tool requires confirm: true to actually complete a purchase. Without it, the tool returns a preview of the booking details. Never set confirm: true without explicit user confirmation.

The manage_booking cancel action will prompt you to confirm on the Delta website before any cancellation is finalized.

Session Storage

Cookies and session info are stored at:

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

Environment Variables

No environment variables are required. Credentials are managed via the browser session stored in ~/.striderlabs/delta/.

Development

bash
git clone https://github.com/markswendsen-code/mcp-deltacd mcp-deltanpm installnpm run buildnode dist/index.js

License

MIT — © Strider Labs

來源:README.md,提交 2937389

工具

0
SourceWeft 尚未在沙箱中啟動過該軟體包,因此其工具未知。

版本歷史

1
  1. v0.1.0最新Sep 16, 2026

評分

已滿足適用檢查項的 40%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分

    請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。

  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分

    請在儲存庫或註冊中心條目中宣告授權條款。