Delta

io.github.markswendsen-codePublished by GitHub account markswendsen-codev0.1.0Updated Oct 24, 2026

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

Overview

AI-generated overview

Browser-automation MCP server that lets an AI assistant search Delta flights, book seats and bags, check in, and view SkyMiles via a logged-in Delta session.

What you can do
  • Search and inspect flights: search by route, dates and passengers, view flight details, and check real-time status, gate and delays
  • Build a booking: select flights, view seat maps, choose seats, add checked bags, and see trip extras such as upgrades and Wi-Fi
  • Purchase and manage trips: run checkout (preview first, then confirm), look up a booking by confirmation number, and change, cancel or upgrade
  • Check in and get boarding passes for upcoming flights
  • SkyMiles and session: log in, check login status, log out, and read balance, Medallion tier and recent activity
When to use it
Useful when you want an assistant to handle Delta travel tasks end to end — comparing flights, assembling a booking, checking in, or looking up a trip and SkyMiles balance — through a real browser session rather than an official API.
Requirements
Runs locally as an npm package (global install or npx) and needs Playwright's Chromium browser installed. A Delta SkyMiles account is required for SkyMiles, booking management and check-in; flight search and status work without login. No environment variables are needed; the session is stored in files under the user's home directory.
Before you install
The server drives the Delta website with stealth patches and human-like behavior to avoid bot detection, which may conflict with Delta's terms of service. Session cookies are saved in plain files in the user's home directory, so anyone with file access could reuse the logged-in session. Checkout spends real money and completes a purchase when confirm is set to true; manage_booking can cancel or change paid bookings. Only confirm after explicit user approval.

Installation

In SourceWeft

  1. Open Delta in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.

Other MCP clients

Follow the launch instructions in the repository.

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

Source: README.md at commit 2937389

Tools

0
SourceWeft has not started this package in its sandbox yet, so its tools are not known.

Version history

1
  1. v0.1.0LatestSep 16, 2026

Score

40% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 days25 pts

    Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.

  • Auth declared10 pts

    Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.

  • Tools listed15 pts

    Answer tools/list without a credential, or ship a package that starts in a sandbox without one.

  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts

    Declare a license in the repository or the registry entry.