{
  "markdown": "# @striderlabs/mcp-delta\n\nMCP 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.\n\nBuilt by [Strider Labs](https://striderlabs.ai).\n\n## Features\n\n- **17 tools** covering the full Delta booking and travel management workflow\n- **Playwright browser automation** with stealth patches to avoid bot detection\n- **Session persistence** via cookies at `~/.striderlabs/delta/cookies.json`\n- **Human-like behavior** — random delays, realistic user agent, locale/timezone spoofing\n- **SkyMiles integration** — check balance, Medallion status, and recent activity\n- **Confirmation gates** for checkout to prevent accidental bookings\n- **JSON responses** for easy parsing by AI agents\n\n## Tools\n\n| Tool | Description |\n|------|-------------|\n| `status` | Check Delta login status and session info |\n| `login` | Initiate Delta SkyMiles login (opens sign-in page) |\n| `logout` | Clear saved session and cookies |\n| `search_flights` | Search Delta flights by origin, destination, dates, and passengers |\n| `get_flight_details` | Get detailed info about a flight (aircraft, layovers, baggage policy) |\n| `select_flight` | Select outbound/return flights to begin booking |\n| `get_seat_map` | View aircraft seat map with availability and pricing |\n| `select_seats` | Choose specific seats for passengers |\n| `add_bags` | Add checked baggage to your booking |\n| `get_trip_extras` | View upgrades, Wi-Fi passes, priority boarding, and other add-ons |\n| `checkout` | Complete the flight purchase (requires `confirm: true`) |\n| `get_booking` | Retrieve existing booking by confirmation number |\n| `check_in` | Online check-in for upcoming flights (opens 24h before departure) |\n| `get_boarding_pass` | Get digital boarding pass for checked-in flights |\n| `get_flight_status` | Real-time flight status, gate, and delay information |\n| `get_skymiles` | Check SkyMiles balance, Medallion tier, and recent activity |\n| `manage_booking` | Modify bookings — view, cancel, change flights, upgrade, or add bags |\n\n## Installation\n\n```bash\nnpm install -g @striderlabs/mcp-delta\nnpx playwright install chromium\n```\n\n## Claude Desktop Integration\n\nAdd to your `claude_desktop_config.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"delta\": {\n      \"command\": \"striderlabs-mcp-delta\"\n    }\n  }\n}\n```\n\nOr with `npx`:\n\n```json\n{\n  \"mcpServers\": {\n    \"delta\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@striderlabs/mcp-delta\"]\n    }\n  }\n}\n```\n\n## Authentication\n\nSome tools (SkyMiles balance, booking management, check-in) require a Delta SkyMiles account. The server persists your session cookies at `~/.striderlabs/delta/cookies.json`.\n\n**Login flow:**\n\n1. Ask the AI agent to run `login`\n2. Open the returned URL in your browser\n3. Log in to your Delta SkyMiles account\n4. Run `status` to verify the session was saved\n\nFlight search and flight status work without authentication.\n\n## Example Workflows\n\n### Book a Flight\n\n```\n1. search_flights(origin=\"ATL\", destination=\"LAX\", departureDate=\"2025-07-15\")\n2. get_flight_details(flightId=\"0\")\n3. select_flight(outboundFlightId=\"0\")\n4. get_seat_map()\n5. select_seats(seats=[\"24A\"])\n6. add_bags(bags=1)\n7. checkout()              ← returns preview\n8. checkout(confirm=true)  ← completes purchase (needs explicit user confirmation)\n```\n\n### Check In\n\n```\n1. check_in(confirmationNumber=\"ABC123\", lastName=\"Smith\")\n2. get_boarding_pass(confirmationNumber=\"ABC123\", lastName=\"Smith\")\n```\n\n### Monitor a Flight\n\n```\n1. get_flight_status(flightNumber=\"DL 123\")\n```\n\n### Manage SkyMiles\n\n```\n1. login()\n2. get_skymiles()\n```\n\n## Safety\n\nThe `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.**\n\nThe `manage_booking` cancel action will prompt you to confirm on the Delta website before any cancellation is finalized.\n\n## Session Storage\n\nCookies and session info are stored at:\n- `~/.striderlabs/delta/cookies.json`\n- `~/.striderlabs/delta/session.json`\n\n## Environment Variables\n\nNo environment variables are required. Credentials are managed via the browser session stored in `~/.striderlabs/delta/`.\n\n## Development\n\n```bash\ngit clone https://github.com/markswendsen-code/mcp-delta\ncd mcp-delta\nnpm install\nnpm run build\nnode dist/index.js\n```\n\n## License\n\nMIT — © Strider Labs\n",
  "bytes": 4455,
  "sha": "b869f77f1938bf50fd570194cf5e40b6966f06a44d40d98d730af487b714b003",
  "repo_slug": "markswendsen-code/mcp-delta",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_io_github_markswendsen_code_delta_92f3aafb/readme"
}