Delta Air Lines MCP Server
Enables AI agents to perform flight searches, select seats, manage bookings, check in, retrieve digital boarding passes, and check SkyMiles account details and balances through browser automation.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Delta Air Lines MCP Server Find flights from Atlanta to Los Angeles for July 15th"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
@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.jsonHuman-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
Related MCP server: MCP Macaco Playwright
Tools
Tool | Description |
| Check Delta login status and session info |
| Initiate Delta SkyMiles login (opens sign-in page) |
| Clear saved session and cookies |
| Search Delta flights by origin, destination, dates, and passengers |
| Get detailed info about a flight (aircraft, layovers, baggage policy) |
| Select outbound/return flights to begin booking |
| View aircraft seat map with availability and pricing |
| Choose specific seats for passengers |
| Add checked baggage to your booking |
| View upgrades, Wi-Fi passes, priority boarding, and other add-ons |
| Complete the flight purchase (requires |
| Retrieve existing booking by confirmation number |
| Online check-in for upcoming flights (opens 24h before departure) |
| Get digital boarding pass for checked-in flights |
| Real-time flight status, gate, and delay information |
| Check SkyMiles balance, Medallion tier, and recent activity |
| Modify bookings — view, cancel, change flights, upgrade, or add bags |
Installation
npm install -g @striderlabs/mcp-delta
npx playwright install chromiumClaude Desktop Integration
Add to your claude_desktop_config.json:
{
"mcpServers": {
"delta": {
"command": "striderlabs-mcp-delta"
}
}
}Or with npx:
{
"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:
Ask the AI agent to run
loginOpen the returned URL in your browser
Log in to your Delta SkyMiles account
Run
statusto 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 preview
8. 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
git clone https://github.com/markswendsen-code/mcp-delta
cd mcp-delta
npm install
npm run build
node dist/index.jsLicense
MIT — © Strider Labs
Available Tools
17 toolsadd_bagsC
Add checked baggage to your booking. Delta charges $35 for the first bag and $45 for the second on most domestic routes. Medallion members may have bags included.
Inputs: bags (required), passengers.
check_inA
Complete online check-in for an upcoming Delta flight. Check-in opens 24 hours before departure. Returns boarding pass info on success.
Inputs: confirmationNumber (required), lastName (required).
checkoutA
Complete the flight booking. IMPORTANT: Set confirm=true only when you have explicit user confirmation to purchase. Without confirm=true, returns a preview of the booking details.
Inputs: confirm.
get_boarding_passA
Retrieve digital boarding pass(es) for a checked-in flight. Must be checked in first using check_in.
Inputs: confirmationNumber (required), lastName (required).
get_bookingA
Retrieve an existing Delta booking by confirmation number. Returns flight details, passenger info, and booking status.
Inputs: confirmationNumber (required).
get_flight_detailsB
Get detailed information about a specific flight from search results, including aircraft type, layover details, baggage policy, and fare rules.
Inputs: flightId (required).
get_flight_statusA
Get real-time status for a Delta flight including departure/arrival times, gate information, delays, and baggage claim.
Inputs: flightNumber (required), date.
get_seat_mapB
View the aircraft seat map showing available and occupied seats, seat types, and upgrade pricing.
Inputs: flightNumber, flightId.
get_skymilesA
Check your SkyMiles account balance, Medallion status, tier-qualifying miles, and recent activity. Requires being logged in.
Inputs: no named parameters.
get_trip_extrasB
View available upgrade options, Wi-Fi passes, priority boarding, and other add-ons for your trip.
Inputs: no named parameters.
loginA
Initiate Delta Air Lines login flow. Opens the Delta sign-in page and saves your session. After logging in, use status to verify.
Inputs: no named parameters.
logoutA
Clear saved Delta session and cookies. Use this to log out or reset authentication state.
Inputs: no named parameters.
manage_bookingC
Modify an existing Delta booking — view details, cancel, change flights, request upgrades, or add baggage.
Inputs: confirmationNumber (required), action (required), lastName.
search_flightsA
Search for Delta flights by origin, destination, and travel dates. Returns available flights with prices, times, and stop information.
Inputs: origin (required), destination (required), departureDate (required), returnDate, +4 more.
select_flightB
Select outbound (and optionally return) flights from search results to begin the booking process.
Inputs: outboundFlightId (required), returnFlightId.
select_seatsA
Choose specific seats for passengers. Use get_seat_map first to see availability.
Inputs: seats (required), passengerCount.
statusA
Check Delta Air Lines login status and SkyMiles session info. Use this to verify authentication before performing account-specific actions.
Inputs: no named parameters.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 17 tools
Most tools have distinct purposes with clear boundaries (e.g., search_flights vs. select_flight vs. get_flight_details). However, some overlap exists: manage_booking includes 'add baggage' functionality, which could be confused with the dedicated add_bags tool, and get_booking vs. manage_booking might cause minor confusion about which to use for viewing details.
Tool names follow a highly consistent verb_noun pattern throughout (e.g., search_flights, get_booking, add_bags, select_seats). All tools use snake_case with clear, descriptive verbs, making the set predictable and easy to understand.
With 17 tools, the count is well-suited for a comprehensive airline operations server. It covers the full booking lifecycle (search, select, checkout), management (get_booking, manage_booking), check-in (check_in, get_boarding_pass), and account features (login, get_skymiles), without feeling bloated or sparse.
The toolset provides complete coverage for Delta Air Lines operations: flight search and booking (search_flights, select_flight, checkout), booking management (get_booking, manage_booking), check-in and boarding (check_in, get_boarding_pass, get_seat_map, select_seats), flight details and status (get_flight_details, get_flight_status), account management (login, logout, status, get_skymiles), and extras (add_bags, get_trip_extras). No obvious gaps exist for core airline workflows.
Maintenance
Related MCP Connectors
Playwright browser automation — navigate, click, fill forms, extract, screenshot — 17 agent tools.
Web scraping and automation for AI agents: live prices, quotes, bookings, anything behind a login.
Web search, page reading, HTML to PDF, file upload and flight search for AI agents, paid in USDC.
Stealth web automation for AI agents. Login, signup, navigate, screenshot.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables AI assistants to automate web browsers through Playwright, providing capabilities for navigation, content extraction, form filling, screenshot capture, and JavaScript execution. Supports multiple browser engines with comprehensive error handling and security features.1-

MCP Macaco Playwrightofficial
AlicenseNot gradedqualityDmaintenanceEnables comprehensive browser automation and web interaction through Playwright with 50+ specialized functions for navigation, form filling, data extraction, and Chrome DevTools Protocol support. Designed specifically for AI agents to perform complex web workflows including scraping, testing, and automated browsing tasks.10 npm1Apache 2.0- AlicenseNot gradedqualityCmaintenanceEnables AI assistants to control a browser through Playwright automation tools deployed on Cloudflare Workers. Supports web automation tasks like navigation, typing, clicking, and taking screenshots through natural language commands.Apache 2.0
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to control web browsers through Playwright automation, providing 50+ tools for navigation, interaction, testing, accessibility audits, and visual testing across Chromium, Firefox, and WebKit.24 npmMIT